public void ChangeNickname(ButtonClickEvent e, SingleNode <ChangeNicknameButtonComponent> changeNicknameButton, [JoinAll] LoginInputFieldValidStateNode inputField, [JoinAll] SelfUserXMoneyNode selfUserXMoney, [JoinAll] ChangeUIDNode changeUID, [JoinAll] SingleNode <Dialogs60Component> dialogs)
        {
            long price = changeUID.goodsXPrice.Price;
            bool flag  = IsFreeNickChange(selfUserXMoney);

            if ((selfUserXMoney.userXCrystals.Money < price) && !flag)
            {
                dialogs.component.Get <NicknameChangeDialog>().Hide();
                ShopTabManager.shopTabIndex = 3;
                MainScreenComponent.Instance.ShowHome();
                MainScreenComponent.Instance.ShowShopIfNotVisible();
            }
            else
            {
                if (flag)
                {
                    price = 0L;
                }
                BuyUIDChangeEvent eventInstance = new BuyUIDChangeEvent {
                    Uid   = inputField.inputField.Input,
                    Price = price
                };
                base.ScheduleEvent(eventInstance, selfUserXMoney);
            }
        }
 public void SetChangeNicknamePrice(NodeAddedEvent e, SingleNode <ChangeNicknameButtonComponent> changeNicknameButton, [JoinAll] ChangeUIDNode changeUID, [JoinAll] SelfUserXMoneyNode selfUserXMoney)
 {
     if (IsFreeNickChange(selfUserXMoney))
     {
         changeNicknameButton.component.XPrice = "0";
         changeNicknameButton.component.Enough = true;
     }
     else
     {
         changeNicknameButton.component.XPrice = changeUID.goodsXPrice.Price.ToString();
         changeNicknameButton.component.Enough = selfUserXMoney.userXCrystals.Money >= changeUID.goodsXPrice.Price;
     }
 }