コード例 #1
0
        public void AddCommand(Command.Command command)
        {
            commands.Enqueue(command);

            switch (command.type)
            {
                case Command.Command.Type.Shoot:
                    LightShoot lightCommand = new LightShoot((Shoot)command);
                    communication.SendReliable(lightCommand, NetFrame.FrameType.shootCommand);
                    break;
            }
        }
コード例 #2
0
 public void AddCommand(Command.Command command)
 {
     commands.Enqueue(command);
     switch (command.type)
     {
         case Command.Command.Type.Shoot:
             LightShootPlayer lightCommand = new LightShootPlayer((Shoot)command, GameEnvironment.Instance.Players.Count-1); // On client, player max-1 = server
             // TODO : change this ! (cf GameEnvironment)
             // TODO : use broadcast ?
             foreach (Player p in GameEnvironment.Instance.Players)
             {
                 if (p != GameEnvironment.Instance.LocalPlayer)
                 {
                     communication.SendReliable(lightCommand, NetFrame.FrameType.shootCommandPlayer, p);
                 }
             }
             break;
     }
 }