コード例 #1
0
    private void UpdateParty(PartyModel.Party party, List <FollowPartyMember> followPartyMember, PartyModel.PartyServer partyServer, PartyModel.InviteFriendInfo inviteFriendInfo, List <IsEquipPartyMember> isEquipList = null)
    {
        if (partyData != null && partyData.status == 10 && (party.status == 100 || party.status == 105))
        {
            isChangeStarted = true;
        }
        this.inviteFriendInfo = inviteFriendInfo;
        if (partyData == null && party != null)
        {
            MonoBehaviourSingleton <LoungeMatchingManager> .I.SendStartQuest(party);
        }
        partyData = party;
        if (followPartyMember != null)
        {
            this.followPartyMember = followPartyMember;
        }
        if (isEquipList != null)
        {
            isEquipPartyMember = isEquipList;
        }
        if (partyServer != null)
        {
            partyServerData = partyServer;
        }
        if (party != null && MonoBehaviourSingleton <QuestManager> .IsValid())
        {
            MonoBehaviourSingleton <QuestManager> .I.resultUserCollection.Init(party);

            if (followPartyMember != null)
            {
                MonoBehaviourSingleton <QuestManager> .I.resultUserCollection.SetPartyFollowInfo(followPartyMember);
            }
        }
    }
コード例 #2
0
    protected void SetPartyData(PartyModel.Party party, Transform t)
    {
        int member_num = 0;

        party.slotInfos.ForEach(delegate(PartyModel.SlotInfo data)
        {
            if (data != null && data.userInfo != null)
            {
                if (data.userInfo.userId == party.ownerUserId)
                {
                    SetLabelText(t, UI.LBL_HOST_NAME, data.userInfo.name);
                    SetLabelText(t, UI.LBL_HOST_LV, data.userInfo.level.ToString());
                }
                else
                {
                    member_num++;
                }
            }
        });
        for (int i = 0; i < 3; i++)
        {
            SetToggle(t, ui[i], i < member_num);
        }
        SetLabelText(t, UI.LBL_LV, base.sectionData.GetText("LV"));
    }
コード例 #3
0
 public void Init(PartyModel.Party party)
 {
     list = new List <ResultUserInfo>();
     party.slotInfos.ForEach(delegate(PartyModel.SlotInfo slot)
     {
         if (slot != null && slot.userInfo != null)
         {
             list.Add(new ResultUserInfo(slot.userInfo));
         }
     });
 }
コード例 #4
0
    public static void QuestStart(Action <bool> call_back = null)
    {
        int           eSetNo  = MonoBehaviourSingleton <UserInfoManager> .I.userStatus.eSetNo;
        int           questId = (int)MonoBehaviourSingleton <QuestManager> .I.currentQuestID;
        bool          currentQuestIsFreeJoin = MonoBehaviourSingleton <QuestManager> .I.currentQuestIsFreeJoin;
        ExploreStatus exploreStatus          = MonoBehaviourSingleton <QuestManager> .I.GetExploreStatus();

        if (MonoBehaviourSingleton <InGameManager> .I.IsRush())
        {
            PartyModel.Party partyData = MonoBehaviourSingleton <PartyManager> .I.partyData;
            questId = partyData.quest.questId;
        }
        MonoBehaviourSingleton <QuestManager> .I.SendQuestStart(questId, eSetNo, currentQuestIsFreeJoin, delegate(bool is_start)
        {
            Logd("QuestStarted:{0}", is_start);
            if (is_start)
            {
                uint num = MonoBehaviourSingleton <QuestManager> .I.GetCurrentMapId();
                if (MonoBehaviourSingleton <QuestManager> .I.IsExplore())
                {
                    num = (uint)MonoBehaviourSingleton <QuestManager> .I.GetExploreStartMapId();
                }
                if (MonoBehaviourSingleton <FieldManager> .I.currentMapID != num)
                {
                    MonoBehaviourSingleton <FieldManager> .I.SetCurrentFieldMapID(num, 0f, 0f, 0f);
                }
                MonoBehaviourSingleton <QuestManager> .I.resultUserCollection.AddSelf();
                if (MonoBehaviourSingleton <QuestManager> .I.GetCurrentQuestType() == QUEST_TYPE.ORDER && MonoBehaviourSingleton <UserInfoManager> .I.userStatus.tutorialQuestId != MonoBehaviourSingleton <QuestManager> .I.GetCurrentQuestId())
                {
                    MonoBehaviourSingleton <QuestManager> .I.isBackGachaQuest = true;
                }
            }
            if (call_back != null)
            {
                call_back(is_start);
            }
        });

        if (exploreStatus != null)
        {
            MonoBehaviourSingleton <QuestManager> .I.SetExploreStatus(exploreStatus);
        }
        if (PartyManager.IsValidInParty())
        {
            PartyModel.Party       partyData2 = MonoBehaviourSingleton <PartyManager> .I.partyData;
            PartyModel.ExploreInfo explore    = partyData2.quest.explore;
            if (explore != null)
            {
                MonoBehaviourSingleton <QuestManager> .I.SetExploreInfo(explore);
            }
        }
    }
