コード例 #1
0
        public void Start()
        {
            StreamReader MapWriter = new StreamReader("pasta\\Map0.json");
            Map          objectMap = Map.LoadMapFromJson(MapWriter.ReadToEnd());

            MapWriter.Close();
            Map = objectMap;
            foreach (UserSession user in Room.RoomMembers)
            {
                user.UserGameState = new InMatchState(user, this);

                foreach (UserSession spawnPlayer in Room.RoomMembers)
                {
                    IMapElement sp = objectMap.GetMapElementByName <IMapElement>("sp");
                    spawnPlayer.position = sp.Position;
                    NetOutgoingMessage SendAllPlayersPositionToCurrentSession = user.Connection.Peer.CreateMessage();
                    SendAllPlayersPositionToCurrentSession.Write(SpawnPacket.OpCode);
                    SendAllPlayersPositionToCurrentSession.Write(spawnPlayer.ID);
                    user.Connection.SendMessage(SendAllPlayersPositionToCurrentSession, NetDeliveryMethod.UnreliableSequenced, SendAllPlayersPositionToCurrentSession.LengthBytes);
                }
            }
            SendPositionInterval.Start();
            GameTimeInterval.Start();
            Started = true;
        }