个人信息界面 生日编辑

main
Yuntao Hu 2024-10-11 19:15:56 +08:00
parent bb199770bf
commit 166f639183
9 changed files with 243 additions and 57 deletions

View File

@ -344,7 +344,7 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 7560576029495250299}
m_Father: {fileID: 7841507971716579666}
m_Father: {fileID: 8813498911577300073}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
@ -517,7 +517,7 @@ RectTransform:
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 7841507971716579666}
m_Father: {fileID: 8813498911577300073}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
@ -653,11 +653,11 @@ RectTransform:
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 7841507971716579666}
m_Father: {fileID: 8813498911577300073}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 1}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: -170, y: -63}
m_AnchoredPosition: {x: -10, y: 15.5}
m_SizeDelta: {x: 98, y: 108}
m_Pivot: {x: 1, y: 1}
--- !u!222 &8369741531883810060
@ -767,12 +767,12 @@ RectTransform:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2617504018165095888}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 7841507971716579666}
m_Father: {fileID: 8813498911577300073}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
@ -1096,7 +1096,7 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 1625730054887262255}
m_Father: {fileID: 7841507971716579666}
m_Father: {fileID: 8813498911577300073}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
@ -1478,7 +1478,7 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 6923209569729602420}
m_Father: {fileID: 7841507971716579666}
m_Father: {fileID: 8813498911577300073}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
@ -1972,7 +1972,16 @@ RectTransform:
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Children:
- {fileID: 6512711491650172257}
- {fileID: 8368792721023180040}
- {fileID: 934644573014524260}
- {fileID: 5906268899691620851}
- {fileID: 3153663125900508070}
- {fileID: 4458969488836720563}
- {fileID: 8066772648426843873}
- {fileID: 4202277789015078672}
- {fileID: 1136758323028337718}
m_Father: {fileID: 7841507971716579666}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
@ -2044,13 +2053,13 @@ RectTransform:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6953722724525756997}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 3370482866518392014}
m_Father: {fileID: 7841507971716579666}
m_Father: {fileID: 8813498911577300073}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
@ -2164,12 +2173,12 @@ RectTransform:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7088644837397134728}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 7841507971716579666}
m_Father: {fileID: 8813498911577300073}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
@ -2351,12 +2360,12 @@ RectTransform:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7248354438484986594}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 7841507971716579666}
m_Father: {fileID: 8813498911577300073}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
@ -2683,15 +2692,6 @@ RectTransform:
- {fileID: 6754779023970223183}
- {fileID: 6690636884596207399}
- {fileID: 8813498911577300073}
- {fileID: 6512711491650172257}
- {fileID: 8368792721023180040}
- {fileID: 934644573014524260}
- {fileID: 5906268899691620851}
- {fileID: 3153663125900508070}
- {fileID: 4458969488836720563}
- {fileID: 8066772648426843873}
- {fileID: 4202277789015078672}
- {fileID: 1136758323028337718}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}

View File

@ -89,6 +89,7 @@ public partial class UIManager
_WindowMeta(UINameConst.UI_ItemCategory, UIWindowLayer.Normal, UIOpenType.FullScreen, false, true);
_WindowMeta(UINameConst.UI_PlayerInfo, UIWindowLayer.Normal, UIOpenType.FullScreen, false, true);
_WindowMeta(UINameConst.UI_EditIntroduction, UIWindowLayer.Normal, UIOpenType.FullScreen, false, true);
_WindowMeta(UINameConst.UI_EditBirthday, UIWindowLayer.Normal, UIOpenType.FullScreen, false, true);
//抽卡
_WindowMeta(UINameConst.UI_DrawResultCharacters, UIWindowLayer.Normal, UIOpenType.FullScreen, true, true);
@ -375,4 +376,5 @@ public static class UINameConst
public static readonly string UI_PlayerInfo = "PlayerInfo/UI_PlayerInfo";
public static readonly string UI_EditIntroduction = "PlayerInfo/UI_EditIntroduction";
public static readonly string UI_EditBirthday = "PlayerInfo/UI_EditBirthday";
}

View File

@ -411,12 +411,17 @@ namespace Gameplay.Net
{
MSG_Clt_G_SetActorBase msg = NetManager.Instance.GetMessage(MSGID.CltGSetActorBase) as MSG_Clt_G_SetActorBase;
msg.mPB.Desc = text;
msg.mPB.Birthday = Actor.Instance.Base.Birthday;
NetManager.Instance.mClient.SendMessage(msg);
}
/// <summary>
/// 设置玩家生日
/// </summary>
/// <param name="date"></param>
public static void SetPlayerBirthday(string date)
{
MSG_Clt_G_SetActorBase msg = NetManager.Instance.GetMessage(MSGID.CltGSetActorBase) as MSG_Clt_G_SetActorBase;
msg.mPB.Desc = Actor.Instance.Base.Description;
msg.mPB.Birthday = date;
NetManager.Instance.mClient.SendMessage(msg);
}

