//匹配模式切换 public void OnMatchModelChange() { if (UIToggle.current != null && UIToggle.current.isChecked) { LoadUiResource.ClearAllChild(mMatchMapGrid); List <MapInfo> mapList = new List <MapInfo>(); if (UIToggle.current == mMatChNormal) { mapList = MapLoadConfig.Instance.GetMapList(EBattleMatchType.EBMT_Normal); mMatchType = EBattleMatchType.EBMT_Normal; } else if (UIToggle.current == mMatChAi) { mapList = MapLoadConfig.Instance.GetMapList(EBattleMatchType.EBMT_Ai); mMatchType = EBattleMatchType.EBMT_Ai; } else if (UIToggle.current == mMatchRank) { mapList = MapLoadConfig.Instance.GetMapList(EBattleMatchType.EBMT_Rank); mMatchType = EBattleMatchType.EBMT_Rank; } for (int i = 0; i < mapList.Count; i++) { AddMatchMapItem(mapList[i]); } } mMatchMapGrid.GetComponent <UIGrid>().Reposition(); }
//显示 public override void OnEnable() { //地图信息填充 MapInfo info = MapLoadConfig.Instance.GetMapInfo(TeamMatchCtrl.Instance.GetMapId()); if (info != null) { mMapNameLabel.text = info.mName; switch (TeamMatchCtrl.Instance.GetMatchType()) { case EBattleMatchType.EBMT_Normal: mMapTypeLabel.text = "(" + ConfigReader.GetMsgInfo(40038).content + ")"; break; case EBattleMatchType.EBMT_Rank: mMapTypeLabel.text = "(" + ConfigReader.GetMsgInfo(40040).content + ")"; break; case EBattleMatchType.EBMT_Ai: mMapTypeLabel.text = "(" + ConfigReader.GetMsgInfo(40039).content + ")"; break; } } //更新好友列表 RefreshFrienList(); //清空队友 LoadUiResource.ClearAllChild(mTeammateList); }
//更新房间列表 private void UpdateRoomList() { //清空原来的列表 LoadUiResource.ClearAllChild(mRoomListGrid); mCurRoomItem = null; mRoomID = 0; mJoinBt.isEnabled = false; //加入新的列表 Dictionary <UInt64, RoomItem> RoomList = BattleCtrl.Instance.GetRoomList(); foreach (RoomItem roomInfo in RoomList.Values) { AddRoomItem(roomInfo); } //默认选择第一个 if (mRoomListGrid.childCount > 0) { mRoomListGrid.GetChild(0).GetComponent <UIToggle>().value = true; } mRoomListGrid.GetComponent <UIGrid>().Reposition(); }
private void OnEvent_InfiniteTaskUpdate() { // 删除永久任务UI数据 LoadUiResource.ClearAllChild(mInfiniteTaskGrid.transform); // 更新永久任务Logic数据到UI数据 foreach (KeyValuePair <uint, CTask> one in DailyBonusCtrl.Instance.mInfiniteTaskDic) { GameObject addobj = LoadUiResource.AddChildObject(mInfiniteTaskGrid.transform, GameConstDefine.LoadInfiniteTaskUI); addobj.name = Convert.ToString(one.Value.mGuid); addobj.transform.FindChild("TaskName").GetComponent <UILabel>().text = one.Value.mConfig.taskDesc; UpdateTaskToUI(addobj, one.Value); } mInfiniteTaskGrid.Reposition(); }
//玩家好友列表更新 private void RefreshFrienList(string name = "") { LoadUiResource.ClearAllChild(mFriendList); foreach (Friend friend in FriendManager.Instance.AllFriends.Values) { if (TeamMatchCtrl.Instance.GetTeammateList().ContainsKey(friend.NiceName) || (friend.isOnline == false)) { continue; } AddFriendItem(friend); } mFriendList.GetComponent <UIGrid>().Reposition(); mInvitation.isEnabled = false; }
private void OnEvent_DailyTaskUpdate() { if (DailyBonusCtrl.Instance.mIsHadNewDailyTask || DailyBonusCtrl.Instance.mIsHadTaskFinished) { mNewDailyLabel.gameObject.SetActive(true); } // 删除每日任务UI数据 LoadUiResource.ClearAllChild(mDailyTaskGrid.transform); // 更新每日任务Logic数据到UI数据 foreach (KeyValuePair <uint, CTask> one in DailyBonusCtrl.Instance.mDailyTaskDic) { GameObject addobj = LoadUiResource.AddChildObject(mDailyTaskGrid.transform, GameConstDefine.LoadDailyTaskUI); addobj.name = Convert.ToString(one.Value.mGuid); addobj.transform.FindChild("TaskName").GetComponent <UILabel>().text = one.Value.mConfig.taskDesc; UpdateTaskToUI(addobj, one.Value); } mDailyTaskGrid.Reposition(); }
//刷新自定义地图列表 public void OnCustomMapRefresh() { if (mCustomToggle.value) { LoadUiResource.ClearAllChild(mCustomMapGrid); List <MapInfo> mapList = MapLoadConfig.Instance.GetMapList(EBattleMatchType.EBMT_None); for (int i = 0; i < mapList.Count; i++) { if (mapList[i].mIsTrain == false) { AddCustomMapItem(mapList[i]); } } mMapId = 0; mRoomPassword.value = ""; } mCustomMapGrid.GetComponent <UIGrid>().Reposition(); }
private void OnEvent_DailyBonusUpdate() { ResourceUnit GetMoneyUnit = ResourcesManager.Instance.loadImmediate(GameConstDefine.LoadDailyHeroIcon, ResourceType.PREFAB); UIAtlas uia_hero = (GetMoneyUnit.Asset as GameObject).GetComponent <UIAtlas>(); mMonthInWindow = DailyBonusCtrl.Instance.mMonth; mHadDayInWindow = DailyBonusCtrl.Instance.mHadDay; mTodayCanInWindow = DailyBonusCtrl.Instance.mTodayCan; if (LinkGameObjs != null) { UIEventListener.Get(LinkGameObjs).onClick -= OnDaliyGameObjsClick; LinkGameObjs = null; } LoadUiResource.ClearAllChild(mGrid.transform); DaliyGameObjs.Clear(); for (uint i = 0; i < DailyBonusCtrl.Instance.mMaxDay; ++i) { DailyBonusConfigInfo bonus = ConfigReader.GetDailyBonusInfo(i + 1);// 设置奖励坑位(1.金币 2.钱 3.物品) if (bonus == null) { continue; // 没有奖励不显示 } GameObject addobj = LoadUiResource.AddChildObject(mGrid.transform, GameConstDefine.LoadDailyPrizeUI); addobj.transform.parent = mGrid.transform; addobj.transform.localScale = Vector3.one; addobj.name = (DaliyGameObjs.Count + 1).ToString(); addobj.transform.FindChild("BG/Label").GetComponent <UILabel>().text = "累计签到" + (i + 1).ToString() + "天"; DaliyGameObjs.Add(addobj); string hookname = "Interface/SignInterface/Calendar/Date" + (i + 1).ToString() + "/Hook"; ////////////////////////////////////////////////////////////////////////// if (i < DailyBonusCtrl.Instance.mHadDay) {//已领取 mRoot.FindChild(hookname).GetComponent <UISprite>().gameObject.SetActive(true); addobj.transform.FindChild("Done").GetComponent <UISprite>().gameObject.SetActive(true); addobj.transform.FindChild("NotDone").GetComponent <UISprite>().gameObject.SetActive(false); addobj.transform.FindChild("UnDone").GetComponent <UISprite>().gameObject.SetActive(false); } else if (i == DailyBonusCtrl.Instance.mHadDay) { if (DailyBonusCtrl.Instance.mTodayCan) {//可领取 mRoot.FindChild(hookname).GetComponent <UISprite>().gameObject.SetActive(false); addobj.transform.FindChild("Done").GetComponent <UISprite>().gameObject.SetActive(false); addobj.transform.FindChild("NotDone").GetComponent <UISprite>().gameObject.SetActive(true); addobj.transform.FindChild("UnDone").GetComponent <UISprite>().gameObject.SetActive(false); //LinkGameObjs = addobj.transform.FindChild("NotDone").gameObject; LinkGameObjs = addobj; UIEventListener.Get(LinkGameObjs).onClick += OnDaliyGameObjsClick; } else {//无法领取 mRoot.FindChild(hookname).GetComponent <UISprite>().gameObject.SetActive(false); addobj.transform.FindChild("Done").GetComponent <UISprite>().gameObject.SetActive(false); addobj.transform.FindChild("NotDone").GetComponent <UISprite>().gameObject.SetActive(false); addobj.transform.FindChild("UnDone").GetComponent <UISprite>().gameObject.SetActive(true); } } else {//无法领取 mRoot.FindChild(hookname).GetComponent <UISprite>().gameObject.SetActive(false); addobj.transform.FindChild("Done").GetComponent <UISprite>().gameObject.SetActive(false); addobj.transform.FindChild("NotDone").GetComponent <UISprite>().gameObject.SetActive(false); addobj.transform.FindChild("UnDone").GetComponent <UISprite>().gameObject.SetActive(true); } ////////////////////////////////////////////////////////////////////////// int pos = -1; foreach (string itemStr in bonus.n32ItemID) { ++pos; UIGrid tmpGrid = addobj.transform.FindChild("Grid").GetComponent <UIGrid>(); GameObject oneBouns = LoadUiResource.AddChildObject(tmpGrid.transform, GameConstDefine.LoadDailyOneBonusUI); oneBouns.transform.FindChild("Num").GetComponent <UILabel>().text = "x" + bonus.n32ItemNum[pos]; // 数量 bool isHadExtend = bonus.n32Type[pos] == "2"; //是否有额外奖励 if (isHadExtend) { string starname = "Interface/SignInterface/Calendar/Date" + (i + 1).ToString() + "/Star"; mRoot.FindChild(starname).gameObject.SetActive(true); oneBouns.transform.FindChild("Tip").gameObject.SetActive(true); } UInt32 itemID = Convert.ToUInt32(itemStr);//根据id获取图片id,显示图片和数量和名称 if (itemID == 1) { oneBouns.transform.GetComponent <UISprite>().spriteName = (9).ToString(); oneBouns.transform.FindChild("Name").GetComponent <UILabel>().text = "金币"; } else if (itemID == 2) { oneBouns.transform.GetComponent <UISprite>().spriteName = (10).ToString(); oneBouns.transform.FindChild("Name").GetComponent <UILabel>().text = "钻石"; } else if (itemID > 100000 && itemID < 110000) { oneBouns.transform.GetComponent <UISprite>().atlas = uia_hero; oneBouns.transform.FindChild("Name").GetComponent <UILabel>().text = ConfigReader.HeroBuyXmlInfoDict[(int)itemID].Name; oneBouns.transform.GetComponent <UISprite>().spriteName = ConfigReader.HeroBuyXmlInfoDict[(int)itemID].DefaultIcon; } else if (itemID > 110000 && itemID < 120000) { oneBouns.transform.FindChild("Name").GetComponent <UILabel>().text = "皮肤"; oneBouns.transform.GetComponent <UISprite>().spriteName = ConfigReader.HeroSkinXmlInfoDict[(int)itemID].Icon; } else if (itemID > 120000 && itemID < 130000) { oneBouns.transform.FindChild("Name").GetComponent <UILabel>().text = "符文"; oneBouns.transform.GetComponent <UISprite>().spriteName = ConfigReader.RuneXmlInfoDict[itemID].Icon; } else if (itemID > 130000 && itemID < 140000) { oneBouns.transform.FindChild("Name").GetComponent <UILabel>().text = ConfigReader.OtherItemXmlInfoDic[itemID].sName; oneBouns.transform.GetComponent <UISprite>().spriteName = ConfigReader.OtherItemXmlInfoDic[itemID].icon; } else { oneBouns.transform.FindChild("Name").GetComponent <UILabel>().text = "????"; oneBouns.transform.GetComponent <UISprite>().spriteName = (115).ToString(); Debug.LogError("unknow itemid in daliybouns " + itemStr); } } } for (uint i = DailyBonusCtrl.Instance.mMaxDay; i < 31; ++i) { string lightname = "Interface/SignInterface/Calendar/Date" + (i + 1).ToString() + "/Light"; mRoot.FindChild(lightname).gameObject.SetActive(false); } mGrid.Reposition(); }