Beispiel #1
0
 public IslandGemBird(Vector2 tile_position, GemBirdType bird_type)
     : this()
 {
     position.Value  = (tile_position + new Vector2(0.5f, 0.5f)) * 64f;
     color.Value     = GetColor(bird_type);
     itemIndex.Value = GetItemIndex(bird_type);
 }
Beispiel #2
0
 public static Color GetColor(GemBirdType bird_type)
 {
     return(bird_type switch
     {
         GemBirdType.Emerald => new Color(67, 255, 83),
         GemBirdType.Aquamarine => new Color(74, 243, 255),
         GemBirdType.Ruby => new Color(255, 38, 38),
         GemBirdType.Amethyst => new Color(255, 67, 251),
         GemBirdType.Topaz => new Color(255, 156, 33),
         _ => Color.White,
     });
Beispiel #3
0
        public static int GetItemIndex(GemBirdType bird_type)
        {
            switch (bird_type)
            {
            case GemBirdType.Emerald:
                return(60);

            case GemBirdType.Aquamarine:
                return(62);

            case GemBirdType.Ruby:
                return(64);

            case GemBirdType.Amethyst:
                return(66);

            case GemBirdType.Topaz:
                return(68);

            default:
                return(0);
            }
        }
Beispiel #4
0
        public static Color GetColor(GemBirdType bird_type)
        {
            switch (bird_type)
            {
            case GemBirdType.Emerald:
                return(new Color(67, 255, 83));

            case GemBirdType.Aquamarine:
                return(new Color(74, 243, 255));

            case GemBirdType.Ruby:
                return(new Color(255, 38, 38));

            case GemBirdType.Amethyst:
                return(new Color(255, 67, 251));

            case GemBirdType.Topaz:
                return(new Color(255, 156, 33));

            default:
                return(Color.White);
            }
        }