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(); } }