public bool OnRecvRoomLeaved(Party_Model_RoomLeaved model) { Logd("OnRecvRoomLeaved. cid={0}", model.cid); if (model.cid != MonoBehaviourSingleton<UserInfoManager>.I.userInfo.id) { string text = string.Empty; PartyModel.SlotInfo slotInfoByUserId = MonoBehaviourSingleton<PartyManager>.I.GetSlotInfoByUserId(model.cid); if (slotInfoByUserId != null) { text = slotInfoByUserId.userInfo.name; } else if (MonoBehaviourSingleton<InGameRecorder>.IsValid()) { InGameRecorder.PlayerRecord playerByUserId = MonoBehaviourSingleton<InGameRecorder>.I.GetPlayerByUserId(model.cid); if (playerByUserId != null) { text = playerByUserId.charaInfo.name; } } if (chatConnection != null && !string.IsNullOrEmpty(text)) { chatConnection.OnReceiveNotification(StringTable.Format(STRING_CATEGORY.CHAT, 6u, text)); } } return true; }
public bool IsEquipChangeByIndex(int idx) { PartyModel.SlotInfo slotInfoByIndex = GetSlotInfoByIndex(idx); if (isEquipPartyMember != null) { for (int i = 0; i < isEquipPartyMember.Count; i++) { if (isEquipPartyMember[i].memberId == slotInfoByIndex.userInfo.userId) { return(isEquipPartyMember[i].isEquip); } } } return(false); }
public bool OnRecvChatStamp(Coop_Model_StageChatStamp model) { Logd("OnRecvChatStamp. user_id={0},stamp_id={1}", model.user_id, model.stamp_id); if (!PartyManager.IsValidInParty()) { return true; } PartyModel.SlotInfo slotInfoByUserId = MonoBehaviourSingleton<PartyManager>.I.GetSlotInfoByUserId(model.user_id); if (slotInfoByUserId == null || slotInfoByUserId.userInfo == null) { return true; } if (chatConnection != null) { chatConnection.OnReceiveStamp(model.user_id, slotInfoByUserId.userInfo.name, model.stamp_id); } return true; }
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); } }