130 lines
3.8 KiB
C#
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;
|
|
}
|
|
}
|