using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class SpecailBuff_Sun : SpecailBuff_Buildings { [Header("所属建筑")] public Sun_Buildings sun_Building; // Start is called before the first frame update [Header("特殊属性")] public GameObject LeftJiSi; public GameObject RightJiSi; // Update is called once per frame public override void AddFunctionToTreeContoller() { Action Action1 = () => { //AddBuff_Type_1("Sun_Buff_1", false); BuildingTechManager.Instance.CreateUpdates(this,"高速磕头",Sun_Buff_1); //BuildingTechItem bt3 = CreateTechItem(null, this.Sun_Buff_1, "高速磕头", 6000, 0, 0, false); //BuildingTechItem bt2 = CreateTechItem(bt3, this.Sun_Buff_1, "高速磕头", 1000, 0, 0, false); //BuildingTechItem bt1 = CreateTechItem(bt2, this.Sun_Buff_1, "高速磕头", 50, 0, 0, true); }; TreeControl.Instance.AddEvent("高速磕头", Action1); Action Action2 = () => { //AddBuff_Type_1("Sun_Buff_2", false); CreateTechItem(null, this.Sun_Buff_2, "神之手-日神l", 0, 0, 0, true); }; TreeControl.Instance.AddEvent("神之手-日神l", Action2); /* Action Action3 = () => { CreateTechItem(null, this.Sun_Buff_3, "离太阳更近", 200, 0, 0, true); //AddBuff_Type_1("Sun_Buff_3", false); }; TreeControl.Instance.AddEvent("离太阳更近", Action3);*/ Action Action4 = () => { CreateTechItem(null, this.Sun_Buff_4, "团志成城", 0, 0, 0, true); //AddBuff_Type_1("Sun_Buff_4", false); }; TreeControl.Instance.AddEvent("团志成城", Action4); buff_Level.Add("Sun_Buff_4", 0); Action Action5 = () => { BuildingTechManager.Instance.CreateUpdates(this, "小祭司", Sun_Buff_5); }; TreeControl.Instance.AddEvent("小祭司", Action5); Action Action6 = () => { BuildingTechManager.Instance.CreateUpdates(this, "铸造太阳神之眼", Sun_Buff_6); }; buff_Level.Add("Sun_Buff_6", 0); TreeControl.Instance.AddEvent("铸造太阳神之眼", Action6); Action Action7 = () => { CreateTechItem(null, this.Sun_Buff_7, "专心磕头", 0, 0, 0, true); }; TreeControl.Instance.AddEvent("专心磕头", Action7); Action Action8 = () => { BuildingTechManager.Instance.CreateUpdates(this, "一心虔诚", Sun_Buff_8); }; TreeControl.Instance.AddEvent("一心虔诚", Action8); Action Action9 = () => { CreateTechItem(null, this.Sun_Buff_9, "漫长的白日", 0, 0, 0, true); }; TreeControl.Instance.AddEvent("漫长的白日", Action9); Action Action10 = () => { CreateTechItem(null, this.Sun_Buff_10, "左祭司", 300, 0, 0, true); }; TreeControl.Instance.AddEvent("左祭司", Action10); buff_Level.Add("Sun_Buff_10", 0); Action Action11 = () => { CreateTechItem(null, this.Sun_Buff_11, "右祭司", 300, 0, 0, true); }; TreeControl.Instance.AddEvent("右祭司", Action11); buff_Level.Add("Sun_Buff_11", 0); Action Action12 = () => { CreateTechItem(null, this.Sun_Buff_12, "大祭司", 600, 0, 0, true); }; TreeControl.Instance.AddEvent("大祭司", Action12); buff_Level.Add("Sun_Buff_12", 0); Action Action13 = () => { CreateTechItem(null, this.Sun_Buff_13, "大的要来了", 3600, 0, 0, true); }; TreeControl.Instance.AddEvent("大的要来了", Action13); buff_Level.Add("Sun_Buff_13", 0); Action Action15 = () => { CreateTechItem(null, this.Sun_Buff_15, "开眼看世界", 600, 0, 0, true); }; TreeControl.Instance.AddEvent("开眼看世界", Action15); //信仰压缩 Action Action16 = () => { BuildingTechManager.Instance.CreateUpdates(this, "信仰压缩", Sun_Buff_16); }; TreeControl.Instance.AddEvent("信仰压缩",Action16); TreeControl.Instance.AddEvent("太阳神降临", Victory); } //------------------------------------------------------------------------------------------------------------------------- public void Sun_Buff_1()//高速磕头 { BuffManager.Instance.kowtowSpeed1 += 1; BuffManager.Instance.kowtowSpeed2 += 1; } public void Sun_Buff_2()//神之手 - 日神I { sun_Building.OutputBuff *= 2; } public void Sun_Buff_3()//离太阳更近 { sun_Building.SpecalBuffAdd_efficiency_Auto += 1; } public void Sun_Buff_4()//团志成城 { if (!BuffManager.Instance.ActiveBuff.Contains(Sun_Buff_4)) { BuffManager.Instance.RegisterMethod(Sun_Buff_4, dis_Sun_Buff_4); } if (buff_Level["Sun_Buff_4"] == 0) { buff_Level["Sun_Buff_4"]++; GlobalBuffSystem.Instance.ClickAdder += (int)(1 * BuffManager.Instance.TuanZi_Sun); } } public void dis_Sun_Buff_4()//团志成城 { if (buff_Level["Sun_Buff_4"] == 1) { buff_Level["Sun_Buff_4"]--; GlobalBuffSystem.Instance.ClickAdder -= (int)(1 * BuffManager.Instance.TuanZi_Sun); } } public void Sun_Buff_5()//小祭司 { sun_Building.AddTuanZi_JiSi(); sun_Building.Jisi_Add_Auto += 1; } public void Sun_Buff_6()//铸造太阳神之眼 { buff_Level["Sun_Buff_4"]++; if (buff_Level["Sun_Buff_4"] == 3) { BagControl.Instance.bag.AddItems("太阳神之眼"); } } public void Sun_Buff_7()//专心磕头 { BuffManager.Instance.KowtowParameter = 0; } public void Sun_Buff_8()//一心虔诚 { sun_Building.LocalBuff_Auto += 1; } public void Sun_Buff_9()//漫长的白日 { BuildingsManager.Instance.isDragActive = true; } public void Sun_Buff_10()//左祭司 { if (!BuffManager.Instance.ActiveBuff.Contains(Sun_Buff_10)) { BuffManager.Instance.RegisterMethod(Sun_Buff_10, dis_Sun_Buff_10); LeftJiSi.SetActive(true); } if (buff_Level["Sun_Buff_10"] == 0) { buff_Level["Sun_Buff_10"]++; sun_Building.SpecalBuffAdd_efficiency_Auto += 10 * BuffManager.Instance.TuanZi_Sun; } } public void dis_Sun_Buff_10()//左祭司 { if (buff_Level["Sun_Buff_10"] == 1) { buff_Level["Sun_Buff_10"]--; sun_Building.SpecalBuffAdd_efficiency_Auto -= 10 * BuffManager.Instance.TuanZi_Sun; } } public void Sun_Buff_11()//右祭司 { if (!BuffManager.Instance.ActiveBuff.Contains(Sun_Buff_11)) { BuffManager.Instance.RegisterMethod(Sun_Buff_11, dis_Sun_Buff_11); RightJiSi.SetActive(true); } if (buff_Level["Sun_Buff_11"] == 0) { buff_Level["Sun_Buff_11"]++; sun_Building.SpecalBuffAdd_efficiency_Auto += 10*BuffManager.Instance.TuanZi_WoodSculpture; } } public void dis_Sun_Buff_11()//右祭司 { if (buff_Level["Sun_Buff_11"] == 1) { buff_Level["Sun_Buff_11"]--; sun_Building.SpecalBuffAdd_efficiency_Auto -= 10 * BuffManager.Instance.TuanZi_WoodSculpture; } } public void Sun_Buff_12()//大祭司 { if (!BuffManager.Instance.ActiveBuff.Contains(Sun_Buff_12)) { BuffManager.Instance.RegisterMethod(Sun_Buff_12, dis_Sun_Buff_12); } if (buff_Level["Sun_Buff_12"] == 0) { buff_Level["Sun_Buff_12"]++; sun_Building.SpecalBuffAdd_efficiency_Auto += 10 * BuffManager.Instance.TuanZi_Total; } } public void dis_Sun_Buff_12()//大祭司 { if (buff_Level["Sun_Buff_12"] == 1) { buff_Level["Sun_Buff_12"]--; sun_Building.SpecalBuffAdd_efficiency_Auto -= 10 * BuffManager.Instance.TuanZi_Total; } } public void Sun_Buff_13()//大的要来了 { if (!BuffManager.Instance.ActiveBuff.Contains(Sun_Buff_13)) { BuffManager.Instance.RegisterMethod(Sun_Buff_13, dis_Sun_Buff_13); } if (buff_Level["Sun_Buff_13"] == 0) { buff_Level["Sun_Buff_13"]++; GlobalBuffSystem.Instance.GlobalMultiplier += BuffManager.Instance.Faith.ToString().Length; } } public void dis_Sun_Buff_13()//大的要来了 { if (buff_Level["Sun_Buff_13"] == 1) { buff_Level["Sun_Buff_13"]--; GlobalBuffSystem.Instance.GlobalMultiplier -= BuffManager.Instance.Faith.ToString().Length; } } public void Sun_Buff_15()//开眼看世界 { OnclickRemains.OpenClickRepeat(); } public void Sun_Buff_16()//信仰压缩 { sun_Building.GatheringBall.CapacityUpgrade(); } public void Victory() { GameOverManager.Instance.WinGame(); } }