| | |
| | | using System; |
| | | using System.Collections; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | |
| | | quickUpToggle.isOn = !LocalSave.GetBool("HorseQuickUp" + PlayerDatas.Instance.baseData.PlayerID); |
| | | HorseManager.Instance.OnHorseUpdateEvent += OnHorseUpdateEvent; |
| | | PlayerDatas.Instance.playerDataRefreshEvent += PlayerDataRefresh; |
| | | PackManager.Instance.RefreshItemEvent += OnRefreshItemEvent; |
| | | |
| | | Display(); |
| | | } |
| | | |
| | |
| | | { |
| | | HorseManager.Instance.OnHorseUpdateEvent -= OnHorseUpdateEvent; |
| | | PlayerDatas.Instance.playerDataRefreshEvent -= PlayerDataRefresh; |
| | | PackManager.Instance.RefreshItemEvent -= OnRefreshItemEvent; |
| | | } |
| | | |
| | | void OnHorseUpdateEvent() |
| | |
| | | processImg.fillAmount = HorseManager.Instance.exp / (float)config.LVUPItemCnt; |
| | | processText.text = HorseManager.Instance.exp + "/" + config.LVUPItemCnt; |
| | | |
| | | needUPText.text = Language.Get("Horse7", config.MaxLV - HorseManager.Instance.horseLV); |
| | | needUPText.text = Language.Get("Horse7", Math.Max(0, config.MaxLV - HorseManager.Instance.horseLV)); |
| | | var state = HorseManager.Instance.GetHorseState(); |
| | | if (state == 0) |
| | | { |
| | |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | void OnRefreshItemEvent(PackType type, int index, int itemID) |
| | | { |
| | | if (type == PackType.Item && (itemID == HorseManager.Instance.rankUPItemID || |
| | | itemID == HorseManager.Instance.lvUPItemID)) |
| | | { |
| | | var config = HorseClassConfig.Get(HorseManager.Instance.classLV); |
| | | var state = HorseManager.Instance.GetHorseState(); |
| | | if (state == 0) |
| | | { |
| | | int useCnt = 1; |
| | | if (HorseManager.Instance.classLV >= HorseManager.Instance.quickRankLV && quickUpToggle.isOn) |
| | | { |
| | | useCnt = config.LVUPItemCnt - HorseManager.Instance.exp; |
| | | } |
| | | costText.text = UIHelper.ShowUseItem(PackType.Item, HorseManager.Instance.lvUPItemID, useCnt); |
| | | } |
| | | else if (state == 1) |
| | | { |
| | | costText.text = UIHelper.ShowUseItem(PackType.Item, HorseManager.Instance.rankUPItemID, config.ClassUPItemCnt); |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |