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

295 lines
9.2 KiB
C#

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