Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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();
        }
    }
Esempio n. 3
0
    /// <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.");
        }

    }
Esempio n. 4
0
    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);
        }
    }