// Use this for initialization
    void Start()
    {
        move = () =>
        {
            if (rigidbody.velocity.magnitude < maxSpeed)
            {
                rigidbody.AddForce(speed * forwardVector);
            }
        };
        brake = () =>
        {
            if (rigidbody.velocity.magnitude > 0.2f)
            {
                rigidbody.AddForce(-2f * speed * forwardVector);
            }
            else
            {
                rigidbody.velocity = new Vector3(0, 0, 0);
                moveHandler        = stop;
            }
        };
        stop = () =>
        {
        };

        moveHandler = move;
    }
Exemplo n.º 2
0
        public static void RunSpeed(string[] args, WorldClass session)
        {
            ChatMessageValues chatMessage = new ChatMessageValues(0, "");

            if (args.Length == 1)
            {
                MoveHandler.HandleMoveSetRunSpeed(ref session);
            }
            else
            {
                var speed = CommandParser.Read <float>(args, 1);
                if (speed <= 50 && speed > 0)
                {
                    chatMessage.Message = "Run speed set to " + speed + "!";

                    MoveHandler.HandleMoveSetRunSpeed(ref session, speed);
                    ChatHandler.SendMessage(ref session, chatMessage);
                }
                else
                {
                    chatMessage.Message = "Please enter a value between 0.0 and 50.0!";

                    ChatHandler.SendMessage(ref session, chatMessage);
                }

                return;
            }

            chatMessage.Message = "Run speed set to default.";

            ChatHandler.SendMessage(ref session, chatMessage);
        }
Exemplo n.º 3
0
        public static void Start(string[] args)
        {
            var session = GetSession();
            var pChar   = session.Character;

            SQLResult result = DB.Characters.Select("SELECT map, posX, posY, posZ, posO FROM character_creation_data WHERE race = {0} AND class = {1}", pChar.Race, pChar.Class);

            Vector4 vector = new Vector4()
            {
                X = result.Read <float>(0, "PosX"),
                Y = result.Read <float>(0, "PosY"),
                Z = result.Read <float>(0, "PosZ"),
                W = result.Read <float>(0, "PosO")
            };

            uint mapId = result.Read <uint>(0, "Map");

            if (pChar.Map == mapId)
            {
                MoveHandler.HandleMoveTeleport(ref session, vector);
                ObjectMgr.SetPosition(ref pChar, vector);
            }
            else
            {
                MoveHandler.HandleTransferPending(ref session, mapId);
                MoveHandler.HandleNewWorld(ref session, vector, mapId);

                ObjectMgr.SetPosition(ref pChar, vector);
                ObjectMgr.SetMap(ref pChar, mapId);

                ObjectHandler.HandleUpdateObject(ref session);
            }
        }
Exemplo n.º 4
0
        public void ExitNotFoundWhenPlayerNotReachedLabyrinthBorder()
        {
            IMoveHandler        moveHandler = new MoveHandler();
            ILabyrinthPlayField labyrinth   = new MockLabyrinth();

            Assert.IsFalse(moveHandler.ExitFound(labyrinth, labyrinth.CurrentCell));
        }
Exemplo n.º 5
0
        public static void RunSpeed(string[] args)
        {
            var session = GetSession();

            if (args.Length == 1)
            {
                MoveHandler.HandleMoveSetRunSpeed(ref session);
            }
            else
            {
                var speed = CommandParser.Read <float>(args, 1);
                if (speed <= float.MaxValue && speed > 0)
                {
                    MoveHandler.HandleMoveSetRunSpeed(ref session, speed);
                    ChatHandler.SendMessageByType(ref session, 0, 0, "Run speed set to " + speed + "!");
                }
                else
                {
                    ChatHandler.SendMessageByType(ref session, 0, 0, "Please enter a value between 0.0 and 50.0!");
                }

                return;
            }

            ChatHandler.SendMessageByType(ref session, 0, 0, "Run speed set to default.");
        }
Exemplo n.º 6
0
    private void Awake()
    {
        SpawnBoard();

        _moveHandler = FindObjectOfType <MoveHandler>();
        _moveHandler.OnChessPieceSelection += ColorPossibleMoves;
        _moveHandler.OnDeselection         += DrawChecker;
    }
