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); } }
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); }
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); } } } } } }
private IEnumerator CreatePlayerOnChangedStatus(int userId) { yield return((object)SendLoungeInfoForce()); LoungeModel.SlotInfo slot = MonoBehaviourSingleton <LoungeMatchingManager> .I.GetSlotInfoByUserId(userId); HomePeople.CreateLoungePlayer(slot, true, true); }
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); }
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); }
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); }
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); } } }
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); }
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); }
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()); } } }
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); }
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); }
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); }
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(); } }
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; } } }
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); }
public bool IsUserInLounge(int user_id) { LoungeModel.SlotInfo slotInfoByUserId = GetSlotInfoByUserId(user_id); return(IsValidInLounge() && slotInfoByUserId != null && slotInfoByUserId.userInfo != null); }