Beispiel #1
0
        Value <bool> IPlayer.Move(Neighbor.DIRECTION dir)
        {
            var returnValue = new Value <bool>();

            var result = CheckMove(dir);

            returnValue.SetValue(result);

            return(result);
        }
Beispiel #2
0
        public bool CheckMove(Neighbor.DIRECTION move_direction)
        {
            var user = _Users[_Currect];

            var neighbors = Singleton <Resource> .Instance.FindGridData(user.Position.GridIndex)
                            .Neighbors;

            var result = neighbors.Where(neighbor => neighbor.Dir == move_direction)
                         .Any(neighbor => neighbor.Index != 0);

            if (result)
            {
                StepCal.Move();
            }

            return(result);
        }