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