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; }
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); }