Пример #1
0
        static void Command_CommandTriggered(object sender, CommandEventArgs e)
        {
            map.BroadcastMessage(cameraVector, new Vector3(5, 5, 1), "Ping");

            //cache.ActiveLevel = cameraVector.z;
            //cache.AssessCache();

            switch (e.CommandData.Command)
            {
            case "move_left":
                cameraVector = new Vector3(cameraVector.X - 1,
                                           cameraVector.Y, cameraVector.Z);
                cameraMoved = true;
                break;

            case "move_right":
                cameraVector = new Vector3(cameraVector.X + 1,
                                           cameraVector.Y, cameraVector.Z);
                cameraMoved = true;
                break;

            case "move_up":
                cameraVector = new Vector3(cameraVector.X,
                                           cameraVector.Y - 1, cameraVector.Z);
                cameraMoved = true;
                break;

            case "move_down":
                cameraVector = new Vector3(cameraVector.X,
                                           cameraVector.Y + 1, cameraVector.Z);
                cameraMoved = true;
                break;

            case "move_in":
                cameraVector = new Vector3(cameraVector.X,
                                           cameraVector.Y, cameraVector.Z + 1);
                cameraMoved = true;
                break;

            case "move_out":
                cameraVector = new Vector3(cameraVector.X,
                                           cameraVector.Y, cameraVector.Z - 1);
                cameraMoved = true;
                break;

            case "spacebar":
                if (ent != null)
                {
                    ent.Dispose();
                    ent = null;
                }
                break;

            case "quit":
                Game.Terminate();
                break;
            }
        }
Пример #2
0
        static Boolean RunGame(StepwiseGameLoop loop)
        {
            CommandData cmd = null;

            do
            {
                map.BroadcastMessage(cameraVector, new Vector3(5, 5, 1), "Ping");

                cache.ActiveLevel = cameraVector.z;
                cache.AssessCache();

                cmd = loop.WaitForInput();
                Console.WriteLine(cmd.ToString());
                //if (ent != null)
                //	ent.Wander();
                switch (cmd.Command)
                {
                case "move_left":
                    cameraVector = new Vector3(cameraVector.x - 1,
                                               cameraVector.y, cameraVector.z);
                    cameraMoved = true;
                    break;

                case "move_right":
                    cameraVector = new Vector3(cameraVector.x + 1,
                                               cameraVector.y, cameraVector.z);
                    cameraMoved = true;
                    break;

                case "move_up":
                    cameraVector = new Vector3(cameraVector.x,
                                               cameraVector.y - 1, cameraVector.z);
                    cameraMoved = true;
                    break;

                case "move_down":
                    cameraVector = new Vector3(cameraVector.x,
                                               cameraVector.y + 1, cameraVector.z);
                    cameraMoved = true;
                    break;

                case "move_in":
                    cameraVector = new Vector3(cameraVector.x,
                                               cameraVector.y, cameraVector.z + 1);
                    cameraMoved = true;
                    break;

                case "move_out":
                    cameraVector = new Vector3(cameraVector.x,
                                               cameraVector.y, cameraVector.z - 1);
                    cameraMoved = true;
                    break;

                case "spacebar":
                    ent.Dispose();
                    ent = null;
                    break;
                }
            } while (cmd.Command != "quit");

            return(false);
        }
Пример #3
0
 protected override void CommandTriggered(Sharplike.Core.Input.CommandEventArgs e)
 {
     map.BroadcastMessage(hacker.Location, new Vector3(5, 5, 1), "Ping");
     hacker.ReceiveCommand(e.CommandData.Command);
 }