View File

@ -0,0 +1,44 @@
using System.Collections;
using System.Collections.Generic;
using TMPro;
using Framework;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.UIElements;
using Button = UnityEngine.UI.Button;
using Image = UnityEngine.UI.Image;
using Toggle = UnityEngine.UI.Toggle;
using ScrollView = PhxhSDK.PhxhScrollView;
public class UI_EditBirthdayBinder
{
public static void GetComponents(UI_EditBirthdayController window)
{
window.Image_Bg = window.GetComponent<Image>("Image_Bg");
window.Button_Close = window.GetComponent<Button>("Image_Bg/Button_Close");
window.Text_Title = window.GetComponent<TMP_Text>("Image_Bg/Text_Title");
window.InputField_Year = window.GetComponent<TMP_InputField>("Image_Bg/InputField_Year");
window.Text_TitleYear = window.GetComponent<TMP_Text>("Image_Bg/Text_TitleYear");
window.InputField_Month = window.GetComponent<TMP_InputField>("Image_Bg/InputField_Month");
window.Text_TitleMonth = window.GetComponent<TMP_Text>("Image_Bg/Text_TitleMonth");
window.InputField_Day = window.GetComponent<TMP_InputField>("Image_Bg/InputField_Day");
window.Text_TitleDay = window.GetComponent<TMP_Text>("Image_Bg/Text_TitleDay");
window.Button_Confirm = window.GetComponent<Button>("Image_Bg/Button_Confirm");
}
/****** ******
public Image Image_Bg;
public Button Button_Close;
public TMP_Text Text_Title;
public TMP_InputField InputField_Year;
public TMP_Text Text_TitleYear;
public TMP_InputField InputField_Month;
public TMP_Text Text_TitleMonth;
public TMP_InputField InputField_Day;
public TMP_Text Text_TitleDay;
public Button Button_Confirm;
****** End ******/
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 5e3d2a0fcd5f54843b2112289f2e7a6d
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,107 @@
using Cysharp.Threading.Tasks;
using Framework;
using Gameplay;
using Gameplay.Net;
using System;
using TMPro;
using UnityEngine.UI;
using Button = UnityEngine.UI.Button;
using Image = UnityEngine.UI.Image;
public class UI_EditBirthdayController : UIWindow
{
//UI GameObj
///Auto Gen Start///
public Image Image_Bg;
public Button Button_Close;
public TMP_Text Text_Title;
public TMP_InputField InputField_Year;
public TMP_Text Text_TitleYear;
public TMP_InputField InputField_Month;
public TMP_Text Text_TitleMonth;
public TMP_InputField InputField_Day;
public TMP_Text Text_TitleDay;
public Button Button_Confirm;
///Auto Gen End///
public RawImage rawImageGaussianBlurMask;
// deal with input data
public override void PreLoad(object data = null)
{
}
public static async UniTask<UIWindow> Open()
{
CommonUtils.CaptureScreenshot(); // 截取当前屏幕截图
return await UIManager.Instance.CreateAndOpenWindow(UINameConst.UI_EditBirthday);
}
// Use this for initialization
public override void OnInit()
{
//bind UI GameObj
UI_EditBirthdayBinder.GetComponents(this);
rawImageGaussianBlurMask = GetComponent<RawImage>("GaussianBlurMask");
rawImageGaussianBlurMask.texture = CommonUtils.GetScreenTexture2D();
BindButton(Button_Close, OnCloseClick);
BindButton(Button_Confirm, OnConfirmClick);
EventManager.Instance.Register(EventManager.EventName.PlayerInfoUpdate, OnChangeInfo);
}
//invoke when open window
protected override void OnShowWindow(object data = null)
{
}
//invoke when reload window
protected override void OnReloadWindow(object data = null)
{
}
//invoke when close window
protected override void OnHideWindow()
{
}
//invoke when destroy
public override void OnRelease()
{
base.OnRelease();
EventManager.Instance.Unregister(EventManager.EventName.PlayerInfoUpdate, OnChangeInfo);
}
protected override void OnCloseClick()
{
base.OnCloseClick();
CloseWindow();
}
void OnConfirmClick()
{
var year = int.Parse(InputField_Year.text);
var month = int.Parse(InputField_Month.text);
var day = int.Parse(InputField_Day.text);
if (DateTime.TryParse(year + "-" + month + "-" + day, out DateTime dt))
{
NetHelper.SetPlayerBirthday(year + "/" + month.ToString("D2") + "/" + day.ToString("D2"));
}
else
{
CommonUtils.ShowMessageTips("请输入正确的日期");
}
}
void OnChangeInfo()
{
CloseWindow();
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 7d9363be0e5030e46bf60c009eb24f34
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -20,71 +20,71 @@ public class UI_EditIntroductionController : UIWindow
public RawImage rawImageGaussianBlurMask;
///Auto Gen End///
///Auto Gen End///
// deal with input data
public override void PreLoad(object data = null)
{
}
// deal with input data
public override void PreLoad(object data = null)
{
}
public static async UniTask<UIWindow> Open()
{
CommonUtils.CaptureScreenshot(); // 截取当前屏幕截图
return await UIManager.Instance.CreateAndOpenWindow(UINameConst.UI_EditIntroduction);
CommonUtils.CaptureScreenshot(); // 截取当前屏幕截图
return await UIManager.Instance.CreateAndOpenWindow(UINameConst.UI_EditIntroduction);
}
// Use this for initialization
public override void OnInit()
{
//bind UI GameObj
UI_EditIntroductionBinder.GetComponents(this);
rawImageGaussianBlurMask=GetComponent<RawImage>("GaussianBlurMask");
rawImageGaussianBlurMask.texture = CommonUtils.GetScreenTexture2D();
rawImageGaussianBlurMask = GetComponent<RawImage>("GaussianBlurMask");
rawImageGaussianBlurMask.texture = CommonUtils.GetScreenTexture2D();
EventManager.Instance.Register(EventManager.EventName.PlayerInfoUpdate, OnChangeInfo);
EventManager.Instance.Register(EventManager.EventName.PlayerInfoUpdate, OnChangeInfo);
BindButton(Button_Close, OnCloseClick);
BindButton(Button_Close, OnCloseClick);
BindButton(Button_Confirm, OnConfirmClick);
}
//invoke when open window
protected override void OnShowWindow(object data = null)
{
}
//invoke when reload window
protected override void OnReloadWindow(object data = null)
{
}
//invoke when close window
protected override void OnHideWindow()
{
}
//invoke when destroy
public override void OnRelease()
{
base.OnRelease();
base.OnRelease();
EventManager.Instance.Unregister(EventManager.EventName.PlayerInfoUpdate, OnChangeInfo);
}
protected override void OnCloseClick()
{
base.OnCloseClick();
protected override void OnCloseClick()
{
base.OnCloseClick();
CloseWindow();
}
void OnConfirmClick()
{
}
void OnConfirmClick()
{
DebugUtil.Log("修改个性签名:" + InputField_Introduction.text);
//CommonUtils.ShowMessageTips("签名系统后续开放,敬请期待!");
NetHelper.SetPlayerIntroduction(InputField_Introduction.text);
}
}
void OnChangeInfo()
{

View File

@ -76,9 +76,9 @@ public class UI_PlayerInfoController : UIWindow
BindButton(Button_Home, OnHomeClick);
BindButton(Button_EditName, SetName);
BindButton(Button_EditIntroduction,SetIntroduction);
BindButton(Button_EditBirthday, SetBirthday);
#region 待开发
BindButton(Button_EditBirthday, LockFunction);
BindButton(Button_HeadChangeGame, LockFunction);
BindButton(Button_EditMedal,LockFunction);
#endregion
@ -86,9 +86,9 @@ public class UI_PlayerInfoController : UIWindow
DataActorLevel levelInfo = ActorLevelTableHelper.Instance.Get((int)Actor.Instance.Base.GetProp(ActorProp.Level));
var level = levelInfo.Level;
Text_Level.text = level.ToString("D3");
Text_PlayerName.text = Actor.Instance.Base.Nickname;
Text_Desc.text = Actor.Instance.Base.Description;
Text_Uid.text = Actor.Instance.Base.GetProp(ActorProp.ActorId).ToString();
OnChangeInfo();
Text_Uid.text = Actor.Instance.Base.GetProp(ActorProp.ActorId).ToString();
//InputField_Name.onEndEdit.AddListener(OnNameEditEnd);
@ -152,9 +152,15 @@ public class UI_PlayerInfoController : UIWindow
UI_EditIntroductionController.Open().Forget();
}
public void SetBirthday()
{
UI_EditBirthdayController.Open().Forget();
}
void OnChangeInfo()
{
Text_PlayerName.text = Actor.Instance.Base.Nickname;
Text_Desc.text = Actor.Instance.Base.Description;
}
Text_Birthday.text = Actor.Instance.Base.Birthday;
}
}