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 CompleteBuyUIDChange(CompleteBuyUIDChangeEvent e, SelfUserNode userNode, [JoinAll] ActiveChangeUIDScreenNode activeChangeUIDScreenNode, [JoinByScreen] XButtonNode buttonNode, [JoinByScreen] LoginInputFieldValidStateNode inputField)
 {
     if (e.Success)
     {
         base.ScheduleEvent <UIDChangedEvent>(userNode);
         base.ScheduleEvent <ShowScreenLeftEvent <MainScreenComponent> >(userNode);
     }
     else
     {
         inputField.inputField.Input = string.Empty;
         buttonNode.confirmButton.FlipFront();
     }
 }