Exemplo n.º 1
0
    private void InitRally(int index, Transform t)
    {
        //IL_0072: Unknown result type (might be due to invalid IL or missing references)
        //IL_0086: Unknown result type (might be due to invalid IL or missing references)
        SetEvent(t, "JOIN_MAP", index);
        LoungeModel.SlotInfo slotInfo           = rallyInvites[index];
        CharaInfo            userInfo           = slotInfo.userInfo;
        FollowLoungeMember   followLoungeMember = MonoBehaviourSingleton <LoungeMatchingManager> .I.GetFollowLoungeMember(userInfo.userId);

        EquipSetCalculator otherEquipSetCalculator = MonoBehaviourSingleton <StatusManager> .I.GetOtherEquipSetCalculator(index + 4);

        otherEquipSetCalculator.SetEquipSet(slotInfo.userInfo.equipSet, false);
        SetRenderPlayerModel(t, UI.TEX_MODEL, PlayerLoadInfo.FromCharaInfo(userInfo, false, true, false, true), 99, new Vector3(0f, -1.536f, 1.87f), new Vector3(0f, 154f, 0f), true, null);
        SetLabelText(t, UI.LBL_NAME, userInfo.name);
        SetLabelText(t, UI.LBL_LEVEL, userInfo.level.ToString());
        SetFollowStatus(t, userInfo.userId, followLoungeMember.following, followLoungeMember.follower);
        SetActive(t, UI.SPR_ICON_HOST, userInfo.userId == MonoBehaviourSingleton <LoungeMatchingManager> .I.loungeData.ownerUserId);
        SetPlayingStatus(t, userInfo.userId);
        SetActive(t, UI.SPR_ICON_FIRST_MET, MonoBehaviourSingleton <LoungeMatchingManager> .I.CheckFirstMet(userInfo.userId));
        DegreePlate component = FindCtrl(t, UI.OBJ_DEGREE_FRAME_ROOT).GetComponent <DegreePlate>();

        component.Initialize(userInfo.selectedDegrees, false, delegate
        {
            RepositionTable();
        });
    }
    private void SetMemberInfo(LoungeModel.SlotInfo data, int i, Transform t)
    {
        //IL_005b: Unknown result type (might be due to invalid IL or missing references)
        //IL_006f: Unknown result type (might be due to invalid IL or missing references)
        CharaInfo          userInfo           = data.userInfo;
        FollowLoungeMember followLoungeMember = MonoBehaviourSingleton <LoungeMatchingManager> .I.GetFollowLoungeMember(userInfo.userId);

        EquipSetCalculator otherEquipSetCalculator = MonoBehaviourSingleton <StatusManager> .I.GetOtherEquipSetCalculator(i + 4);

        otherEquipSetCalculator.SetEquipSet(data.userInfo.equipSet, false);
        SetRenderPlayerModel(t, UI.TEX_MODEL, PlayerLoadInfo.FromCharaInfo(userInfo, false, true, false, true), 99, new Vector3(0f, -1.536f, 1.87f), new Vector3(0f, 154f, 0f), true, null);
        SetLabelText(t, UI.LBL_NAME, userInfo.name);
        SetLabelText(t, UI.LBL_LEVEL, userInfo.level.ToString());
        SetFollowStatus(t, userInfo.userId, followLoungeMember.following, followLoungeMember.follower);
        SetActive(t, UI.SPR_ICON_HOST, userInfo.userId == MonoBehaviourSingleton <LoungeMatchingManager> .I.loungeData.ownerUserId);
        SetPlayingStatus(t, userInfo.userId);
        SetActive(t, UI.SPR_ICON_FIRST_MET, MonoBehaviourSingleton <LoungeMatchingManager> .I.CheckFirstMet(userInfo.userId));
        DegreePlate component = FindCtrl(t, UI.OBJ_DEGREE_FRAME_ROOT).GetComponent <DegreePlate>();

        component.Initialize(userInfo.selectedDegrees, false, delegate
        {
            GetCtrl(UI.GRD_LIST).GetComponent <UIGrid>().Reposition();
        });
        if (MonoBehaviourSingleton <LoungeMatchingManager> .I.IsRallyUser(userInfo.userId))
        {
            SetBadge(t, -1, 1, 10, 0, true);
        }
    }
