295 lines
9.2 KiB
C#
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();
|
|
}
|
|
}
|