示例#1
0
        public override void MakeTurn()
        {
            Assert.IsNotNull(CollisionChecker);

            Vector3Int direction;

            switch (Random.Range(0, 4))
            {
            case 0: direction = Vector3Int.right; break;

            case 1: direction = Vector3Int.left; break;

            case 2: direction = Vector3Int.up; break;

            case 3: direction = Vector3Int.down; break;

            default: direction = Vector3Int.zero; break;
            }

            var newPosition = _gridEntity.Position + direction;

            if (CollisionChecker.IsFree(newPosition))
            {
                _gridEntity.Position = newPosition;
            }
        }