Beispiel #1
0
        public void SetBackground(TileBG background)
        {
            var bg = "";

            switch (background)
            {
            case TileBG.HINT:
                bg = "hint";
                break;

            case TileBG.SELECTED:
                bg = "selected";
                break;

            case TileBG.SUCCESS:
                bg = "success";
                break;

            case TileBG.DEFAULT:
            default:
                bg = "default";
                break;
            }

            var tilebg = GetNode("TileBG") as AnimatedSprite;

            tilebg.Animation = bg;
        }
Beispiel #2
0
            public Vector2?GetTargetSpot(GameWorld world)
            {
                Vector2 idealTarget    = GetDefaultSpot(world);
                Tile    gripTile       = world.Map.FindTile(idealTarget);
                TileBG  gripBackground = world.Map.FindBackground(idealTarget);

                var randomTarget = gripTile.GetRandomPosition(Random);

                if (randomTarget == null && gripBackground != TileBG.Empty)
                {
                    randomTarget = idealTarget;
                }
                return(randomTarget);
            }