private void ListenerForGenericMessages(ScriptMessage message) { Debug.Log("message received: " + message.ExtCode); switch (message.ExtCode) { case CloudRelatedStringDefinitions.JoinTeamMessage: if (teamChatManager.gameObject.activeSelf) { teamChatManager.GetMyTeamsRequest(); } break; case CloudRelatedStringDefinitions.LeaveTeamMessage: if (teamChatManager.gameObject.activeSelf) { teamChatManager.GetMyTeamsRequest(); } break; case CloudRelatedStringDefinitions.KickTeamMessage: { GSData messageData = message.Data; IDictionary <string, object> receivedData = GSJson.From(messageData.JSON) as IDictionary <string, object>; string playerID = receivedData["playerKickedID"] as string; if (playerID == GameSparksPlayerData.playerID) { platoonKickedPanel.switchGameObjects(); platoonManager.GetClanList(); } else { teamChatManager.GetMyTeamsRequest(); } } break; case CloudRelatedStringDefinitions.TeamMemberRequestJoin: { GSData messageData = message.Data; IDictionary <string, object> receivedData = GSJson.From(messageData.JSON) as IDictionary <string, object>; string ownerID = receivedData["platoonOwner"] as string; if (ownerID.Equals(GameSparksPlayerData.playerID)) { platoonMembersManager.GetPlatoonWaitingListRequest(); } } break; case CloudRelatedStringDefinitions.TeamMemberRequestDenied: { GSData messageData = message.Data; IDictionary <string, object> receivedData = GSJson.From(messageData.JSON) as IDictionary <string, object>; string playerID = receivedData["memberName"] as string; if (playerID.Equals(GameSparksPlayerData.playerName)) { platoonManager.GetMyPlatoonRequest(); } } break; case CloudRelatedStringDefinitions.TeamMemberRequestAccepted: { GSData messageData = message.Data; IDictionary <string, object> receivedData = GSJson.From(messageData.JSON) as IDictionary <string, object>; string playerID = receivedData["memberID"] as string; if (playerID.Equals(GameSparksPlayerData.playerID)) { platoonManager.RemoveFromWaitingList(); platoonManager.switchToTeamPanels.switchGameObjects(); teamChatManager.GetMyTeamsRequest(); } } break; default: break; } /*GSData data = message.Data; * string extCode = message.ExtCode; * string messageId = message.MessageId; * bool? notification = message.Notification; * //GSEnumerable<GSData> scriptData = message.ScriptData; * string subTitle = message.SubTitle; * string summary = message.Summary; * string title = message.Title;*/ }