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); } } }
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")); }
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)); } }); }
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); } } }
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); } }
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); } }
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); }
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); } }
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); } }
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(); }