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

61 lines
1.6 KiB
C#

using System;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
namespace MMO
{
public class MMOUIFirstFill : MMOUIPop
{
public Action DelSubmit;
[SerializeField] InputField mIptUsername;
[SerializeField] Button mBtnSubmit;
[SerializeField] Button mBtnLater;
protected override void OnInit()
{
base.OnInit();
BindBtn(mBtnSubmit, OnClickSubmit);
BindBtn(mBtnLater, OnClickLater);
}
public override void OnOpen()
{
base.OnOpen();
mIptUsername.text = "";
}
private void OnClickSubmit()
{
string tInputStr = mIptUsername.text.Replace(" ", "");
if (string.IsNullOrEmpty(tInputStr))
{
MMOModule.Instance.ShowTip("Username can't be empty!");
return;
}
MMOUserData.Instance.Username = tInputStr;
MMOAPIRequestManager.Instance.SendRequest<MMORequestSetRobloxID, string>(new MMORequestSetRobloxID(MMOUserData.Instance.Username));
MMOUserData.Instance.FinishFirstSubmit();
MMOInnerSDKManager.Instance.LogEvent(MMOEventID.RobloxSubmit);
MMOInnerSDKManager.Instance.LogUserType(MMOEventValue.With_Submit);
PopOut();
DelSubmit?.Invoke();
}
private void OnClickLater()
{
MMOUserData.Instance.FinishGuide();
MMOInnerSDKManager.Instance.LogEvent(MMOEventID.RobloxLater);
MMOInnerSDKManager.Instance.LogUserType(MMOEventValue.No_Submit);
PopOut();
}
}
}