//窗口控件初始化 protected override void InitWidget() { mHeadIcon = mRoot.FindChild("OptionItems/OptionPersionalData/player/HeadPhoto").GetComponent <UISprite>(); mNickName = mRoot.FindChild("OptionItems/OptionPersionalData/player/Name").GetComponent <UILabel>(); mLevel = mRoot.FindChild("OptionItems/OptionPersionalData/player/Level/Number").GetComponent <UILabel>(); mExp = mRoot.FindChild("OptionItems/OptionPersionalData/player/EXP/Number").GetComponent <UILabel>(); mGameInning = mRoot.FindChild("OptionItems/OptionPersionalData/Items/Item1/Number").GetComponent <UILabel>(); mWinInning = mRoot.FindChild("OptionItems/OptionPersionalData/Items/Item2/Number").GetComponent <UILabel>(); mKillAll = mRoot.FindChild("OptionItems/OptionPersionalData/Items/Item3/Number").GetComponent <UILabel>(); mDestrucBuild = mRoot.FindChild("OptionItems/OptionPersionalData/Items/Item4/Number").GetComponent <UILabel>(); mDeathAll = mRoot.FindChild("OptionItems/OptionPersionalData/Items/Item5/Number").GetComponent <UILabel>(); mAchievement = mRoot.FindChild("OptionItems/OptionPersionalData/Items/Item6/Number").GetComponent <UILabel>(); mAssistAll = mRoot.FindChild("OptionItems/OptionPersionalData/Items/Item7/Number").GetComponent <UILabel>(); mBelongGuild = mRoot.FindChild("OptionItems/OptionPersionalData/Items/Item8/Number").GetComponent <UILabel>(); mIntegral = mRoot.FindChild("OptionItems/OptionPersionalData/Items/Item9/Number").GetComponent <UILabel>(); mShowInterName = mRoot.FindChild("OptionItems/OptionPersionalData/player/ChangeName").gameObject; mShowInterHeadIncon = mRoot.FindChild("OptionItems/OptionPersionalData/player/ChangeHead").gameObject; mTempName = mRoot.FindChild("OptionItems/OptionPersionalData/NameChange"); mTempHeadIcon = mRoot.FindChild("OptionItems/OptionPersionalData/HeadPick"); mLogOutBtn = mRoot.FindChild("OptionItems/OptionPersionalData/LogoutBtn").gameObject; mCloseHeadBtn = mTempHeadIcon.FindChild("Background").gameObject; mCloseBtn = mRoot.FindChild("CloseBtn").gameObject; mNewTemp = mTempName.FindChild("Name").GetComponent <UIInput>(); mSureBtn = mTempName.FindChild("ConfirmBtn").GetComponent <UIButton>(); mVipLevel = mRoot.FindChild("OptionItems/OptionPersionalData/player/VIPLevelUp/Level").GetComponent <UISprite>(); mVipPriv = mRoot.FindChild("OptionItems/OptionPersionalData/player/VIPInfo").gameObject; VIPLevelUp = mRoot.FindChild("OptionItems/OptionPersionalData/player/VIPLevelUp").GetComponent <UILabel>(); mDoubleExp = mRoot.FindChild("OptionItems/OptionPersionalData/player/EXPCardTime/Time").GetComponent <UILabel>(); mDoubleGold = mRoot.FindChild("OptionItems/OptionPersionalData/player/GoldCardTime/Time").GetComponent <UILabel>(); mCloseChangeNameBtn = mTempName.FindChild("CancelBtn").gameObject; mGrid = mTempHeadIcon.FindChild("ScrollView/Grid").GetComponent <UIGrid>(); heroInfoList = new List <HeadSelectConfigInfo>(); for (int i = 0; i < ConfigReader.HeadSelectXmlInfoDict.Count; i++) { #region 获得所有英雄信息 HeadSelectConfigInfo item = ConfigReader.HeadSelectXmlInfoDict.ElementAt(i).Value; if (item.HeroUsedCondition == 1 && item.HeroUsedLevel > 1) { continue; } heroInfoList.Add(item); #endregion } UIEventListener.Get(mShowInterName).onClick += ShowChangeName; UIEventListener.Get(mShowInterHeadIncon).onClick += ShowChangeHeadIcon; UIEventListener.Get(mSureBtn.gameObject).onClick += SureClickBtn; UIEventListener.Get(mNewTemp.gameObject).onSelect += ChangeNameSelect; UIEventListener.Get(mCloseChangeNameBtn).onClick += CloseChangeNameBtn; UIEventListener.Get(mLogOutBtn).onClick += LogOutBtn; UIEventListener.Get(mCloseHeadBtn).onClick += CloseHeadBtn; UIEventListener.Get(mVipPriv).onClick += ShowVipPriv; UIEventListener.Get(mCloseBtn).onClick += ClosePresonInfo; }
public ReadHeroHeadConfig(string xmlFilePath) { //TextAsset xmlfile = Resources.Load(xmlFilePath) as TextAsset; ResourceUnit xmlfileUnit = ResourcesManager.Instance.loadImmediate(xmlFilePath, ResourceType.ASSET); TextAsset xmlfile = xmlfileUnit.Asset as TextAsset; if (!xmlfile) { Debug.LogError(" error infos: 没有找到指定的xml文件:" + xmlFilePath); } xmlDoc = new XmlDocument(); xmlDoc.LoadXml(xmlfile.text); XmlNodeList infoNodeList = xmlDoc.SelectSingleNode("HeadSelect").ChildNodes; for (int i = 0; i < infoNodeList.Count; i++)//XmlNode xNode in infoNodeList) { if ((infoNodeList[i] as XmlElement).GetAttributeNode("HeadID") == null) { continue; } string typeName = (infoNodeList[i] as XmlElement).GetAttributeNode("HeadID").InnerText; HeadSelectConfigInfo HeadSelectInfo = new HeadSelectConfigInfo(); HeadSelectInfo.HeroHeadID = Convert.ToInt32(typeName); foreach (XmlElement xEle in infoNodeList[i].ChildNodes) { #region 搜索 switch (xEle.Name) { case "Head_Name": HeadSelectInfo.HeroHeadName = Convert.ToString(xEle.InnerText); break; case "Head_Type": HeadSelectInfo.HeroHeadType = GameMethod.ResolveToIntList(xEle.InnerText); break; case "Atlas": HeadSelectInfo.HeroHeadAtlas = Convert.ToString(xEle.InnerText); break; case "Atlas_Num": HeadSelectInfo.HeroHeadAtlas_Num = xEle.InnerText; break; case "Used_Condition": HeadSelectInfo.HeroUsedCondition = Convert.ToInt32(xEle.InnerText); break; case "Account_Level": HeadSelectInfo.HeroUsedLevel = Convert.ToInt32(xEle.InnerText); break; } #endregion } ConfigReader.headSelectXmlInfoDict.Add(HeadSelectInfo.HeroHeadID, HeadSelectInfo); } }