using System.Collections; using System.Collections.Generic; using UnityEngine; using System; public class SpecailBuff_Barracks : SpecailBuff_Buildings { [Header("所属建筑")] public Barracks_Buildings barracks_Building; // Start is called before the first frame update public override void AddFunctionToTreeContoller() { Action Action1 = () => { BuildingTechItem bt3 = CreateTechItem(null, this.Barracks_Buff_1, "夺取", 300, 0, 0, false); BuildingTechItem bt2 = CreateTechItem(bt3, this.Barracks_Buff_1, "夺取", 300, 0, 0, false); BuildingTechItem bt1 = CreateTechItem(bt2, this.Barracks_Buff_1, "夺取", 300, 0, 0, true); }; TreeControl.Instance.AddEvent("夺取", Action1); Action Action2 = () => { BuildingTechItem bt3 = CreateTechItem(null, this.Barracks_Buff_2, "鼓舞士兵", 300, 0, 0, false); BuildingTechItem bt2 = CreateTechItem(bt3, this.Barracks_Buff_2, "鼓舞士兵", 300, 0, 0, false); BuildingTechItem bt1 = CreateTechItem(bt2, this.Barracks_Buff_2, "鼓舞士兵", 300, 0, 0, true); }; TreeControl.Instance.AddEvent("鼓舞士兵", Action2); Action Action3 = () => { CreateTechItem(null, this.Barracks_Buff_3, "近战团子", 300, 0, 0, true); }; TreeControl.Instance.AddEvent("近战团子", Action3); Action Action4 = () => { CreateTechItem(null, this.Barracks_Buff_4, "不屈", 300, 0, 0, true); }; TreeControl.Instance.AddEvent("不屈", Action4); Action Action5 = () => { CreateTechItem(null, this.Barracks_Buff_5, "赶尸", 300, 0, 0, true); }; TreeControl.Instance.AddEvent("赶尸", Action5); } // Update is called once per frame void Update() { } public void Barracks_Buff_1() { BattleManager.Instance.Add夺取(0.1f); } public void Barracks_Buff_2() { BattleManager.Instance.Add鼓舞士兵(1, 1); } public void Barracks_Buff_3() { //近战团子 SpecailBuff_Buildings.BuildingTechItem BlobBTI2 = new SpecailBuff_Buildings.BuildingTechItem( null,() => { barracks_Building.AddTuanZi(); barracks_Building.AllBattleBlobs[typeof(BattleBlobWarrior)] += 1; }, "近战团子", 0, 0, 1, true ); BlobBTI2.SetEndless(); barracks_Building.InformationPanel.AddTechItem(BlobBTI2); } public void Barracks_Buff_4() { BattleManager.Instance.Add不屈(0.5f); } public void Barracks_Buff_5() { BattleManager.Instance.Add赶尸(0.2f); } }