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

108 lines
2.6 KiB
C#
Raw Normal View History

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