Exemplo n.º 3
0
    public bool CreateLoungePlayer(LoungeModel.SlotInfo slotInfo, bool useMovingEntry, bool checkEquip)
    {
        //IL_004a: Unknown result type (might be due to invalid IL or missing references)
        if (slotInfo == null)
        {
            return(false);
        }
        if (slotInfo.userInfo == null)
        {
            return(false);
        }
        CharaInfo    userInfo     = slotInfo.userInfo;
        LoungePlayer loungePlayer = GetLoungePlayer(userInfo.userId);

        if (loungePlayer != null)
        {
            if (checkEquip)
            {
                this.StartCoroutine(CheckEquipChanged(loungePlayer.LoungeCharaInfo, userInfo, useMovingEntry));
            }
            return(false);
        }
        LoungePlayer item = creater.CreateLoungePlayer(this, peopleRoot, userInfo, useMovingEntry);

        charas.Add(item);
        loungePlayers.Add(item);
        return(true);
    }
Exemplo n.º 4
0
    private void DestoryMembersOnResume()
    {
        if (!(HomePeople == null) && HomePeople.loungePlayers != null)
        {
            for (int i = 0; i < HomePeople.loungePlayers.Count; i++)
            {
                int userId = HomePeople.loungePlayers[i].GetUserId();
                if (userId != 0)
                {
                    LoungeModel.SlotInfo slotInfoByUserId = MonoBehaviourSingleton <LoungeMatchingManager> .I.GetSlotInfoByUserId(userId);

                    if (slotInfoByUserId == null)
                    {
                        HomePeople.DestroyLoungePlayer(userId);
                    }
                    else if (MonoBehaviourSingleton <LoungeMatchingManager> .I.loungeMemberStatus != null)
                    {
                        LoungeMemberStatus loungeMemberStatus   = MonoBehaviourSingleton <LoungeMatchingManager> .I.loungeMemberStatus[userId];
                        LoungeMemberStatus.MEMBER_STATUS status = loungeMemberStatus.GetStatus();
                        if (status == LoungeMemberStatus.MEMBER_STATUS.QUEST || status == LoungeMemberStatus.MEMBER_STATUS.FIELD)
                        {
                            HomePeople.DestroyLoungePlayer(userId);
                        }
                    }
                }
            }
        }
    }
Exemplo n.º 5
0
    private IEnumerator CreatePlayerOnChangedStatus(int userId)
    {
        yield return((object)SendLoungeInfoForce());

        LoungeModel.SlotInfo slot = MonoBehaviourSingleton <LoungeMatchingManager> .I.GetSlotInfoByUserId(userId);

        HomePeople.CreateLoungePlayer(slot, true, true);
    }
Exemplo n.º 6
0
    private void CreatePartyAnnounce(int userId)
    {
        NeedLoungeQuestBalloonUpdate = true;
        LoungeModel.SlotInfo slotInfoByUserId = MonoBehaviourSingleton <LoungeMatchingManager> .I.GetSlotInfoByUserId(userId);

        LoungeAnnounce.AnnounceData announce = new LoungeAnnounce.AnnounceData(LoungeAnnounce.ANNOUNCE_TYPE.CREATED_PARTY, slotInfoByUserId.userInfo.name);
        SetAnnounce(announce);
    }
