using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace MMO { public class MMOUIMain : MMOUIPop { [SerializeField] Text mTxtPlayerID; [SerializeField] Text mTxtUsername; [SerializeField] GameObject mGobMale; [SerializeField] GameObject mGobFemale; [SerializeField] MMOTaskList mTaskPart; [SerializeField] MMOSkinList mSkinPart; [SerializeField] Button mBtnEdit; [SerializeField] Button mBtnHelp; [SerializeField] Button mBtnExit; protected override void OnInit() { base.OnInit(); BindBtn(mBtnEdit, OnClickEdit); BindBtn(mBtnHelp, OnClickHelp); BindBtn(mBtnExit, Exit); } public override void OnOpen() { base.OnOpen(); mTaskPart.Init(WatchRV); mSkinPart.Init(WatchRV); UpdateUserInfo(); RefreshTask(); RefreshSkin(); } public void ShowPart(int pPartIndex)//0 task, 1 skin { mTaskPart.Show(pPartIndex == 0); mSkinPart.Show(pPartIndex == 1); } public void OpenDaily() { mTaskPart.OpenDaily(); } public void UpdateUserInfo() { MMORespondLogin tLoginData = MMOAPIRequestManager.Instance.GetData(); if (tLoginData != null) { mTxtPlayerID.text = "ID:" + tLoginData.PlayerID; } else { mTxtPlayerID.text = ""; } mTxtUsername.text = MMOUserData.Instance.Username; SetSex(MMOUserData.Instance.Sex); } private void SetSex(int pSex) { mGobMale.SetActive(pSex == 1); mGobFemale.SetActive(pSex == 0); } public void RefreshTask() { mTaskPart.LoadData(); } public void RefreshSkin() { mSkinPart.LoadData(); } private void WatchRV(string pPos, Action pDelWatchRV) { MMOInnerSDKManager.Instance.ShowRV(pPos, pDelWatchRV); } private void OnClickEdit() { MMOModule.Instance.UIMgr.OpenUI(); } private void OnClickHelp() { MMOModule.Instance.UIMgr.OpenUI(); } private void Exit() { PopOut(); MMOModule.Instance.Exit(); } } }