Exemplo n.º 7
0
 //Contructor needed for loading DLL file later.
 public GameMaster()
 {
     moveHandler = new MoveHandler(this, protocol, mBoard);
     colorOrder  = new List <Game.PlayerColor> ()
     {
         Game.PlayerColor.Yellow, Game.PlayerColor.Red
     };
 }
Exemplo n.º 8
0
        public static void Teleport(string[] args, WorldClass session)
        {
            var     pChar = session.Character;
            Vector4 vector;
            uint    mapId;

            if (args.Length > 2)
            {
                vector = new Vector4()
                {
                    X = CommandParser.Read <float>(args, 1),
                    Y = CommandParser.Read <float>(args, 2),
                    Z = CommandParser.Read <float>(args, 3),
                    O = CommandParser.Read <float>(args, 4)
                };

                mapId = CommandParser.Read <uint>(args, 5);
            }
            else
            {
                string    location = CommandParser.Read <string>(args, 1);
                SQLResult result   = DB.World.Select("SELECT * FROM teleport_locations WHERE location = ?", location);

                if (result.Count == 0)
                {
                    ChatMessageValues chatMessage = new ChatMessageValues(0, "Teleport location '" + location + "' does not exist.");

                    ChatHandler.SendMessage(ref session, chatMessage);
                    return;
                }

                vector = new Vector4()
                {
                    X = result.Read <float>(0, "X"),
                    Y = result.Read <float>(0, "Y"),
                    Z = result.Read <float>(0, "Z"),
                    O = result.Read <float>(0, "O")
                };

                mapId = result.Read <uint>(0, "Map");
            }

            if (pChar.Map == mapId)
            {
                MoveHandler.HandleMoveTeleport(ref session, vector);
                ObjectMgr.SetPosition(ref pChar, vector);
            }
            else
            {
                MoveHandler.HandleTransferPending(ref session, mapId);
                MoveHandler.HandleNewWorld(ref session, vector, mapId);

                ObjectMgr.SetPosition(ref pChar, vector);
                ObjectMgr.SetMap(ref pChar, mapId);

                ObjectHandler.HandleUpdateObjectCreate(ref session);
            }
        }
Exemplo n.º 9
0
        public void ExitFoundWhenPlayerReachedLabyrinthBorder()
        {
            IMoveHandler        moveHandler = new MoveHandler();
            ILabyrinthPlayField labyrinth   = new MockLabyrinth();

            moveHandler.MoveAction(labyrinth, Command.Right);

            Assert.IsTrue(moveHandler.ExitFound(labyrinth, labyrinth.CurrentCell));
        }
Exemplo n.º 10
0
    public override void Effect(MoveHandler moveHandler)
    {
        Vector2 targetVel;

        targetVel.x = moveHandler.TargetVelocity.x;
        targetVel.y = moveHandler.Velocity.y - moveHandler.TargetVelocity.y;
        moveHandler.SetEntityVelocity(targetVel);
        moveHandler.AllowXVelocity();
    }
Exemplo n.º 11
0
        public void onPlayerMove(object msg, ConnectedPlayer p)
        {
            if (p != currentPlayer() || gameOver)
            {
                return;
            }

            //Parse msg
            string words = Convert.ToString(msg);

            int[] move   = new int[4];
            int[] start  = new int[2];
            int[] target = new int[2];
            try{
                start  = new int[] { int.Parse(words[0].ToString()), int.Parse(words [1].ToString()) };
                target = new int[] { int.Parse(words[2].ToString()), int.Parse(words [3].ToString()) };
            }catch (Exception e) {
                print("Corrupt incoming msg: " + Convert.ToString(msg));
                protocol.requestMove(currentPlayer().peerID, theGame.ToString());
                return;
            }

            //Check if Valid move
            Move playedMove = MoveHandler.isValidMove(theGame, p.color == Game.PlayerColor.White, start, target);

            if (playedMove == null)
            {
                print("Not valid Move: " + Convert.ToString(msg));
                protocol.requestMove(currentPlayer().peerID, theGame.ToString());
                return;
            }
            //Play move & Broadcast
            theGame = theGame.playMove(playedMove);
            RPCMove rpcMove = new RPCMove(start, target, p.color);

            foreach (ConnectedPlayer pl in players)
            {
                protocol.sendRPCMove(pl.peerID, rpcMove);
            }


            //Check if gameOver
            nextPlayer();
            BoardStatus status = MoveHandler.getGameState(theGame, currentPlayer().color == Game.PlayerColor.White);

            if (status != BoardStatus.normal)
            {
                gameOver = true;
                Game.PlayerColor winColor;
                winColor = status == BoardStatus.draw ? Game.PlayerColor.None : p.color;
                broadcastGameOver(winColor);
            }
            else
            {
                protocol.requestMove(currentPlayer().peerID, theGame.ToString());
            }
        }