Exemplo n.º 7
0
    public bool OnRecvRoomJoined(Lounge_Model_RoomJoined model)
    {
        //IL_00b0: Unknown result type (might be due to invalid IL or missing references)
        //IL_00b5: Unknown result type (might be due to invalid IL or missing references)
        //IL_00d2: Unknown result type (might be due to invalid IL or missing references)
        Logd("OnRecvRoomJoined. cid={0}", model.cid);
        if (MonoBehaviourSingleton <LoungeManager> .IsValid())
        {
            MonoBehaviourSingleton <LoungeManager> .I.OnRecvRoomJoined(model.cid);
        }
        if (model.cid != MonoBehaviourSingleton <UserInfoManager> .I.userInfo.id && MonoBehaviourSingleton <LoungeManager> .IsValid())
        {
            if (!MonoBehaviourSingleton <LoungeManager> .IsValid())
            {
                return(true);
            }
            if (MonoBehaviourSingleton <LoungeManager> .I.HomePeople == null)
            {
                return(true);
            }
            if (MonoBehaviourSingleton <LoungeManager> .I.HomePeople.selfChara == null)
            {
                return(true);
            }
            Vector3 position = MonoBehaviourSingleton <LoungeManager> .I.HomePeople.selfChara._transform.get_position();

            LOUNGE_ACTION_TYPE actionType = MonoBehaviourSingleton <LoungeManager> .I.HomePeople.selfChara.GetActionType();

            RoomPosition(model.cid, position, actionType);
        }
        if (FieldManager.IsValidInGame())
        {
            Protocol.Try(delegate
            {
                MonoBehaviourSingleton <LoungeMatchingManager> .I.SendInfo(delegate
                {
                }, false);
            });
        }
        string empty = string.Empty;

        LoungeModel.SlotInfo slotInfoByUserId = MonoBehaviourSingleton <LoungeMatchingManager> .I.GetSlotInfoByUserId(model.cid);

        if (slotInfoByUserId != null)
        {
            empty = slotInfoByUserId.userInfo.name;
        }
        else if (MonoBehaviourSingleton <InGameRecorder> .IsValid())
        {
            InGameRecorder.PlayerRecord playerByUserId = MonoBehaviourSingleton <InGameRecorder> .I.GetPlayerByUserId(model.cid);

            if (playerByUserId != null)
            {
                empty = playerByUserId.charaInfo.name;
            }
        }
        return(true);
    }
Exemplo n.º 8
0
    public bool OnRecvChatStamp(Coop_Model_StageChatStamp model)
    {
        Logd("OnRecvChatStamp. user_id={0},stamp_id={1}", model.user_id, model.stamp_id);
        if (!MonoBehaviourSingleton <LoungeMatchingManager> .I.IsUserInLounge(model.user_id))
        {
            return(true);
        }
        LoungeModel.SlotInfo slotInfoByUserId = MonoBehaviourSingleton <LoungeMatchingManager> .I.GetSlotInfoByUserId(model.user_id);

        if (chatConnection != null)
        {
            chatConnection.OnReceiveStamp(model.user_id, slotInfoByUserId.userInfo.name, model.stamp_id);
        }
        return(true);
    }
Exemplo n.º 9
0
    private IEnumerator CreateCharacterRoomJoined(int userId)
    {
        yield return((object)this.StartCoroutine(SendLoungeInfoForce()));

        LoungeModel.SlotInfo slot = MonoBehaviourSingleton <LoungeMatchingManager> .I.GetSlotInfoByUserId(userId);

        if (slot != null && HomePeople != null && HomePeople.CreateLoungePlayer(slot, true, false))
        {
            SetAnnounce(new LoungeAnnounce.AnnounceData(LoungeAnnounce.ANNOUNCE_TYPE.JOIN_LOUNGE, slot.userInfo.name));
            if (MonoBehaviourSingleton <LoungeNetworkManager> .IsValid())
            {
                MonoBehaviourSingleton <LoungeNetworkManager> .I.JoinNotification(slot.userInfo);
            }
        }
    }
