MayHeCome/Assets/ChengHui/Script/SpecialBuff/SpecailBuff_Tree.cs
2024-12-18 17:55:34 +08:00

130 lines
3.8 KiB
C#

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;
}
}