Exemplo n.º 12
0
        public void MoveHandler_Folders(bool overwrite)
        {
            const string CURRENT_ROOT      = "TestMoveFolder";
            const string CURRENT_ROOT_PATH = ROOT_TEST_PATH + "\\" + CURRENT_ROOT;

            const string TEST_FOLDER_SRC_NAME = "FolderSrc";
            const string TEST_FOLDER_SRC_PATH = CURRENT_ROOT_PATH + "\\" + TEST_FOLDER_SRC_NAME;

            const string TEST_FOLDER_DST_NAME = "FolderDst";
            const string TEST_FOLDER_DST_PATH = CURRENT_ROOT_PATH + "\\" + TEST_FOLDER_DST_NAME;

            const string TEST_SUB_FOLDER_NAME     = "SubFolder";
            const string TEST_SUB_FOLDER_SRC_PATH = TEST_FOLDER_SRC_PATH + "\\" + TEST_SUB_FOLDER_NAME;
            const string TEST_SUB_FOLDER_DST_PATH = TEST_FOLDER_DST_PATH + "\\" + TEST_SUB_FOLDER_NAME;

            const string TEST_FILE_TXT_NAME         = "TestFile.txt";
            const string TEST_SUB_SRC_FILE_TXT_PATH = TEST_SUB_FOLDER_SRC_PATH + "\\" + TEST_FILE_TXT_NAME;
            const string TEST_SUB_DST_FILE_TXT_PATH = TEST_SUB_FOLDER_DST_PATH + "\\" + TEST_FILE_TXT_NAME;

            Directory.CreateDirectory(TEST_SUB_FOLDER_SRC_PATH);
            Directory.CreateDirectory(TEST_SUB_FOLDER_DST_PATH);
            FileIO.WriteData(TEST_SUB_SRC_FILE_TXT_PATH, "0");
            FileIO.WriteData(TEST_SUB_DST_FILE_TXT_PATH, "1");

            var targetToMove = new BaseActionTarget
            {
                Name = TEST_SUB_FOLDER_NAME
            };

            var param = new MoveParam
            {
                SourceDirectory      = $"/{CURRENT_ROOT}/{TEST_FOLDER_SRC_NAME}",
                DestinationDirectory = $"/{CURRENT_ROOT}/{TEST_FOLDER_DST_NAME}",
                Targets = new List <BaseActionTarget> {
                    targetToMove
                },
                Overwrite = overwrite
            };

            var result = new MoveHandler(CreateHostingEnv()).Run(param) as MoveResult;

            PrintErrors(result.Errors);

            string value = FileIO.ReadToEnd(TEST_SUB_DST_FILE_TXT_PATH);

            if (overwrite)
            {
                Assert.Equal("0", value);
            }
            else
            {
                Assert.Equal("1", value);
            }
            Assert.False(Directory.Exists(TEST_SUB_FOLDER_SRC_PATH));
            Assert.True(result.Errors.Count == 0);
        }
Exemplo n.º 13
0
    private void Start()
    {
        moveHandler = GetComponent <MoveHandler>();
        flagHandler = GetComponent <FlagHandler>();
        animator    = GetComponent <Animator>();
        stunGauge   = baseStunGauge;

        entityController    = GetComponent <EntityControllerComp>();
        hasEntityController = (entityController != null);
    }
Exemplo n.º 14
0
            public List <BoardIndex> GetPossibleMoves(BoardIndex begin)
            {
                FirstMoveDoneHandler firstMoveDoneHandler = new FirstMoveDoneHandler(board);
                CannotBeatHandler    cannotBeatHandler    = new CannotBeatHandler(board);
                BeatHandler          beatHandler          = new BeatHandler(board);
                MoveHandler          moveHandler          = new MoveHandler(board);

                firstMoveDoneHandler.SetNext(cannotBeatHandler).SetNext(beatHandler).SetNext(moveHandler);
                return(firstMoveDoneHandler.GetMoves(begin, new List <BoardIndex>(builtMoves)));
            }
