public void Upgrade() { CharacterSlot characterSlot = characterSlotList.getCurrentSlot(); if (characterSlot != null) { if (CharacterInfomationUI.instance != null) { if (characterSlot.CHARACTER.AddLevel(1)) { CharacterInfomationUI.instance.UpdateHeroUI(characterSlot.CHARACTER); characterSlotList.SetupData(); ICharacterManager ICharacter = DIContainer.GetModule <ICharacterManager>(); ICharacter.SaveCharacterIntoPlayerPrefX(); } else { if (PopupFactory.instance != null) { PopupFactory.instance.ShowPopup(BasePopup.TypeOfPopup.PO_Character); } } } } }