From 6eb915c129fc90c6f4c82ae097dd6ffad5239efc Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 25 Jan 2021 14:28:30 +0800 Subject: +scripts --- .../XMainClient/UI/SelectCharWindowBehaviour.cs | 130 +++++++++++++++++++++ 1 file changed, 130 insertions(+) create mode 100644 Client/Assets/Scripts/XMainClient/UI/SelectCharWindowBehaviour.cs (limited to 'Client/Assets/Scripts/XMainClient/UI/SelectCharWindowBehaviour.cs') diff --git a/Client/Assets/Scripts/XMainClient/UI/SelectCharWindowBehaviour.cs b/Client/Assets/Scripts/XMainClient/UI/SelectCharWindowBehaviour.cs new file mode 100644 index 00000000..4ac8db60 --- /dev/null +++ b/Client/Assets/Scripts/XMainClient/UI/SelectCharWindowBehaviour.cs @@ -0,0 +1,130 @@ +using System; +using UILib; +using UnityEngine; +using XMainClient.UI.UICommon; +using XUtliPoolLib; + +namespace XMainClient.UI +{ + internal class SelectCharWindowBehaviour : DlgBehaviourBase + { + public IXUIButton m_enterworld; + + public IXUILabel m_enterWorldLabel; + + public IXUIButton m_return; + + public Transform m_selectFrame = null; + + public IXUITweenTool m_SelectTween; + + public IXUISprite m_profIntro; + + public IXUILabel m_profDetail; + + public IXUILabel m_profType; + + public XUIPool m_AttrPoint = new XUIPool(XSingleton.singleton.m_uiTool); + + public IXUISprite m_profName; + + public IXUITweenTool m_profTween; + + public IXUIInput m_createName; + + public GameObject m_createNameFrame; + + public IXUITweenTool m_createNameTween; + + public IXUISprite m_createRandom; + + public IXUISprite[] m_create_profp = new IXUISprite[XGame.RoleCount]; + + public Transform m_playerNameFrame = null; + + public IXUILabel m_playerNameLabel; + + public IXUILabel m_playerLevelLabel; + + public Transform m_block; + + public IXUILabel m_Version; + + public IXUILabel m_preLevel; + + private void Awake() + { + Transform transform = base.transform.Find("Bg/SelectFrame/EnterGame"); + this.m_enterworld = (transform.GetComponent("XUIButton") as IXUIButton); + this.m_enterWorldLabel = (base.transform.Find("Bg/SelectFrame/EnterGame/Label").GetComponent("XUILabel") as IXUILabel); + transform = base.transform.Find("Bg/Return"); + this.m_return = (transform.GetComponent("XUIButton") as IXUIButton); + this.m_selectFrame = base.transform.Find("Bg/SelectFrame"); + this.m_SelectTween = (base.transform.Find("Bg/SelectFrame").GetComponent("XUIPlayTween") as IXUITweenTool); + this.m_profName = (base.transform.Find("Bg/SelectFrame/ProfName").GetComponent("XUISprite") as IXUISprite); + this.m_profIntro = (base.transform.Find("Bg/SelectFrame/ProfName/ProfIntro").GetComponent("XUISprite") as IXUISprite); + this.m_profDetail = (base.transform.Find("Bg/SelectFrame/ProfName/ProfIntro/Detail").GetComponent("XUILabel") as IXUILabel); + this.m_profType = (base.transform.Find("Bg/SelectFrame/ProfName/ProfIntro/Attr").GetComponent("XUILabel") as IXUILabel); + this.m_profTween = (base.transform.Find("Bg/SelectFrame/ProfName").GetComponent("XUIPlayTween") as IXUITweenTool); + this.m_profTween.SetTargetGameObject(this.m_profTween.gameObject); + transform = base.transform.Find("Bg/SelectFrame/ProfName/ProfIntro/Point"); + this.m_AttrPoint.SetupPool(transform.parent.gameObject, transform.gameObject, 40u, false); + this.m_createName = (base.transform.Find("Bg/SelectFrame/NameFrame/PlayerName").GetComponent("XUIInput") as IXUIInput); + this.m_preLevel = (base.transform.Find("Bg/SelectFrame/NameFrame/PlayerName/PreLevel").GetComponent("XUILabel") as IXUILabel); + this.m_createNameFrame = base.transform.Find("Bg/SelectFrame/NameFrame").gameObject; + this.m_createNameTween = (base.transform.Find("Bg/SelectFrame/NameFrame").GetComponent("XUIPlayTween") as IXUITweenTool); + this.m_createRandom = (base.transform.Find("Bg/SelectFrame/NameFrame/Random").GetComponent("XUISprite") as IXUISprite); + this.m_playerNameFrame = base.transform.Find("Bg/SelectFrame/PlayerName"); + this.m_playerNameLabel = (base.transform.Find("Bg/SelectFrame/PlayerName/Text").GetComponent("XUILabel") as IXUILabel); + this.m_playerLevelLabel = (base.transform.Find("Bg/SelectFrame/PlayerName/Level").GetComponent("XUILabel") as IXUILabel); + string[] array = XSingleton.singleton.GetValue("OpenProfession").Split(XGlobalConfig.ListSeparator); + for (int i = 0; i < XGame.RoleCount; i++) + { + this.m_create_profp[i] = (base.transform.Find("Bg/SelectFrame/ProfFrame/Prof" + (i + 1)).GetComponent("XUISprite") as IXUISprite); + this.m_create_profp[i].ID = (ulong)((long)(i + 1)); + bool active = true; + for (int j = 0; j < array.Length; j++) + { + bool flag = int.Parse(array[j]) == i + 1; + if (flag) + { + active = false; + break; + } + } + this.m_create_profp[i].gameObject.transform.Find("Disable").gameObject.SetActive(active); + } + this.m_block = base.transform.Find("Bg/Block"); + this.m_Version = (base.transform.Find("Bg/LabelVersion").GetComponent("XUILabel") as IXUILabel); + this.m_selectFrame.gameObject.SetActive(false); + this.m_return.SetVisible(false); + this.m_block.gameObject.SetActive(false); + } + + private void OnDestroy() + { + this.m_enterworld = null; + this.m_enterWorldLabel = null; + this.m_return = null; + this.m_selectFrame = null; + this.m_SelectTween = null; + this.m_profIntro = null; + this.m_profName = null; + this.m_profTween = null; + this.m_createName = null; + this.m_createNameFrame = null; + this.m_createNameTween = null; + this.m_createRandom = null; + this.m_create_profp = new IXUISprite[XGame.RoleCount]; + for (int i = 0; i < this.m_create_profp.Length; i++) + { + this.m_create_profp[i] = null; + } + this.m_playerNameFrame = null; + this.m_playerNameLabel = null; + this.m_playerLevelLabel = null; + this.m_block = null; + this.m_Version = null; + } + } +} -- cgit v1.1-26-g67d0