コード例 #5
0
    private static void StartCoopAndQuestStart(bool is_m, bool isFromField, Action <bool, bool, bool, bool> call_back = null)
    {
        if (is_m)
        {
            if (PartyManager.IsValidInParty())
            {
                PartyModel.Party       partyData = MonoBehaviourSingleton <PartyManager> .I.partyData;
                PartyModel.ExploreInfo explore   = partyData.quest.explore;
                if (explore != null)
                {
                    MonoBehaviourSingleton <QuestManager> .I.SetExploreInfo(explore);

                    MonoBehaviourSingleton <QuestManager> .I.SetExploreStatus(new ExploreStatus(explore, true));
                }
                if (partyData.quest.rush != null)
                {
                    MonoBehaviourSingleton <InGameManager> .I.SetRushInfo(partyData.quest.questId, partyData.quest.rush);

                    MonoBehaviourSingleton <QuestManager> .I.SetCurrentQuestID((uint)partyData.quest.rush.waves[0].questId, true);
                }
            }
            if (isFromField)
            {
                MonoBehaviourSingleton <InGameManager> .I.currentJoinType = CoopClient.CLIENT_JOIN_TYPE.FROM_FIELD;
            }
            else
            {
                MonoBehaviourSingleton <InGameManager> .I.currentJoinType = CoopClient.CLIENT_JOIN_TYPE.FROM_QUEST_LIST;
            }
            StartCoop(delegate(bool is_c, bool is_r)
            {
                if (is_r)
                {
                    QuestStart(delegate(bool is_s)
                    {
                        if (call_back != null)
                        {
                            call_back(is_m, is_c, is_r, is_s);
                        }
                    });
                }
                else if (call_back != null)
                {
                    call_back(is_m, is_c, is_r, false);
                }
            }, false);
        }
        else if (call_back != null)
        {
            call_back(is_m, false, false, false);
        }
    }
コード例 #6
0
 public void SendStartQuest(PartyModel.Party party)
 {
     if (CoopWebSocketSingleton <LoungeWebSocket> .IsValidConnected() && MonoBehaviourSingleton <PartyManager> .IsValid())
     {
         Lounge_Model_MemberQuest lounge_Model_MemberQuest = new Lounge_Model_MemberQuest();
         lounge_Model_MemberQuest.id  = 1005;
         lounge_Model_MemberQuest.cid = MonoBehaviourSingleton <UserInfoManager> .I.userInfo.id;
         int.TryParse(party.id, out lounge_Model_MemberQuest.pid);
         lounge_Model_MemberQuest.qid = party.quest.questId;
         lounge_Model_MemberQuest.h   = (party.ownerUserId == MonoBehaviourSingleton <UserInfoManager> .I.userInfo.id);
         MonoBehaviourSingleton <LoungeNetworkManager> .I.SendBroadcast(lounge_Model_MemberQuest, false, null, null);
     }
 }
コード例 #7
0
    protected void SetGateData(PartyModel.Party party, Transform t, QUEST_TYPE type)
    {
        int num = party.slotInfos.Count((PartyModel.SlotInfo slotInfo) => slotInfo != null && slotInfo.userInfo != null && slotInfo.userInfo.userId != party.ownerUserId);

        for (int i = 0; i < 3; i++)
        {
            SetToggle(t, ui[i], i < num);
        }
        if (type == QUEST_TYPE.GATE)
        {
            SetLabelText(t, UI.LBL_HOST_NAME, base.sectionData.GetText("GATE_QUEST_MESSAGE"));
        }
        else
        {
            SetLabelText(t, UI.LBL_HOST_NAME, string.Empty);
        }
        SetLabelText(t, UI.LBL_HOST_LV, string.Empty);
        SetLabelText(t, UI.LBL_LV, string.Empty);
    }
