using System; using System.Collections.Generic; using UILib; using UnityEngine; using XMainClient.UI.UICommon; using XUtliPoolLib; namespace XMainClient.UI { internal class XMainInterfaceBehaviour : DlgBehaviourBase { public Transform m_Canvas; public GameObject m_SecondMenu; public GameObject m_MainMenuGo; public IXUIList m_SysListH1; public IXUIList m_SysListH0; public IXUIList m_SysListH2; public IXUIList m_SysListH3; public IXUISprite m_MenuSwitchBtn; public IXUITweenTool m_SysListH1Tween; public IXUITweenTool m_SysListH0Tween; public IXUITweenTool m_SysListH2Tween; public IXUITweenTool m_SysListH3Tween; public IXUITweenTool m_MenuSwitchBtnTween; public IXUIList m_SysListV1; public IXUIList m_SysListV2; public IXUIList m_SysListV3; public IXUISprite m_V3SwitchBtn; public IXUIList m_SysListH2_1; public IXUIList m_SysListH2_2; public IXUISprite m_H2SwitchBtn; public IXUITweenTool m_H2ListTween; public IXUITweenTool m_H2SwitchTween; public IXUIList m_SysListGuildH1; public IXUIList m_SysListGuildV1; public IXUIList m_SysListGuildH2; public IXUITweenTool m_V3SwitchTween; public IXUITweenTool m_V3ListTween; public IXUIButton m_MotionDance; public IXUIButton m_MotionLover; public GameObject m_DanceMotion; public GameObject m_SysGrid; public IXUIButton m_ExitGuild; public IXUITweenTool m_HeadMenuTween; public GameObject m_HeadMenuTweenGameObject; public IXUISlider m_sliderBattery; public IXUILabel m_lblTime; public IXUILabel m_lblFree; public GameObject m_AvatarFrame; public IXUISprite m_PlayerAvatar; public IXUISprite m_sprFrame; public IXUITexture m_txtAvatar; public GameObject m_PlayerPPT; public IXUILabel m_Level; public GameObject m_PING; public IXUILabel m_GuildCollectLeftTime; public IXUILabel m_GuildCollectSummonTime; public XLeftTimeCounter m_TransformLeftTime; public List m_MoneyList = new List(); public GameObject m_TaskNaviFrame; public IXUITweenTool m_FakeShowSelfTween; public IXUISprite m_RecoverTime; public IXUILabel m_CurFatige; public IXUILabel m_AllCoverTime; public IXUILabel m_CoverOneTime; public GameObject m_HomeGo; public GameObject m_FxFirework; public IXUILabel m_RemoveSealTip; public GameObject m_LiveTips; public IXUILabel m_LiveCount; public IXUILabel m_MulActTips; public IXUILabel m_SevenLoginMessage; public IXUISprite m_SevenLoginSprite; public List m_ExpAnimationMgr = new List(); public List m_ExpValueMgr = new List(); public IXUIButton[] m_SysButtonsMapping = new IXUIButton[1024]; public List m_ListSys = new List(); public XSysDefine[] m_SysGuild = new XSysDefine[] { XSysDefine.XSys_GuildHall, XSysDefine.XSys_GuildRelax, XSysDefine.XSys_CrossGVG, XSysDefine.XSys_GuildDragon, XSysDefine.XSys_GuildPvp, XSysDefine.XSys_GuildMine, XSysDefine.XSys_GuildTerritory }; public HashSet m_SysGuildNormal = new HashSet(default(XFastEnumIntEqualityComparer)) { XSysDefine.XSys_GuildCollect, XSysDefine.XSys_GuildCollectSummon }; public XSysDefine[] m_SysChar = new XSysDefine[] { XSysDefine.XSys_Char, XSysDefine.XSys_Bag }; public XSysDefine[] m_SysH4 = new XSysDefine[] { XSysDefine.XSys_Chat, XSysDefine.XSys_Setting, XSysDefine.XSys_Mail }; public HashSet m_SysH1 = new HashSet(default(XFastEnumIntEqualityComparer)) { XSysDefine.XSys_Item, XSysDefine.XSys_Skill, XSysDefine.XSys_SpriteSystem, XSysDefine.XSys_Horse, XSysDefine.XSys_EquipCreate }; public HashSet m_SysV3 = new HashSet(default(XFastEnumIntEqualityComparer)) { XSysDefine.XSys_QuickRide, XSysDefine.XSys_Photo }; private void Awake() { this.m_Canvas = base.transform.Find("_canvas"); Transform transform = base.transform.Find("_canvas/MainMenuFrame/MainMenu/Panel1/SysGridH1"); this.m_SysListH1 = (transform.GetComponent("XUIList") as IXUIList); this.m_SysListH1Tween = (transform.GetComponent("XUIPlayTween") as IXUITweenTool); transform = base.transform.Find("_canvas/MainMenuFrame/MainMenu/Panel1/SysGridH0"); this.m_SysListH0 = (transform.GetComponent("XUIList") as IXUIList); this.m_SysListH0Tween = (transform.GetComponent("XUIPlayTween") as IXUITweenTool); transform = base.transform.Find("_canvas/MainMenuFrame/MainMenu/Panel1/SysGridGuildH1"); this.m_SysListH2 = (transform.GetComponent("XUIList") as IXUIList); this.m_SysListH2Tween = (transform.GetComponent("XUIPlayTween") as IXUITweenTool); transform = base.transform.Find("_canvas/MainMenuFrame/MainMenu/Panel1/SysGridH3"); this.m_SysListH3 = (transform.GetComponent("XUIList") as IXUIList); this.m_SysListH3Tween = (transform.GetComponent("XUIPlayTween") as IXUITweenTool); transform = base.transform.Find("_canvas/MainMenuFrame/MainMenu/MenuSwitchBtn"); this.m_MenuSwitchBtn = (transform.GetComponent("XUISprite") as IXUISprite); this.m_MenuSwitchBtnTween = (transform.GetComponent("XUIPlayTween") as IXUITweenTool); transform = base.transform.Find("_canvas/MainMenuFrame/MainMenu/Panel1/SysGridGuildH1"); this.m_SysListGuildH1 = (transform.GetComponent("XUIList") as IXUIList); transform = base.transform.Find("_canvas/MainMenuFrame/MainMenu/Panel2/SysGridGuildV1"); this.m_SysListGuildV1 = (transform.GetComponent("XUIList") as IXUIList); transform = base.transform.Find("_canvas/SecondMenuFrame/SysGridGuildH2"); this.m_SysListGuildH2 = (transform.GetComponent("XUIList") as IXUIList); transform = base.transform.Find("_canvas/MainMenuFrame/MainMenu/Panel2/SysGridV1"); this.m_SysListV1 = (transform.GetComponent("XUIList") as IXUIList); transform = base.transform.Find("_canvas/SecondMenuFrame/SecondMenu/SysGridV2"); this.m_SysListV2 = (transform.GetComponent("XUIList") as IXUIList); transform = base.transform.Find("_canvas/MainMenuFrame/MainMenu/Panel5/SysGridV3"); this.m_SysListV3 = (transform.GetComponent("XUIList") as IXUIList); transform = base.transform.Find("_canvas/MainMenuFrame/MainMenu/Panel5/V3SwitchBtn"); this.m_V3SwitchBtn = (transform.GetComponent("XUISprite") as IXUISprite); this.m_V3SwitchTween = (transform.GetComponent("XUIPlayTween") as IXUITweenTool); transform = base.transform.Find("_canvas/MainMenuFrame/MainMenu/Panel5/SysGridV3"); this.m_V3ListTween = (transform.GetComponent("XUIPlayTween") as IXUITweenTool); transform = base.transform.Find("_canvas/SecondMenuFrame/SecondMenu/H2SwitchBtn"); this.m_H2SwitchBtn = (transform.GetComponent("XUISprite") as IXUISprite); this.m_H2SwitchTween = (transform.GetComponent("XUIPlayTween") as IXUITweenTool); transform = base.transform.Find("_canvas/SecondMenuFrame/SecondMenu/H2"); this.m_H2ListTween = (transform.GetComponent("XUIPlayTween") as IXUITweenTool); transform = base.transform.Find("_canvas/SecondMenuFrame/SecondMenu/H2/SysGridH2_1"); this.m_SysListH2_1 = (transform.GetComponent("XUIList") as IXUIList); transform = base.transform.Find("_canvas/SecondMenuFrame/SecondMenu/H2/SysGridH2_2"); this.m_SysListH2_2 = (transform.GetComponent("XUIList") as IXUIList); transform = base.transform.Find("_canvas/MainMenuFrame/MainMenu"); this.m_MainMenuGo = transform.gameObject; this.m_SecondMenu = base.transform.Find("_canvas/SecondMenuFrame/SecondMenu").gameObject; transform = base.transform.Find("_canvas/ThirdMenuFrame/ThirdMenu"); this.m_ExitGuild = (base.transform.Find("_canvas/SecondMenuFrame/BtnExitGuild").GetComponent("XUIButton") as IXUIButton); this.m_RecoverTime = (base.transform.Find("_canvas/RecoverTime").GetComponent("XUISprite") as IXUISprite); List list = new List(); list.Add("_canvas/MainMenuFrame/MainMenu/Panel1/SysGridH1/SysAItem"); this.m_ListSys.Add(XSysDefine.XSys_Item); list.Add("_canvas/MainMenuFrame/MainMenu/Panel1/SysGridH1/SysBSkill"); this.m_ListSys.Add(XSysDefine.XSys_Skill); list.Add("_canvas/MainMenuFrame/MainMenu/Panel1/SysGridH1/SysCSprite"); this.m_ListSys.Add(XSysDefine.XSys_SpriteSystem); list.Add("_canvas/MainMenuFrame/MainMenu/Panel1/SysGridH1/SysDEquipCreate"); this.m_ListSys.Add(XSysDefine.XSys_EquipCreate); list.Add("_canvas/MainMenuFrame/MainMenu/Panel1/SysGridH1/SysEHorse"); this.m_ListSys.Add(XSysDefine.XSys_Horse); list.Add("_canvas/MainMenuFrame/MainMenu/Panel1/SysGridH0/SysA_Friends"); this.m_ListSys.Add(XSysDefine.XSys_Friends); list.Add("_canvas/MainMenuFrame/MainMenu/Panel1/SysGridH0/SysB_Home"); this.m_ListSys.Add(XSysDefine.XSys_Home); list.Add("_canvas/MainMenuFrame/MainMenu/Panel1/SysGridH0/SysC_Rank"); this.m_ListSys.Add(XSysDefine.XSys_Rank); list.Add("_canvas/MainMenuFrame/MainMenu/Panel1/SysGridH0/SysD_CardCollect"); this.m_ListSys.Add(XSysDefine.XSys_CardCollect); list.Add("_canvas/MainMenuFrame/MainMenu/Panel1/SysGridH0/SysE_NPCFavor"); this.m_ListSys.Add(XSysDefine.XSys_NPCFavor); list.Add("_canvas/MainMenuFrame/MainMenu/Panel1/SysGridH3/SysA_HomeMain"); this.m_ListSys.Add(XSysDefine.XSys_Home_Plant); list.Add("_canvas/MainMenuFrame/MainMenu/Panel1/SysGridH3/SysB_HomeShop"); this.m_ListSys.Add(XSysDefine.XSys_Mall_Home); list.Add("_canvas/MainMenuFrame/MainMenu/Panel1/SysGridH3/SysC_HomeCooking"); this.m_ListSys.Add(XSysDefine.XSys_Home_Cooking); list.Add("_canvas/MainMenuFrame/MainMenu/Panel2/SysGridV1/SysAActivity"); this.m_ListSys.Add(XSysDefine.XSys_DailyAcitivity); list.Add("_canvas/MainMenuFrame/MainMenu/Panel2/SysGridV1/SysCGuild"); this.m_ListSys.Add(XSysDefine.XSys_Guild); list.Add("_canvas/MainMenuFrame/MainMenu/Panel2/SysGridV1/SysEPVP"); this.m_ListSys.Add(XSysDefine.XSys_MobaAcitivity); list.Add("_canvas/SecondMenuFrame/SecondMenu/H2/SysGridH2_1/SysAGameMall"); this.m_ListSys.Add(XSysDefine.XSys_GameMall); list.Add("_canvas/SecondMenuFrame/SecondMenu/H2/SysGridH2_1/SysCAuction"); this.m_ListSys.Add(XSysDefine.XSys_Auction); list.Add("_canvas/SecondMenuFrame/SecondMenu/H2/SysGridH2_1/SysEReward"); this.m_ListSys.Add(XSysDefine.XSys_Reward); list.Add("_canvas/SecondMenuFrame/SecondMenu/H2/SysGridH2_1/SysGWelfare"); this.m_ListSys.Add(XSysDefine.XSys_Welfare); list.Add("_canvas/SecondMenuFrame/SecondMenu/H2/SysGridH2_1/SysIBq"); this.m_ListSys.Add(XSysDefine.XSys_Strong); list.Add("_canvas/SecondMenuFrame/SecondMenu/H2/SysGridH2_1/SysXThemeActivity"); this.m_ListSys.Add(XSysDefine.XSys_ThemeActivity); list.Add("_canvas/SecondMenuFrame/SecondMenu/H2/SysGridH2_2/SysACarnival"); this.m_ListSys.Add(XSysDefine.XSys_Carnival); list.Add("_canvas/SecondMenuFrame/SecondMenu/H2/SysGridH2_2/SysCFirstRecharge"); this.m_ListSys.Add(XSysDefine.XSys_Welfare_FirstRechange); list.Add("_canvas/SecondMenuFrame/SecondMenu/H2/SysGridH2_2/SysEOperatingActivity"); this.m_ListSys.Add(XSysDefine.XSys_OperatingActivity); list.Add("_canvas/SecondMenuFrame/SecondMenu/H2/SysGridH2_2/SysG_Live"); this.m_ListSys.Add(XSysDefine.XSys_Spectate); list.Add("_canvas/SecondMenuFrame/SecondMenu/H2/SysGridH2_2/SysISevenActivity"); this.m_ListSys.Add(XSysDefine.XSys_SevenActivity); list.Add("_canvas/SecondMenuFrame/SecondMenu/SysGridV2/SysAGameCom"); this.m_ListSys.Add(XSysDefine.XSys_GameCommunity); list.Add("_canvas/SecondMenuFrame/SecondMenu/SysGridV2/SysBBroadcast"); this.m_ListSys.Add(XSysDefine.XSys_Broadcast); list.Add("_canvas/SecondMenuFrame/SecondMenu/SysGridV2/SysBFriendCir"); this.m_ListSys.Add(XSysDefine.XSys_FriendCircle); list.Add("_canvas/SecondMenuFrame/SecondMenu/SysGridV2/SysCQQVIP"); this.m_ListSys.Add(XSysDefine.XSys_QQVIP); list.Add("_canvas/SecondMenuFrame/SecondMenu/SysGridV2/SysDJC"); this.m_ListSys.Add(XSysDefine.XSys_Platform_StartPrivilege); list.Add("_canvas/SecondMenuFrame/SecondMenu/SysGridV2/SysEAnnounceNew"); this.m_ListSys.Add(XSysDefine.XSys_SystemAnnounce); this.CreateV3ListBtns(list, this.m_ListSys); list.Add("_canvas/MainMenuFrame/MainMenu/Panel1/SysGridGuildH1/SysAGuildHall"); this.m_ListSys.Add(XSysDefine.XSys_GuildHall); list.Add("_canvas/MainMenuFrame/MainMenu/Panel1/SysGridGuildH1/SysBGuildRelax"); this.m_ListSys.Add(XSysDefine.XSys_GuildRelax); list.Add("_canvas/MainMenuFrame/MainMenu/Panel1/SysGridGuildH1/SysCrossGVG"); this.m_ListSys.Add(XSysDefine.XSys_CrossGVG); list.Add("_canvas/MainMenuFrame/MainMenu/Panel2/SysGridGuildV1/SysHGuildMine"); this.m_ListSys.Add(XSysDefine.XSys_GuildMine); list.Add("_canvas/MainMenuFrame/MainMenu/Panel2/SysGridGuildV1/SysIGuildTerritory"); this.m_ListSys.Add(XSysDefine.XSys_GuildTerritory); list.Add("_canvas/MainMenuFrame/MainMenu/Panel2/SysGridGuildV1/SysCGuildDragon"); this.m_ListSys.Add(XSysDefine.XSys_GuildDragon); list.Add("_canvas/MainMenuFrame/MainMenu/Panel2/SysGridGuildV1/SysBGuildPvp"); this.m_ListSys.Add(XSysDefine.XSys_GuildPvp); list.Add("_canvas/SecondMenuFrame/SysGridGuildH2/SysGuildCollect"); this.m_ListSys.Add(XSysDefine.XSys_GuildCollect); this.m_GuildCollectLeftTime = (base.transform.Find("_canvas/SecondMenuFrame/SysGridGuildH2/SysGuildCollect/Time").GetComponent("XUILabel") as IXUILabel); list.Add("_canvas/SecondMenuFrame/SysGridGuildH2/SysGuildSummon"); this.m_ListSys.Add(XSysDefine.XSys_GuildCollectSummon); this.m_GuildCollectSummonTime = (base.transform.Find("_canvas/SecondMenuFrame/SysGridGuildH2/SysGuildSummon/Time").GetComponent("XUILabel") as IXUILabel); list.Add("_canvas/ThirdMenuFrame/PING/SysWifi"); this.m_ListSys.Add(XSysDefine.XSys_Wifi); list.Add("_canvas/SecondMenuFrame/SecondMenu/H2/SysGridH2_2/SysKBackflow"); this.m_ListSys.Add(XSysDefine.Xsys_Backflow); this.m_SysGrid = base.transform.Find("_canvas/MainMenuFrame/MainMenu/Panel3/SysGrid").gameObject; for (int i = 0; i < this.m_ListSys.Count; i++) { XSysDefine xsysDefine = this.m_ListSys[i]; transform = base.transform.Find(list[i]); bool flag = transform == null; if (flag) { XSingleton.singleton.AddErrorLog("btn:" + list[i], null, null, null, null, null); } else { IXUIButton ixuibutton = transform.GetComponent("XUIButton") as IXUIButton; ixuibutton.ID = (ulong)((long)xsysDefine); this.m_SysButtonsMapping[(int)(checked((IntPtr)ixuibutton.ID))] = ixuibutton; } } this.m_HomeGo = base.transform.Find("_canvas/Home").gameObject; this.m_AvatarFrame = base.transform.Find("_canvas/ThirdMenuFrame/AvatarBG").gameObject; this.m_PlayerAvatar = (base.transform.Find("_canvas/ThirdMenuFrame/AvatarBG/Avatar").GetComponent("XUISprite") as IXUISprite); this.m_sprFrame = (base.transform.Find("_canvas/ThirdMenuFrame/AvatarBG/AvatarFrame").GetComponent("XUISprite") as IXUISprite); this.m_txtAvatar = (base.transform.Find("_canvas/ThirdMenuFrame/AvatarBG/HeadPanel/Texture").GetComponent("XUITexture") as IXUITexture); this.m_sliderBattery = (base.transform.Find("_canvas/ThirdMenuFrame/PING/Battery").GetComponent("XUISlider") as IXUISlider); this.m_lblTime = (base.transform.Find("_canvas/ThirdMenuFrame/PING/TIME").GetComponent("XUILabel") as IXUILabel); this.m_lblFree = (base.transform.Find("_canvas/ThirdMenuFrame/PING/T2").GetComponent("XUILabel") as IXUILabel); this.m_Level = (this.m_AvatarFrame.transform.Find("CoverPanel/SwitchPanel/BaseInfo/Level").GetComponent("XUILabel") as IXUILabel); this.m_PlayerPPT = this.m_AvatarFrame.transform.Find("BattlePointBG").gameObject; this.m_PING = base.transform.Find("_canvas/ThirdMenuFrame/PING").gameObject; Transform transform2 = this.m_AvatarFrame.transform.Find("MoneyInfo"); for (int j = 0; j < transform2.childCount; j++) { Transform child = transform2.GetChild(j); int itemid = 0; bool flag2 = child.name.StartsWith("Info") && int.TryParse(child.name.Substring(child.name.Length - 1, 1), out itemid); if (flag2) { XTitanItem xtitanItem = new XTitanItem(); xtitanItem.Set(itemid, child.gameObject); this.m_MoneyList.Add(xtitanItem); } } this.m_CurFatige = (base.transform.Find("_canvas/RecoverTime/curfatige").GetComponent("XUILabel") as IXUILabel); this.m_AllCoverTime = (base.transform.Find("_canvas/RecoverTime/allcovertime").GetComponent("XUILabel") as IXUILabel); this.m_CoverOneTime = (base.transform.Find("_canvas/RecoverTime/coveronetime").GetComponent("XUILabel") as IXUILabel); this.m_HeadMenuTweenGameObject = base.transform.Find("_canvas/ThirdMenuFrame/AvatarBG/CoverPanel/SwitchPanel").gameObject; this.m_HeadMenuTween = (this.m_HeadMenuTweenGameObject.GetComponent("XUIPlayTween") as IXUITweenTool); this.m_FakeShowSelfTween = (base.transform.Find("_canvas").GetComponent("XUIPlayTween") as IXUITweenTool); this.m_FxFirework = base.transform.Find("_canvas/FxFirework").gameObject; this.m_RemoveSealTip = (base.transform.Find("_canvas/SecondMenuFrame/SecondMenu/H2/SysGridH2_2/SysEOperatingActivity/Message").GetComponent("XUILabel") as IXUILabel); this.m_SevenLoginMessage = (base.transform.Find("_canvas/SecondMenuFrame/SecondMenu/H2/SysGridH2_2/SysISevenActivity/Message").GetComponent("XUILabel") as IXUILabel); this.m_SevenLoginSprite = (base.transform.Find("_canvas/SecondMenuFrame/SecondMenu/H2/SysGridH2_2/SysISevenActivity/P").GetComponent("XUISprite") as IXUISprite); this.m_LiveTips = this.GetSysButton(XSysDefine.XSys_Spectate).gameObject.transform.Find("Member").gameObject; this.m_LiveCount = (this.m_LiveTips.gameObject.transform.Find("Num").GetComponent("XUILabel") as IXUILabel); this.m_LiveTips.SetActive(false); this.m_MulActTips = (this.GetSysButton(XSysDefine.XSys_DailyAcitivity).gameObject.transform.Find("Tips").GetComponent("XUILabel") as IXUILabel); this.m_TaskNaviFrame = base.transform.Find("_canvas/TaskNaviPanel").gameObject; Transform transform3 = base.transform.Find("_canvas/ExpMgr"); for (int k = 0; k < 4; k++) { IXUITweenTool ixuitweenTool = transform3.GetChild(k).GetComponent("XUIPlayTween") as IXUITweenTool; IXUILabel item = ixuitweenTool.gameObject.GetComponent("XUILabel") as IXUILabel; this.m_ExpAnimationMgr.Add(ixuitweenTool); this.m_ExpValueMgr.Add(item); } this.m_DanceMotion = base.transform.Find("_canvas/MainMenuFrame/MainMenu/DanceMotionFrame").gameObject; } private void CreateV3ListBtns(List btnList, List ListSys) { btnList.Add("_canvas/MainMenuFrame/MainMenu/Panel5/SysGridV3/SysEPhoto"); this.m_ListSys.Add(XSysDefine.XSys_Photo); btnList.Add("_canvas/MainMenuFrame/MainMenu/Panel5/SysGridV3/SysAHorseRide"); this.m_ListSys.Add(XSysDefine.XSys_QuickRide); btnList.Add("_canvas/MainMenuFrame/MainMenu/Panel5/SysGridV3/SysAChange"); this.m_ListSys.Add(XSysDefine.XSys_Transform); GameObject gameObject = base.transform.Find("_canvas/MainMenuFrame/MainMenu/Panel5/SysGridV3").gameObject; for (int i = 0; i < gameObject.gameObject.transform.childCount; i++) { Transform child = gameObject.gameObject.transform.GetChild(i); GameObject gameObject2 = child.Find("Select").gameObject; bool flag = gameObject2 != null; if (flag) { gameObject2.SetActive(false); } } IXUILabel label = base.transform.Find("_canvas/MainMenuFrame/MainMenu/Panel5/SysGridV3/SysAChange/Time").GetComponent("XUILabel") as IXUILabel; this.m_TransformLeftTime = new XLeftTimeCounter(label, true); this.m_MotionDance = (base.transform.Find("_canvas/MainMenuFrame/MainMenu/Panel5/SysGridV3/SysCDance").GetComponent("XUIButton") as IXUIButton); this.m_MotionLover = (base.transform.Find("_canvas/MainMenuFrame/MainMenu/Panel5/SysGridV3/SysBLoverDance").GetComponent("XUIButton") as IXUIButton); this.m_MotionDance.ID = 1UL; this.m_MotionLover.ID = 2UL; } public IXUIButton GetSysButton(XSysDefine sys) { bool flag = sys < XSysDefine.XSys_Num; IXUIButton result; if (flag) { result = this.m_SysButtonsMapping[(int)sys]; } else { result = null; } return result; } } }