示例#1
0
 public void BuyTalent(TalentObject talent)
 {
     if (SkillPoints > 0 && talent.canIncRank)
     {
         SkillPoints--;
         talent.incRank();
         talentBuffController.SendMessage(talent.OnBuy, talent);
     }
     BroadcastMessage("UpdateButton");
 }
示例#2
0
 public void setTalent(TalentObject talent)
 {
     gameObject.transform.Translate(talent.Pos);
     if (talent.Prereq != null)
     {
         DrawLine(talent.Pos, talent.Prereq.Pos, Color.red, 0);
     }
     image.sprite = talent.Icon;
     text.text    = talent.Name;
 }
示例#3
0
 public void TillModPower(TalentObject talentObj)
 {
     TalentBuffs.GetInstance().TillModPower = (int)(1 + talentObj.Rank * 0.4);
 }
示例#4
0
 public void StoneYield(TalentObject talentObject)
 {
     TalentBuffs.GetInstance().StoneMultiplier = talentObject.Rank;
 }
示例#5
0
 public void TinYield(TalentObject talentObject)
 {
     TalentBuffs.GetInstance().TinMultiplier = talentObject.Rank;
 }
示例#6
0
 public void CopperYield(TalentObject talentObject)
 {
     TalentBuffs.GetInstance().CopperMultiplier = talentObject.Rank;
 }
示例#7
0
 public void CookingModOutput(TalentObject talentObject)
 {
     TalentBuffs.GetInstance().CookingOutput = 1 + talentObject.Rank;
 }
示例#8
0
 public void SpeedModPower(TalentObject talentObj)
 {
     TalentBuffs.GetInstance().SetGrowthModSpeed(talentObj.Seed_Type, 1 + talentObj.Rank * 0.2f);
 }
示例#9
0
 public void OutputModPower(TalentObject talentObj)
 {
     TalentBuffs.GetInstance().SetSeedModOutput(talentObj.Seed_Type, 1 + talentObj.Rank * 0.2f);
 }
示例#10
0
 public void OvergrowthModSpeed(TalentObject talentObj)
 {
     TalentBuffs.GetInstance().OvergrowthModSpeed = 1 - talentObj.Rank * 0.05f;
 }