public void SetStatPnl(bool value, int leftStat) { if (value) { if (leftStat > 0) { this.leftStat = leftStat; } leftStatTxt.text = leftStat + " Points"; statPnl.SetActive(value); SyncStatUpgradeTxt(); } else { if (isLeftStatChanged) { if (!lastChance) { lastChance = true; return; } else { Debug.Log("Close"); this.leftStat = 0; lastChance = false; statPnl.SetActive(false); rollManager.SetRollPnl(false); } } else if (this.leftStat != 0) { lastChance = false; this.leftStat = 0; rollManager.SetRollPnl(true); statPnl.SetActive(false); } else { lastChance = false; statPnl.SetActive(false); } } }
public void LevelUp() { Debug.Log("LevelUp"); BoardManager.instance.ClearStage(); GameManager.instance.SetPause(true); IsLevelUp = true; statManager.SyncStatUpgradeTxt(); //SkillManager.instance.SetIsDragable(false); if (rollManager.LeftRoll <= 0) { rollManager.LeftRoll = 1; } rollManager.SetRollPnl(true); rollManager.SetShowCase(RollManager.ROLL_TYPE.ALL); rollManager.SetOnPnlClose(delegate() { BoardManager.instance.StageUp(); LevelUpManager.IsLevelUp = false; BoardManager.instance.Save(); GameManager.instance.SetPause(false); }); if (statManager.isLeftStatChanged) { statManager.SetStatPnl(true); } else { rollManager.SetOnFadeOut(BoardManager.instance.InitBoard); } GameManager.instance.Save(); time = 0; player.moveable.Stop(); player.autoMoveable.enabled = true; }