Exemplo n.º 10
0
 public void SendRoomPartyAFKKick(int kickedUserId, Action <bool> call_back = null)
 {
     LoungeModel.RequestForceKick requestForceKick = new LoungeModel.RequestForceKick();
     requestForceKick.id     = GetLoungeId();
     requestForceKick.userId = kickedUserId;
     Protocol.Send(LoungeModel.RequestForceKick.path, requestForceKick, delegate(LoungeModel ret)
     {
         bool flag = ret.Error == Error.None;
         if (flag)
         {
             if (ret.Error == Error.None)
             {
                 LoungeModel.SlotInfo slotInfo = ret.result.lounge.slotInfos.Find((LoungeModel.SlotInfo s) => s.userInfo != null && s.userInfo.userId == kickedUserId);
                 if (slotInfo != null)
                 {
                     loungeMemberStatus[kickedUserId].UpdateLastExecTime(TimeManager.GetNow().ToUniversalTime());
                 }
                 else
                 {
                     if (IsHostChange(ret.result.lounge, kickedUserId))
                     {
                         Lounge_Model_RoomHostChanged model = new Lounge_Model_RoomHostChanged
                         {
                             id     = 1005,
                             hostid = ret.result.lounge.ownerUserId
                         };
                         MonoBehaviourSingleton <LoungeNetworkManager> .I.SendBroadcast(model, false, null, null);
                     }
                     Lounge_Model_AFK_Kick model2 = new Lounge_Model_AFK_Kick
                     {
                         id    = 1005,
                         cid   = kickedUserId,
                         token = GenerateToken()
                     };
                     MonoBehaviourSingleton <LoungeNetworkManager> .I.SendBroadcast(model2, false, null, null);
                 }
                 UpdateLounge(ret.result.lounge, ret.result.friend, ret.result.loungeServer, ret.result.inviteFriendInfo, ret.result.firstMetUserIds);
             }
             else
             {
                 call_back(flag);
             }
         }
         call_back(flag);
     }, string.Empty);
 }
Exemplo n.º 11
0
    public bool OnRecvRoomHostChanged(Lounge_Model_RoomHostChanged model)
    {
        Logd("OnRecvHostChanged. hostId = {0}", model.hostid);
        if (!MonoBehaviourSingleton <LoungeMatchingManager> .I.IsUserInLounge(model.hostid))
        {
            return(true);
        }
        MonoBehaviourSingleton <LoungeMatchingManager> .I.ChangeOwner(model.hostid);

        LoungeModel.SlotInfo slotInfoByUserId = MonoBehaviourSingleton <LoungeMatchingManager> .I.GetSlotInfoByUserId(model.hostid);

        if (chatConnection != null)
        {
            chatConnection.OnReceiveNotification(StringTable.Format(STRING_CATEGORY.LOUNGE, 13u, slotInfoByUserId.userInfo.name));
        }
        return(true);
    }
Exemplo n.º 12
0
    public void OnRecvRoomLeaved(int id)
    {
        //IL_0064: Unknown result type (might be due to invalid IL or missing references)
        if (!(HomePeople == null))
        {
            if (HomePeople.DestroyLoungePlayer(id))
            {
                LoungeModel.SlotInfo slotInfoByUserId = MonoBehaviourSingleton <LoungeMatchingManager> .I.GetSlotInfoByUserId(id);

                SetAnnounce(new LoungeAnnounce.AnnounceData(LoungeAnnounce.ANNOUNCE_TYPE.LEAVED_LOUNGE, slotInfoByUserId.userInfo.name));
            }
            if (id != MonoBehaviourSingleton <UserInfoManager> .I.userInfo.id)
            {
                this.StartCoroutine(SendLoungeInfoForce());
            }
        }
    }
