private void SetFriendList(SCRaidQueryFriend friends) { MissionModelLocator.Instance.MissionStep = RaidType.StepFriendList; MapContainer.SetActive(false); ItemsContainer.SetActive(false); FriendContainer.SetActive(true); var friendlist = new List<FriendVO>(); for (int i = 0; i < friends.BattleFriend.Count; i++) { var friend = new FriendVO(); friend.Data = friends.BattleFriend[i]; friend.IsFriend = true; friendlist.Add(friend); } for (int i = 0; i < friends.BattleGuest.Count; i++) { var friend = new FriendVO(); friend.Data = friends.BattleGuest[i]; friend.IsFriend = false; friendlist.Add(friend); } var box = FriendContainer.GetComponent<KxVListRender>(); box.Init(friendlist, "Prefabs/Component/FriendItem", 1034, 522, 1034, 160, OnFriendSelected); }
private void SetSelectFriendHeros(FriendVO thedata) { MissionModelLocator.Instance.FriendData = thedata; SetSelectFriendItem(SelectFriendItem1, 0, 2); SetSelectFriendItem(SelectFriendItem2, 1, 3); SetSelectFriendItem(SelectFriendItem3, 2, 3); if (MissionModelLocator.Instance.FriendData != null && MissionModelLocator.Instance.FriendData.Data.HeroProp.Count > 0) { var hero = HeroModelLocator.Instance.GetHeroByTemplateId( MissionModelLocator.Instance.FriendData.Data.HeroProp[0].HeroTemplateId); var lb = LabelFriendSkill.GetComponent<UILabel>(); lb.text = (hero.LeaderSkill == 0) ? "" :HeroModelLocator.Instance.GetLeaderSkillTemplateById(hero.LeaderSkill).Desc; OnSelectedhandler(); } }
/// <summary> /// Read this whole class from string. /// </summary> /// <param name="value"></param> public void ReadClass(string value) { string[] splitStrings = new string[] { BasicName, RaidClassName, FriendDataClassName, TotalStarDictionaryName }; string[] outStrings = value.Split(splitStrings, StringSplitOptions.RemoveEmptyEntries); PersistenceFileIOHandler.CheckCount(outStrings, FieldCount - 1, FieldCount); string[] splitedBasic = outStrings[0].Split(new char[] { '\t' }, StringSplitOptions.RemoveEmptyEntries); PersistenceFileIOHandler.CheckCount(splitedBasic,BasicFieldCount); if (BattleStageTemplate == null)BattleStageTemplate = new RaidStageTemplate(); BattleStageTemplate.Id = int.Parse(splitedBasic[0]); OldExp = int.Parse(splitedBasic[1]); OldLevel = int.Parse(splitedBasic[2]); StarCount = int.Parse(splitedBasic[3]); Raid = new RaidInfo(); Raid.ReadClass(outStrings[1]); FriendData=new FriendVO(); FriendData.ReadClass(outStrings[2]); if (outStrings.Length == FieldCount) { string[] splitedTotalStarDic = outStrings[3].Split(new char[] { '\t' }, StringSplitOptions.RemoveEmptyEntries); if (splitedTotalStarDic.Length % 2 != 0) { Logger.LogError("Not correct string num!"); throw new Exception("ReadTotalStarDic: Not couple strings num"); } TotalStarCount = PersistenceFileIOHandler.ReadDic<int, int>(splitedTotalStarDic, 0, splitedTotalStarDic.Length - 1); } else { Logger.LogWarning("A TotalStarCountDic is empty."); } }
private void SetFriendList(SCRaidQueryFriend friends) { var friendlist = new List<FriendVO>(); if (friends != null && friends.BattleFriend != null) { for (int i = 0; i < friends.BattleFriend.Count; i++) { var friend = new FriendVO(); friend.Data = friends.BattleFriend[i]; friend.IsFriend = true; friendlist.Add(friend); } } if (friends != null && friends.BattleGuest != null) { for (int i = 0; i < friends.BattleGuest.Count; i++) { var friend = new FriendVO(); friend.Data = friends.BattleGuest[i]; friend.IsFriend = false; friendlist.Add(friend); } } var box = HListFriends.GetComponent<KxHListRender>(); box.Init(friendlist, "Prefabs/Component/RaidFriendItem", 1024, 170, 130, 150, OnFriendSelected); if (friendlist.Count > 0) { SetSelectFriendHeros(friendlist[0]); } else { SetSelectFriendHeros(null); } }