mergemilitary/Assets/MMOModule/Scripts/MMOUIs/MMOUIMain.cs

108 lines
2.6 KiB
C#

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<MMORespondLogin>();
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<bool> pDelWatchRV)
{
MMOInnerSDKManager.Instance.ShowRV(pPos, pDelWatchRV);
}
private void OnClickEdit()
{
MMOModule.Instance.UIMgr.OpenUI<MMOUIFill>();
}
private void OnClickHelp()
{
MMOModule.Instance.UIMgr.OpenUI<MMOUIHelp>();
}
private void Exit()
{
PopOut();
MMOModule.Instance.Exit();
}
}
}