Exemplo n.º 13
0
    public bool OnRecvChatMessage(Coop_Model_StageChatMessage model)
    {
        Logd("OnRecvChatMessage. user_id={0},text={1}", model.user_id, model.text);
        if (!MonoBehaviourSingleton <LoungeMatchingManager> .I.IsUserInLounge(model.user_id))
        {
            return(true);
        }
        LoungeModel.SlotInfo slotInfoByUserId = MonoBehaviourSingleton <LoungeMatchingManager> .I.GetSlotInfoByUserId(model.user_id);

        if (chatConnection != null)
        {
            chatConnection.OnReceiveMessage(model.user_id, slotInfoByUserId.userInfo.name, model.text);
        }
        if (MonoBehaviourSingleton <LoungeManager> .IsValid())
        {
            MonoBehaviourSingleton <LoungeManager> .I.OnRecvChatMessage(model.user_id);
        }
        return(true);
    }
Exemplo n.º 14
0
    public bool OnRecvRoomLeaved(Lounge_Model_RoomLeaved model)
    {
        Logd("OnRecvRoomLeaved. cid={0}", model.cid);
        if (model.cid != MonoBehaviourSingleton <UserInfoManager> .I.userInfo.id)
        {
            string text = string.Empty;
            LoungeModel.SlotInfo slotInfoByUserId = MonoBehaviourSingleton <LoungeMatchingManager> .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.LOUNGE, 11u, text));
            }
        }
        if (FieldManager.IsValidInGame())
        {
            Protocol.Try(delegate
            {
                MonoBehaviourSingleton <LoungeMatchingManager> .I.SendInfo(delegate
                {
                }, false);
            });
        }
        if (MonoBehaviourSingleton <LoungeManager> .IsValid())
        {
            MonoBehaviourSingleton <LoungeManager> .I.OnRecvRoomLeaved(model.cid);
        }
        return(true);
    }
Exemplo n.º 15
0
    public bool OnRecvRoomAFKKick(Lounge_Model_AFK_Kick model)
    {
        Logd("OnRecvAFKKick. cId = {0}", model.cid);
        if (!LoungeMatchingManager.IsValidInLounge())
        {
            return(true);
        }
        LoungeModel.SlotInfo slotInfoByUserId = MonoBehaviourSingleton <LoungeMatchingManager> .I.GetSlotInfoByUserId(model.cid);

        if (slotInfoByUserId == null || slotInfoByUserId.userInfo == null)
        {
            return(true);
        }
        MonoBehaviourSingleton <LoungeMatchingManager> .I.Kick(model.cid);

        if (chatConnection != null)
        {
            chatConnection.OnReceiveNotification(StringTable.Format(STRING_CATEGORY.LOUNGE, 19u, slotInfoByUserId.userInfo.name));
        }
        return(true);
    }
Exemplo n.º 16
0
    public void Kick(int userId)
    {
        if (userId != MonoBehaviourSingleton <UserInfoManager> .I.userInfo.id)
        {
            LoungeModel.SlotInfo slotInfoByUserId = GetSlotInfoByUserId(userId);
            loungeData.slotInfos.Remove(slotInfoByUserId);
        }
        if (MonoBehaviourSingleton <LoungeManager> .IsValid())
        {
            if (userId == MonoBehaviourSingleton <UserInfoManager> .I.userInfo.id)
            {
                ClearLounge();
                MonoBehaviourSingleton <ChatManager> .I.DestroyLoungeChat();

                StopAFKCheck();
            }
            MonoBehaviourSingleton <LoungeManager> .I.OnRecvRoomKick(userId);
        }
        else if (userId == MonoBehaviourSingleton <UserInfoManager> .I.userInfo.id)
        {
            isKicked = true;
            if (FieldManager.IsValidInGameNoQuest())
            {
                MonoBehaviourSingleton <GameSceneManager> .I.SetNotify(GameSection.NOTIFY_FLAG.LOUNGE_KICKED);
            }
            if (QuestManager.IsValidInGame())
            {
                string text = StringTable.Get(STRING_CATEGORY.IN_GAME, 140u);
                UIInGamePopupDialog.PushOpen(text, false, 1.4f);
            }
            ClearLounge();
            MonoBehaviourSingleton <ChatManager> .I.DestroyLoungeChat();

            StopAFKCheck();
        }
    }
