Exemple #1
0
        public static Rectangle GetFlowerSource(FlowerTypes flower, byte flag)
        {
            var startX = 0;
            var startY = 0;

            if (flag == 0)
            {
                startX = 1280;
                startY = 896;
            }
            else if (flag == 1)
            {
                startX = 1280;
                startY = 1280;
            }
            else if (flag == 2)
            {
                startX = 1280;
                startY = 1472;
            }
            else if (flag == 3)
            {
                startX = 1280;
                startY = 1088;
            }

            switch (flower)
            {
            case FlowerTypes.Orchid:
                return(new Rectangle(startX, startY, 64, 64));

            case FlowerTypes.Rose:
                return(new Rectangle(startX + 64, startY, 64, 64));

            case FlowerTypes.Anemone:
                return(new Rectangle(startX + 128, startY, 64, 64));

            case FlowerTypes.Begonia:
                return(new Rectangle(startX, startY + 64, 64, 64));

            case FlowerTypes.Gazania:
                return(new Rectangle(startX + 64, startY + 64, 64, 64));

            case FlowerTypes.Tulip:
                return(new Rectangle(startX + 128, startY + 64, 64, 64));

            case FlowerTypes.Petunia:
                return(new Rectangle(startX, startY + 128, 64, 64));

            case FlowerTypes.Poppy:
                return(new Rectangle(startX + 64, startY + 128, 64, 64));

            case FlowerTypes.Rhododendron:
                return(new Rectangle(startX + 128, startY + 128, 64, 64));

            default:
                return(new Rectangle(0, 0, 0, 0));
            }
        }
Exemple #2
0
 public void PrepFlower()
 {
     Position   = new Vector2(MasterRandom.FRandom.Next(32, 1330), -32);
     Speed      = MasterRandom.FRandom.Next(6, 15);
     SpinSpeed  = chooseMe[MasterRandom.FRandom.Next(0, chooseMe.Length)];
     flowerType = PieceTemplate.Flowers[MasterRandom.FRandom.Next(0, PieceTemplate.Flowers.Length)];
     Active     = true;
 }
Exemple #3
0
        /// <summary>
        /// Verifies that any values for flower type slot in the intent is valid.
        /// </summary>
        /// <param name="flowertypeString"></param>
        /// <returns></returns>
        private ValidationResult ValidateFlowerType(string flowerTypeString)
        {
            bool isFlowerTypeValid = Enum.IsDefined(typeof(FlowerTypes), flowerTypeString.ToUpper());

            if (Enum.TryParse(typeof(FlowerTypes), flowerTypeString, true, out object flowerType))
            {
                _chosenFlowerType = (FlowerTypes)flowerType;
                return(ValidationResult.VALID_RESULT);
            }
            else
            {
                return(new ValidationResult(false, TYPE_SLOT, String.Format("We do not have {0}, would you like a different type of flower? Our most popular flowers are roses", flowerTypeString)));
            }
        }
Exemple #4
0
        public void FillCellData(byte number, int id, ColorPair colors, FlowerTypes flower, int max, bool dark)
        {
            CurrentNumber = number;
            CurrentID     = id;
            Age           = 0;
            CellColors    = colors;
            PlantType     = flower;

            IsDark = dark;

            MaxAge = max * 4;

            SourceReference = GetSource(CurrentNumber, Age, MaxAge, Bounds.X / 64 - 1, Bounds.Y / 64 - 1, CurrentID, IsDark);

            Mode = CellMode.Growing;

            MainAge = 0;
        }
Exemple #5
0
        public PieceTemplate(ColorPair colors, byte[,] shape, FlowerTypes flower, bool isDark)
        {
            Colors = colors;

            Shape      = shape;
            FlowerType = flower;

            if (Colors.Color1 == Colors.Color2)
            {
                Unlocked = true;
            }
            else
            {
                Unlocked = false;
            }

            IsDark = isDark;

            Used = false;
        }
Exemple #6
0
 public SubCounter(FlowerTypes flowerUsed)
 {
     Used       = 0;
     FlowerType = flowerUsed;
 }
Exemple #7
0
 //we set this once an instance is created
 public void SetType(FlowerTypes NewType)
 {
     FlowerType = NewType;
     cost       = ConfigHandler.GetFlowerCost(FlowerType);
 }
Exemple #8
0
 //create flower instances like this
 public Flower(FlowerTypes NewType)
 {
     SetType(NewType);
 }