//获得小经验 private void OnChangeSmallRankAdder(int change) { this.Adder += change; if (Adder <= 0) { Adder = 0; } else if (Adder >= Max) { //升级! //Debug.Log("当前SmallRankIndex: "+this.SmallRankIndex); if (this.SmallRankIndex == this.LargeRank.smallRanks.Count - 1) { //巅峰 if (LargeRank.BreakLimit()) { //大突破 //Debug.Log("即将进入下一大等级的Index: "+this.LargeRankIndex+1); CEventCenter.BroadMessage(Message.M_AchieveLargeLevel, this.LargeRankIndex + 1); } else { //等待突破 } } else { //小升级 //Debug.Log("即将进入下一小等级Index: "+this.SmallRankIndex+1); CEventCenter.BroadMessage(Message.M_AchieveSmallLevel, this.SmallRankIndex + 1); } } }
//大升级 void LargeLevelUp(int newRankIndex) { LargeRank.ImprovePlayer(); this.currentLargeRank = newRankIndex; this.currentSmallRank = 0; this.Adder = 0; }