Exemplo n.º 17
0
    public void MoveLoungeNotification(LoungeMemberStatus.MEMBER_STATUS beforeStatus, LoungeMemberStatus after)
    {
        if (MonoBehaviourSingleton <LoungeMatchingManager> .I.IsUserInLounge(after.userId))
        {
            LoungeMemberStatus.MEMBER_STATUS status           = after.GetStatus();
            LoungeModel.SlotInfo             slotInfoByUserId = MonoBehaviourSingleton <LoungeMatchingManager> .I.GetSlotInfoByUserId(after.userId);

            switch (beforeStatus)
            {
            case LoungeMemberStatus.MEMBER_STATUS.LOUNGE:
                switch (status)
                {
                case LoungeMemberStatus.MEMBER_STATUS.QUEST:
                    break;

                case LoungeMemberStatus.MEMBER_STATUS.QUEST_READY:
                    if (after.isHost)
                    {
                        chatConnection.OnReceiveNotification(StringTable.Format(STRING_CATEGORY.LOUNGE, 14u, slotInfoByUserId.userInfo.name));
                    }
                    break;

                case LoungeMemberStatus.MEMBER_STATUS.FIELD:
                    chatConnection.OnReceiveNotification(StringTable.Format(STRING_CATEGORY.LOUNGE, 15u, slotInfoByUserId.userInfo.name));
                    break;

                case LoungeMemberStatus.MEMBER_STATUS.ARENA:
                    chatConnection.OnReceiveNotification(StringTable.Format(STRING_CATEGORY.LOUNGE, 20u, slotInfoByUserId.userInfo.name));
                    break;
                }
                break;

            case LoungeMemberStatus.MEMBER_STATUS.QUEST_READY:
                if (status == LoungeMemberStatus.MEMBER_STATUS.QUEST)
                {
                    chatConnection.OnReceiveNotification(StringTable.Format(STRING_CATEGORY.LOUNGE, 16u, slotInfoByUserId.userInfo.name));
                }
                break;

            case LoungeMemberStatus.MEMBER_STATUS.QUEST:
                if (status == LoungeMemberStatus.MEMBER_STATUS.LOUNGE)
                {
                    chatConnection.OnReceiveNotification(StringTable.Format(STRING_CATEGORY.LOUNGE, 17u, slotInfoByUserId.userInfo.name));
                }
                break;

            case LoungeMemberStatus.MEMBER_STATUS.ARENA:
                if (status == LoungeMemberStatus.MEMBER_STATUS.LOUNGE)
                {
                    chatConnection.OnReceiveNotification(StringTable.Format(STRING_CATEGORY.LOUNGE, 21u, slotInfoByUserId.userInfo.name));
                }
                break;

            default:
                if (status == LoungeMemberStatus.MEMBER_STATUS.LOUNGE)
                {
                    chatConnection.OnReceiveNotification(StringTable.Format(STRING_CATEGORY.LOUNGE, 18u, slotInfoByUserId.userInfo.name));
                }
                break;
            }
        }
    }
Exemplo n.º 18
0
    private bool CheckExistTarget()
    {
        LoungeModel.SlotInfo slotInfoByUserId = MonoBehaviourSingleton <LoungeMatchingManager> .I.GetSlotInfoByUserId(data.userId);

        return(slotInfoByUserId != null);
    }
 public LoungeMemberStatus(LoungeModel.SlotInfo info)
     : this(info.userInfo.userId)
 {
 }
 private void SetupListItem(LoungeModel.SlotInfo data, int i, Transform t, bool is_recycle)
 {
     SetEvent(t, "DETAIL", i);
     SetMemberInfo(data, i, t);
 }
Exemplo n.º 21
0
 public bool IsUserInLounge(int user_id)
 {
     LoungeModel.SlotInfo slotInfoByUserId = GetSlotInfoByUserId(user_id);
     return(IsValidInLounge() && slotInfoByUserId != null && slotInfoByUserId.userInfo != null);
 }