using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class SpecailBuff_Tree : SpecailBuff_Buildings { [Header("所属建筑")] public Tree_Buildings tree_Building; [Header("特有参数")] public TreeBud treeBud; // Start is called before the first frame update public override void AddFunctionToTreeContoller() { Action Action1 = () => { //BuildingTechItem bt3 = CreateTechItem(null, this.Tree_Buff_1, "伐木背包", 50, 0, 0, false); BuildingTechItem bt2 = CreateTechItem(/*bt3*/null, this.Tree_Buff_1_2, "伐木背包", 3000, 600, 0, false); BuildingTechItem bt1 = CreateTechItem(bt2, this.Tree_Buff_1, "伐木背包", 200, 0, 0, true); }; TreeControl.Instance.AddEvent("伐木背包", Action1); Action Action2 = () => { CreateTechItem(null, this.Tree_Buff_2, "振动伐木", 300, 0, 0, true); }; TreeControl.Instance.AddEvent("振动伐木", Action2); buff_Level.Add("Tree_Buff_2", 0); //Action Action3 = () => //{ // CreateTechItem(null, this.Tree_Buff_3, "新芽", 0, 10, 0, true); //}; TreeControl.Instance.AddEvent("新芽", Tree_Buff_3); //Action Action4 = () => //{ // CreateTechItem(null, this.Tree_Buff_4, "不要揠苗助长", 300, 0, 0, true); //}; TreeControl.Instance.AddEvent("不要揠苗助长", Tree_Buff_4); //Action Action5 = () => //{ // CreateTechItem(null, this.Tree_Buff_5, "可持续发展", 300, 0, 0, true); //}; TreeControl.Instance.AddEvent("可持续发展", Tree_Buff_5); //Action Action6 = () => //{ // CreateTechItem(null, this.Tree_Buff_6, "自然保护区", 300, 0, 0, true); //}; TreeControl.Instance.AddEvent("自然保护区", Tree_Buff_6); //Action Action7 = () => //{ // CreateTechItem(null, this.Tree_Buff_7, "怒放的生命", 300, 0, 0, true); //}; TreeControl.Instance.AddEvent("怒放的生命", Tree_Buff_7); //Action Action8 = () => //{ // CreateTechItem(null, this.Tree_Buff_8, "环保", 300, 0, 0, true); //}; TreeControl.Instance.AddEvent("环保", Tree_Buff_8); } // Update is called once per frame public void Tree_Buff_1()//伐木背包 { BuffManager.Instance.cutTreeSpeed += 0.5f; } public void Tree_Buff_1_2()//伐木背包2 { BuffManager.Instance.cutTreeSpeed += 0.7f; } public void Tree_Buff_2() { if (!BuffManager.Instance.ActiveBuff.Contains(Tree_Buff_2)) { BuffManager.Instance.RegisterMethod(Tree_Buff_2, dis_Tree_Buff_2); } if (buff_Level["Tree_Buff_2"] == 0) { buff_Level["Tree_Buff_2"]++; tree_Building.LocalBuff_Auto += BuffManager.Instance.TuanZi_Sun * 0.1f; } } public void dis_Tree_Buff_2() { if (buff_Level["Tree_Buff_2"] == 1) { buff_Level["Tree_Buff_2"]--; tree_Building.LocalBuff_Auto -= BuffManager.Instance.TuanZi_Sun * 0.1f; } } public void Tree_Buff_3() { treeBud.TreeBudActive = true; } public void Tree_Buff_4() { treeBud.timeSub = GlobalBuffSystem.Instance.ClickTimeMultiplier; } public void Tree_Buff_5() { tree_Building.RemoveAllTuanzi(); treeBud.WoodProduceBuff *= 5; } public void Tree_Buff_6() { treeBud.budUpperLimit += 3; } public void Tree_Buff_7() { treeBud.buff_7_active = true; } public void Tree_Buff_8() { tree_Building.isBuff_8_Active = true; } }