Exemplo n.º 1
0
	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;
	}
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
	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;
	}
Exemplo n.º 4
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);
        }
    }