| 
									
										
										
										
											2022-07-04 11:17:39 +00:00
										 |  |  |  | using System.Collections; | 
					
						
							|  |  |  |  | using System.Collections.Generic; | 
					
						
							|  |  |  |  | using UnityEngine; | 
					
						
							|  |  |  |  | using UnityEngine.UI; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | namespace MMO | 
					
						
							|  |  |  |  | { | 
					
						
							| 
									
										
										
										
											2022-09-09 14:35:49 +00:00
										 |  |  |  |     public class MMOUIFill : MMOUIPop | 
					
						
							| 
									
										
										
										
											2022-07-04 11:17:39 +00:00
										 |  |  |  |     { | 
					
						
							|  |  |  |  |         [SerializeField] GameObject mGobMale; | 
					
						
							|  |  |  |  |         [SerializeField] GameObject mGobFemale; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         [SerializeField] InputField mIptUsername; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         [SerializeField] Button mBtnMale; | 
					
						
							|  |  |  |  |         [SerializeField] Button mBtnFemale; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         [SerializeField] Button mBtnSubmit; | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-09 14:35:49 +00:00
										 |  |  |  |         private string mPreviousName; | 
					
						
							| 
									
										
										
										
											2022-07-04 11:17:39 +00:00
										 |  |  |  |         private int mSex = 0; | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-09 14:35:49 +00:00
										 |  |  |  |         private Image[] mImgsInMale; | 
					
						
							|  |  |  |  |         private Image[] mImgsInFemale; | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-04 11:17:39 +00:00
										 |  |  |  |         protected override void OnInit() | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             base.OnInit(); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |             BindBtn(mBtnMale, OnClickMale); | 
					
						
							|  |  |  |  |             BindBtn(mBtnFemale, OnClickFemale); | 
					
						
							|  |  |  |  |             BindBtn(mBtnSubmit, OnClickSubmit); | 
					
						
							| 
									
										
										
										
											2022-09-09 14:35:49 +00:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  |             mImgsInMale = mGobMale.GetComponentsInChildren<Image>(); | 
					
						
							|  |  |  |  |             mImgsInFemale = mGobFemale.GetComponentsInChildren<Image>(); | 
					
						
							| 
									
										
										
										
											2022-07-04 11:17:39 +00:00
										 |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         public override void OnOpen() | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             base.OnOpen(); | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-09 14:35:49 +00:00
										 |  |  |  |             mPreviousName = MMOUserData.Instance.Username; | 
					
						
							|  |  |  |  |             mIptUsername.text = mPreviousName; | 
					
						
							| 
									
										
										
										
											2022-07-04 11:17:39 +00:00
										 |  |  |  |             SetSex(MMOUserData.Instance.Sex); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         public void SetInput(string pStr) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             mIptUsername.gameObject.SetActive(!string.IsNullOrEmpty(pStr)); | 
					
						
							|  |  |  |  |             mIptUsername.text = pStr; | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         private void SetSex(int pSex) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             mSex = pSex; | 
					
						
							| 
									
										
										
										
											2022-09-09 14:35:49 +00:00
										 |  |  |  |             //mGobMale.SetActive(mSex == 1); | 
					
						
							|  |  |  |  |             //mGobFemale.SetActive(mSex == 0); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |             for (int i = 0; i < mImgsInMale.Length; i++) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 MMOUtils.SetImageGray(mImgsInMale[i], mSex == 0); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |             for (int i = 0; i < mImgsInFemale.Length; i++) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 MMOUtils.SetImageGray(mImgsInFemale[i], mSex == 1); | 
					
						
							|  |  |  |  |             } | 
					
						
							| 
									
										
										
										
											2022-07-04 11:17:39 +00:00
										 |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         private void OnClickMale() | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             SetSex(1); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         private void OnClickFemale() | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             SetSex(0); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         private void OnClickSubmit() | 
					
						
							|  |  |  |  |         { | 
					
						
							| 
									
										
										
										
											2022-09-09 14:35:49 +00:00
										 |  |  |  |             string tInputStr = mIptUsername.text.Replace(" ", ""); | 
					
						
							|  |  |  |  |             if (string.IsNullOrEmpty(tInputStr)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 MMOModule.Instance.ShowTip("Username can't be empty!"); | 
					
						
							|  |  |  |  |                 return; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |             MMOUserData.Instance.Username = tInputStr; | 
					
						
							| 
									
										
										
										
											2022-07-04 11:17:39 +00:00
										 |  |  |  |             MMOUserData.Instance.Sex = mSex; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |             MMOModule.Instance.UIMgr.GetUI<MMOUIMain>().UpdateUserInfo(); | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-09 14:35:49 +00:00
										 |  |  |  |             MMOInnerSDKManager.Instance.LogUserGender(mSex == 1? MMOEventValue.Male : MMOEventValue.Female); | 
					
						
							|  |  |  |  |             MMOInnerSDKManager.Instance.LogRobuxAction(MMOEventValue.NameSubmit); | 
					
						
							|  |  |  |  |             MMOInnerSDKManager.Instance.LogUserType(MMOEventValue.With_Submit); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |             if (!mPreviousName.Equals(tInputStr)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 MMOAPIRequestManager.Instance.SendRequest<MMORequestSetRobloxID, string>(new MMORequestSetRobloxID(MMOUserData.Instance.Username)); | 
					
						
							|  |  |  |  |             } | 
					
						
							| 
									
										
										
										
											2022-07-04 11:17:39 +00:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-09 14:35:49 +00:00
										 |  |  |  |             PopOut(); | 
					
						
							| 
									
										
										
										
											2022-07-04 11:17:39 +00:00
										 |  |  |  |         } | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | } |