コード例 #1
0
        public LoadingScreen(FightingZone ScreenToLoad, TripleThunderOnlineClient Client)
        {
            this.ScreenToLoad = ScreenToLoad;
            this.Client       = Client;

            HasAskedForInfo = false;
        }
コード例 #2
0
 public CreateRoomBattle(TripleThunderOnlineClient OnlineClient, string RoomType)
 {
     this.OnlineClient = OnlineClient;
     this.RoomType     = RoomType;
     RoomSubtype       = "Deathmatch";
     MaxNumberOfPlayer = 8;
 }
コード例 #3
0
        public BattleSelect(TripleThunderOnlineClient OnlineClient, BattleRoomInformations Room)
        {
            this.OnlineClient = OnlineClient;
            this.Room         = Room;

            if (Room.ListRoomPlayer.Count == 0)
            {
                PlayerManager.ListLocalPlayer[0].PlayerType = Player.PlayerTypeHost;
                Room.AddLocalPlayer(PlayerManager.ListLocalPlayer[0]);
            }
        }
コード例 #4
0
        public MissionSelect(TripleThunderOnlineClient OnlineClient, MissionRoomInformations Room)
        {
            IsHost            = true;
            this.OnlineClient = OnlineClient;
            this.Room         = Room;

            ListMissionInfo = new List <MissionInfo>();
            if (Room.ListRoomPlayer.Count == 0)
            {
                PlayerManager.ListLocalPlayer[0].PlayerType = Player.PlayerTypeHost;
                Room.AddLocalPlayer(PlayerManager.ListLocalPlayer[0]);
            }
        }
コード例 #5
0
 public CreateRoomMission(TripleThunderOnlineClient OnlineClient, string RoomType)
 {
     this.OnlineClient = OnlineClient;
     this.RoomType     = RoomType;
     if (RoomType == RoomInformations.RoomTypeBattle)
     {
         RoomSubtype       = "Deathmatch";
         MaxNumberOfPlayer = 8;
     }
     else
     {
         RoomSubtype       = string.Empty;
         MaxNumberOfPlayer = 3;
     }
 }
コード例 #6
0
        public Loby()
        {
            RoomType   = RoomInformations.RoomTypeMission;
            DicAllRoom = new Dictionary <string, RoomInformations>();

            Dictionary <string, OnlineScript> DicOnlineScripts = new Dictionary <string, OnlineScript>();

            OnlineClient = new TripleThunderOnlineClient(DicOnlineScripts);

            DicOnlineScripts.Add(ConnectionSuccessScriptClient.ScriptName, new ConnectionSuccessScriptClient());
            DicOnlineScripts.Add(RedirectScriptClient.ScriptName, new RedirectScriptClient(OnlineClient));
            DicOnlineScripts.Add(LoginSuccessScriptClient.ScriptName, new LoginSuccessScriptClient(this));
            DicOnlineScripts.Add(RoomListScriptClient.ScriptName, new RoomListScriptClient(this));
            DicOnlineScripts.Add(JoinRoomLocalScriptClient.ScriptName, new JoinRoomLocalScriptClient(OnlineClient, this, false));
            DicOnlineScripts.Add(CreatePlayerScriptClient.ScriptName, new CreatePlayerScriptClient(OnlineClient));
            DicOnlineScripts.Add(ServerIsReadyScriptClient.ScriptName, new ServerIsReadyScriptClient());
            DicOnlineScripts.Add(JoinRoomFailedScriptClient.ScriptName, new JoinRoomFailedScriptClient(OnlineClient, this));
        }
コード例 #7
0
ファイル: Lobby.cs プロジェクト: Wargamer3/Project-Eternity
        public Lobby(bool UseOnline)
        {
            RoomType   = RoomInformations.RoomTypeMission;
            DicAllRoom = new Dictionary <string, RoomInformations>();

            ArrayLobbyPlayer  = new Player[0];
            ArrayLobbyFriends = new Player[0];

            if (UseOnline)
            {
                Dictionary <string, OnlineScript> DicOnlineGameClientScripts          = new Dictionary <string, OnlineScript>();
                Dictionary <string, OnlineScript> DicOnlineCommunicationClientScripts = new Dictionary <string, OnlineScript>();

                OnlineGameClient          = new TripleThunderOnlineClient(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(CreatePlayerScriptClient.ScriptName, new CreatePlayerScriptClient(OnlineGameClient));
                DicOnlineGameClientScripts.Add(ServerIsReadyScriptClient.ScriptName, new ServerIsReadyScriptClient());
                DicOnlineGameClientScripts.Add(JoinRoomFailedScriptClient.ScriptName, new JoinRoomFailedScriptClient(OnlineGameClient, this));

                DicOnlineCommunicationClientScripts.Add(LoginSuccessScriptClient.ScriptName, new LoginSuccessScriptClient(this));
                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));
            }
            else
            {
                PlayerManager.ListLocalPlayer.Add(new Player(PlayerManager.OnlinePlayerID, PlayerManager.OnlinePlayerName, Player.PlayerTypes.Offline, 0));
                PlayerManager.ListLocalPlayer[0].LoadLocally(Content);
            }
        }
コード例 #8
0
 public BattleModeSelect(RoomInformations Room, BattleSelect Owner, TripleThunderOnlineClient OnlineClient)
 {
     this.Room         = Room;
     this.Owner        = Owner;
     this.OnlineClient = OnlineClient;
 }
コード例 #9
0
 public PlayerInfoScreen(TripleThunderOnlineClient OnlineClient, CommunicationClient OnlineCommunicationClient, Player ActivePlayer)
 {
     this.OnlineGameClient          = OnlineClient;
     this.OnlineCommunicationClient = OnlineCommunicationClient;
     this.ActivePlayer = ActivePlayer;
 }