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

82 lines
2.7 KiB
C#

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