| | |
| | | [SerializeField] Button btnOk; |
| | | [SerializeField] Button btnRandom; |
| | | [SerializeField] TextEx txtFirst; |
| | | [SerializeField] TextEx txtMoney; |
| | | [SerializeField] ImageEx imgMoney; |
| | | [SerializeField] TextEx txtNeedCount; |
| | | [SerializeField] ImageEx imgIcon; |
| | | |
| | | RenameManager manager { get { return RenameManager.Instance; } } |
| | | protected override void InitComponent() |
| | |
| | | { |
| | | input.text = manager.GetSafeRandomName(); |
| | | }); |
| | | |
| | | btnOk.SetListener(() => |
| | | { |
| | | bool isFirstRename = manager.IsFirstRename(); |
| | | if (!isFirstRename && !UIHelper.CheckMoneyCount(manager.moneyType, manager.moneyNeed)) |
| | | { |
| | | string title = Language.Get("Mail101"); |
| | | string info = Language.Get("PlayerProfile22", RichTextMsgReplaceConfig.GetRichReplace("MONEY", manager.moneyType)); |
| | | ConfirmCancel.ShowPopConfirm(title, info, (bool isOk) => |
| | | { |
| | | if (isOk) |
| | | { |
| | | if (!FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.Recharge, true)) |
| | | if (!isFirstRename && !UIHelper.CheckItemCount(manager.costItemID, 1, 2)) |
| | | return; |
| | | RechargeManager.Instance.selectTabIndex = 1; |
| | | if (UIManager.Instance.IsOpened<StoreBaseWin>()) |
| | | { |
| | | UIManager.Instance.GetUI<StoreBaseWin>().ClickFuncBtn(2); |
| | | } |
| | | else |
| | | { |
| | | UIManager.Instance.OpenWindow<StoreBaseWin>(2); |
| | | } |
| | | } |
| | | }); |
| | | return; |
| | | } |
| | | |
| | | if (!manager.CheckNameLimit(input.text, out var errorCode)) |
| | | { |
| | |
| | | base.OnPreOpen(); |
| | | manager.OnUpdatePlayerNameCountEvent += OnUpdatePlayerNameCount; |
| | | manager.OnUpdateRenameResultEvent += OnUpdateRenameResultEvent; |
| | | PlayerDatas.Instance.playerDataRefreshEvent += PlayerDataRefresh; |
| | | PackManager.Instance.RefreshItemEvent += OnRefreshItemEvent; |
| | | Display(); |
| | | } |
| | | |
| | |
| | | base.OnPreClose(); |
| | | manager.OnUpdatePlayerNameCountEvent -= OnUpdatePlayerNameCount; |
| | | manager.OnUpdateRenameResultEvent -= OnUpdateRenameResultEvent; |
| | | PlayerDatas.Instance.playerDataRefreshEvent -= PlayerDataRefresh; |
| | | PackManager.Instance.RefreshItemEvent -= OnRefreshItemEvent; |
| | | } |
| | | |
| | | private void PlayerDataRefresh(PlayerDataType type) |
| | | private void OnRefreshItemEvent(PackType type, int index, int itemID) |
| | | { |
| | | if (type != PackType.Item) |
| | | return; |
| | | if (itemID != manager.costItemID) |
| | | return; |
| | | Display(); |
| | | } |
| | | |
| | |
| | | { |
| | | bool isFirstRename = manager.IsFirstRename(); |
| | | txtFirst.SetActive(isFirstRename); |
| | | txtMoney.SetActive(!isFirstRename); |
| | | imgMoney.SetIconWithMoneyType(manager.moneyType); |
| | | txtMoney.text = UIHelper.ShowUseMoney(manager.moneyType, manager.moneyNeed); |
| | | txtNeedCount.SetActive(!isFirstRename); |
| | | |
| | | if (!isFirstRename) |
| | | { |
| | | imgIcon.SetItemSprite(manager.costItemID); |
| | | txtNeedCount.text = UIHelper.ShowUseItem(PackType.Item, manager.costItemID, 1); |
| | | } |
| | | } |
| | | } |