コード例 #8
0
    private void SetPartyData(PartyModel.Party party, Transform t, QUEST_TYPE type)
    {
        int member_num = 0;

        party.slotInfos.ForEach(delegate(PartyModel.SlotInfo data)
        {
            if (data != null && data.userInfo != null)
            {
                if (data.userInfo.userId == party.ownerUserId)
                {
                    SetLabelText(t, UI.LBL_HOST_NAME, data.userInfo.name);
                    SetLabelText(t, UI.LBL_HOST_LV, data.userInfo.level.ToString());
                }
                else
                {
                    member_num++;
                }
            }
        });
        for (int i = 0; i < 3; i++)
        {
            SetToggle(t, memberUI[i], i < member_num);
        }
        SetLabelText(t, UI.LBL_LV, base.sectionData.GetText("LV"));
        if (type == QUEST_TYPE.GATE || type == QUEST_TYPE.DEFENSE)
        {
            if (type == QUEST_TYPE.GATE)
            {
                SetLabelText(t, UI.LBL_HOST_NAME, base.sectionData.GetText("GATE_QUEST_MESSAGE"));
            }
            else
            {
                SetLabelText(t, UI.LBL_HOST_NAME, string.Empty);
            }
            SetLabelText(t, UI.LBL_HOST_LV, string.Empty);
            SetLabelText(t, UI.LBL_LV, string.Empty);
        }
    }
コード例 #9
0
    public void SetRecordsForExplore(List <ExplorePlayerStatus> playerStatuses, PartyModel.Party party, int bossHp, bool isInGame)
    {
        List <PlayerRecord> list = new List <PlayerRecord>();

        using (List <ExplorePlayerStatus> .Enumerator enumerator = playerStatuses.GetEnumerator())
        {
            ExplorePlayerStatus p;
            while (enumerator.MoveNext())
            {
                p = enumerator.Current;
                if (p.isSelf)
                {
                    PlayerRecord selfPlayerRecord = GetSelfPlayerRecord();
                    if (selfPlayerRecord != null)
                    {
                        PlayerRecord playerRecord = p.CreateInGameRecord(selfPlayerRecord.charaInfo);
                        if (isInGame && MonoBehaviourSingleton <StageObjectManager> .I.self != null)
                        {
                            playerRecord.id = MonoBehaviourSingleton <StageObjectManager> .I.self.id;
                        }
                        list.Add(playerRecord);
                    }
                }
                else
                {
                    CharaInfo charaInfo = null;
                    if (party != null)
                    {
                        PartyModel.SlotInfo slotInfo = party.slotInfos.Find((PartyModel.SlotInfo x) => x.userInfo != null && x.userInfo.userId == p.userId);
                        if (slotInfo != null)
                        {
                            charaInfo = slotInfo.userInfo;
                        }
                    }
                    PlayerRecord playerRecord2 = p.CreateInGameRecord(charaInfo);
                    if (playerRecord2 != null && playerRecord2.charaInfo != null)
                    {
                        list.Add(playerRecord2);
                    }
                    PlayerRecord playerRecord3 = players.Find((PlayerRecord x) => x != null && x.charaInfo != null && x.charaInfo.userId == p.userId);
                    if (playerRecord3 != null)
                    {
                        if (isInGame)
                        {
                            playerRecord2.id = playerRecord3.id;
                        }
                    }
                    else
                    {
                        playerRecord2.isShowModel = false;
                    }
                }
            }
        }
        players.Clear();
        players.AddRange(list);
        players.Sort(delegate(PlayerRecord a, PlayerRecord b)
        {
            int num = b.givenTotalDamage - a.givenTotalDamage;
            if (num != 0)
            {
                return(num);
            }
            return(a.id - b.id);
        });
        enemies.Clear();
        EnemyRecord enemyRecord = new EnemyRecord();

        if (bossHp <= 0)
        {
            enemyRecord.hp = 10000000;
        }
        else
        {
            enemyRecord.hp = bossHp;
        }
        enemies.Add(enemyRecord);
        if (!isVictory && MonoBehaviourSingleton <CoopManager> .IsValid() && !isInGame)
        {
            pickupPlayer = players.Find((PlayerRecord x) => x.isSelf);
        }
    }
コード例 #10
0
 public void UpdatePartyRepeat(PartyModel.Party party, List <FollowPartyMember> followPartyMember, PartyModel.PartyServer partyServer, PartyModel.InviteFriendInfo inviteFriendInfo, List <IsEquipPartyMember> isEquipList = null)
 {
     UpdateParty(party, followPartyMember, partyServer, inviteFriendInfo, isEquipList);
     Dirty();
 }