Exemplo n.º 15
0
        public void MoveToEmptyCellShouldBeValid()
        {
            IMoveHandler        moveHandler = new MoveHandler();
            ILabyrinthPlayField labyrinth   = new MockLabyrinth();
            bool result;

            result = moveHandler.MoveAction(labyrinth, Command.Up);

            Assert.IsTrue(result);
        }
Exemplo n.º 16
0
        public void MoveToTheWallShouldBeInvalid()
        {
            IMoveHandler        moveHandler = new MoveHandler();
            ILabyrinthPlayField labyrinth   = new MockLabyrinth();
            bool result;

            result = moveHandler.MoveAction(labyrinth, Command.Down);

            Assert.IsFalse(result);
        }
Exemplo n.º 17
0
    // Use this for initialization
    void Start()
    {
        moveHandler = GetComponent <MoveHandler>();
        moveHandler.GenericStateEvent += StopTargeting;

        targeter    = GetComponent <Targeter>();
        hasTargeter = (targeter != null);

        attatchedEffects = new List <VisualEffects.IVisualEffect>();
    }
Exemplo n.º 18
0
 //Contructor needed for loading DLL file later.
 public GameMaster()
 {
     colorOrder = new System.Collections.Generic.List <Game.PlayerColor> ()
     {
         Game.PlayerColor.White, Game.PlayerColor.Black
     };
     logic       = new GameLogic(8, 8);
     moveHandler = new MoveHandler(logic);
     singleton   = this;
 }
Exemplo n.º 19
0
 // Use this for initialization
 void Start()
 {
     moveHandler            = transform.root.GetComponent <MoveHandler>();
     damageCollider         = this.GetComponent <Collider2D>();
     damageCollider.enabled = false;
     entitiesHit            = new List <int>();
     hasHit     = new List <HealthComponent>();
     damage     = 0;
     stunPoints = 0;
     knockBack  = Vector2.zero;
 }
Exemplo n.º 20
0
 protected virtual void Start()
 {
     moveHandler         = GetComponent <MoveHandler>();
     targeter            = GetComponent <Targeter>();
     entityController    = GetComponent <EntityControllerComp>();
     hasEntityController = (entityController != null);
     flagHandler         = GetComponent <FlagHandler>();
     avoider             = GetComponentInChildren <Avoider>();
     hasAvoider          = (avoider != null);
     linksToAttempt      = new List <MoveLink>();
 }
Exemplo n.º 21
0
    public void Release()
    {
        OnMoveEndListener   = null;
        OnMoveListener      = null;
        OnMoveStartListener = null;

        if (null != m_cCtrl)
        {
            GameObject.Destroy(m_cCtrl.gameObject);
            m_cCtrl = null;
        }
    }
Exemplo n.º 22
0
        private void OnPlayerMove(Position position, Player player)
        {
            _lastMove = position.Column;

            MoveHandler handler = PlayerMoved;

            if (handler == null)
            {
                return;
            }

            handler(position, player == Player.P1);
        }
Exemplo n.º 23
0
    private void Awake()
    {
        promotionRank = (_color == PiecesColor.White) ? 7 : 0;

        _moveHandler         = FindObjectOfType <MoveHandler>();
        _moveHandler.OnMove += LookForPromotion;
        _moveHandler.OnMove += SetCaptureForInPassing;
        _moveHandler.OnMove += (chessPiece) => { if (chessPiece == this)
                                                 {
                                                     Moved = true;
                                                 }
        };
    }
        public void TestLabyrinthConsoleGraphicInstance()
        {
            IFactory            testFactory   = new Factory();
            IMoveHandler        testHandler   = new MoveHandler();
            ILabyrinthPlayField testLabyrinth = new LabyrinthPlayField(testFactory, testHandler);
            IntPoint            testCoords    = new IntPoint(5, 5);
            IRenderer           testRenderer  = new ConsoleRenderer();

            IRenderable testLabConsGraphic    = new LabyrinthConsoleGraphic(testLabyrinth, testCoords, testRenderer);
            IRenderable factoryLabConsGraphic = testConsoleGraphicFactory.GetLabyrinthConsoleGraphic(testLabyrinth, testCoords, testRenderer);

            Object.Equals(testLabConsGraphic, factoryLabConsGraphic);
        }
