public Lobby(bool UseOnline) { DicAllRoom = new Dictionary<string, RoomInformations>(); ArrayLobbyPlayer = new BattleMapPlayer[0]; ArrayLobbyFriends = new BattleMapPlayer[0]; if (UseOnline) { Dictionary<string, OnlineScript> DicOnlineGameClientScripts = new Dictionary<string, OnlineScript>(); Dictionary<string, OnlineScript> DicOnlineCommunicationClientScripts = new Dictionary<string, OnlineScript>(); OnlineGameClient = new BattleMapOnlineClient(DicOnlineGameClientScripts); OnlineCommunicationClient = new CommunicationClient(DicOnlineCommunicationClientScripts); DicOnlineGameClientScripts.Add(ConnectionSuccessScriptClient.ScriptName, new ConnectionSuccessScriptClient()); DicOnlineGameClientScripts.Add(RedirectScriptClient.ScriptName, new RedirectScriptClient(OnlineGameClient)); DicOnlineGameClientScripts.Add(LoginSuccessScriptClient.ScriptName, new LoginSuccessScriptClient(this)); DicOnlineGameClientScripts.Add(RoomListScriptClient.ScriptName, new RoomListScriptClient(this)); DicOnlineGameClientScripts.Add(JoinRoomLocalScriptClient.ScriptName, new JoinRoomLocalScriptClient(OnlineGameClient, OnlineCommunicationClient, this, false)); DicOnlineGameClientScripts.Add(JoinRoomFailedScriptClient.ScriptName, new JoinRoomFailedScriptClient(OnlineGameClient, this)); DicOnlineGameClientScripts.Add(ServerIsReadyScriptClient.ScriptName, new ServerIsReadyScriptClient()); DicOnlineCommunicationClientScripts.Add(ReceiveGlobalMessageScriptClient.ScriptName, new ReceiveGlobalMessageScriptClient(OnlineCommunicationClient)); DicOnlineCommunicationClientScripts.Add(ReceiveGroupMessageScriptClient.ScriptName, new ReceiveGroupMessageScriptClient(OnlineCommunicationClient)); DicOnlineCommunicationClientScripts.Add(ReceiveGroupInviteScriptClient.ScriptName, new ReceiveGroupInviteScriptClient(OnlineCommunicationClient)); DicOnlineCommunicationClientScripts.Add(ReceiveRemoteGroupInviteScriptClient.ScriptName, new ReceiveRemoteGroupInviteScriptClient(OnlineCommunicationClient)); DicOnlineCommunicationClientScripts.Add(MessageListGroupScriptClient.ScriptName, new MessageListGroupScriptClient(OnlineCommunicationClient)); DicOnlineCommunicationClientScripts.Add(PlayerListScriptClient.ScriptName, new PlayerListScriptClient(OnlineCommunicationClient, this)); DicOnlineCommunicationClientScripts.Add(FriendListScriptClient.ScriptName, new FriendListScriptClient(OnlineCommunicationClient, this)); } }
public LoadingScreen(BattleMap ScreenToLoad, BattleMapOnlineClient Client) { this.ScreenToLoad = ScreenToLoad; this.Client = Client; HasAskedForInfo = false; }
public CreateRoomScreen(BattleMapOnlineClient OnlineClient, CommunicationClient OnlineCommunicationClient, string RoomType) { this.OnlineGameClient = OnlineClient; this.OnlineCommunicationClient = OnlineCommunicationClient; this.RoomType = RoomType; RoomSubtype = "Deathmatch"; MinNumberOfPlayer = 1; MaxNumberOfPlayer = 8; }
public GamePreparationScreen(BattleMapOnlineClient OnlineGameClient, CommunicationClient OnlineCommunicationClient, RoomInformations Room) { this.OnlineGameClient = OnlineGameClient; this.OnlineCommunicationClient = OnlineCommunicationClient; this.Room = Room; SelectingTeam = -1; if (Room.ListRoomPlayer.Count == 0) { foreach (BattleMapPlayer ActivePlayer in PlayerManager.ListLocalPlayer) { ActivePlayer.OnlinePlayerType = BattleMapPlayer.PlayerTypeHost; Room.AddLocalPlayer(ActivePlayer); } } }
public void InitOnlineClient(BattleMapOnlineClient OnlineClient) { this.OnlineClient = OnlineClient; }