Exemplo n.º 25
0
    // Use this for initialization
    void Start()
    {
        Debug.Log("Adding to press");
        press   += StartDrawing;
        release += StopDrawing;
        move    += Move;

#if UNITY_EDITOR || UNITY_STANDALONE_WIN
        handleInput += _MouseInputHandler;
#elif UNITY_ANDROID
        handleInput += _TouchInputHandler;
#endif
    }
Exemplo n.º 26
0
        public static void Teleport(string[] args)
        {
            var     session = GetSession();
            var     pChar   = session.Character;
            Vector4 vector;
            uint    mapId;

            if (args.Length > 2)
            {
                vector = new Vector4()
                {
                    X = CommandParser.Read <float>(args, 1),
                    Y = CommandParser.Read <float>(args, 2),
                    Z = CommandParser.Read <float>(args, 3),
                    W = CommandParser.Read <float>(args, 4)
                };

                mapId = CommandParser.Read <uint>(args, 5);
            }
            else
            {
                string    location = CommandParser.Read <string>(args, 1);
                SQLResult result   = DB.World.Select("SELECT * FROM teleport_locations WHERE location = '{0}'", location);

                vector = new Vector4()
                {
                    X = result.Read <float>(0, "X"),
                    Y = result.Read <float>(0, "Y"),
                    Z = result.Read <float>(0, "Z"),
                    W = result.Read <float>(0, "O")
                };

                mapId = result.Read <uint>(0, "Map");
            }

            if (pChar.Map == mapId)
            {
                MoveHandler.HandleMoveTeleport(ref session, vector);
                ObjectMgr.SetPosition(ref pChar, vector);
            }
            else
            {
                MoveHandler.HandleTransferPending(ref session, mapId);
                MoveHandler.HandleNewWorld(ref session, vector, mapId);

                ObjectMgr.SetPosition(ref pChar, vector);
                ObjectMgr.SetMap(ref pChar, mapId);

                ObjectHandler.HandleUpdateObject(ref session);
            }
        }
Exemplo n.º 27
0
        private void LateUpdate()
        {
            MoveHandler?.Invoke();
            //current scene score
            textCamPos.GetComponent <Text>().text = CurrentScore.ToString();

            List <Direction> moveDir = CustomController.PositionCompair(previousPos, currentRoundPos, sconfig.gap);

            foreach (Direction s in moveDir)
            {
                previousPos = currentRoundPos;
                ObserverUpate(s);
            }
        }
Exemplo n.º 28
0
    public void Init(Vector2Int startPlace)
    {
        mainCamera = Camera.main;

        moveHandler = GetComponent <MoveHandler>();
        animHandler = GetComponent <PacManAnimationHandler>();
        moveHandler.Init(moveSpeed, SetNextPlace);

        this.startPlace = startPlace;
        CurrentDir      = Direction.Empty;
        reservDir       = Direction.Empty;

        SetPlace(startPlace);
    }
Exemplo n.º 29
0
 public ActorController(
     ActorSettings settings,
     ActorModel model,
     MoveHandler moveHandler,
     InteractHandler interactHandler,
     PushHandler pushHandler,
     ResetHandler resetHandler)
 {
     _settings        = settings;
     _model           = model;
     _moveHandler     = moveHandler;
     _interactHandler = interactHandler;
     _pushHandler     = pushHandler;
     _resetHandler    = resetHandler;
 }
Exemplo n.º 30
0
        public static void Fly(string[] args)
        {
            string state   = CommandParser.Read <string>(args, 1);
            var    session = GetSession();

            if (state == "on")
            {
                MoveHandler.HandleMoveSetCanFly(ref session);
                ChatHandler.SendMessageByType(ref session, 0, 0, "Fly mode enabled.");
            }
            else if (state == "off")
            {
                MoveHandler.HandleMoveUnsetCanFly(ref session);
                ChatHandler.SendMessageByType(ref session, 0, 0, "Fly mode disabled.");
            }
        }