示例#1
0
        public override void Draw()
        {
            if (Selected)
            {
                DrawOutline();
            }
            //SwinGame.FillRectangle (Color, X, Y, Width, Height);
            string sprite = "";

            //Color myColor = Color.Red;
            if (Color == Color.Yellow)
            {
                sprite = "yellowDiamond";
                //myColor = Color.LightYellow;
            }
            else if (Color == Color.Red)
            {
                sprite = "redDiamond";
                //myColor = Color.Bisque;
            }
            else if (Color == Color.Blue)
            {
                sprite = "blueDiamond";
                //myColor = Color.Lavender;
            }
            else if (Color == Color.Green)
            {
                sprite = "greenDiamond";
                //myColor = Color.Azure;
            }
            else if (Color == Color.White)
            {
                sprite = "timerBlock";
            }
            else if (Color == Color.MistyRose)
            {
                sprite = "rainbowDiamond";
            }
            //SwinGame.FillRectangle (Color.Maroon, X, Y, Width, Height);
            //SwinGame.FillRectangle (Color.SaddleBrown, X+5, Y+5, Width-10, Height-10);
            SwinGame.SpriteSetX(UIController.getSprite(sprite), X + 10);
            SwinGame.SpriteSetY(UIController.getSprite(sprite), Y + 15);
            SwinGame.DrawSprite(UIController.getSprite(sprite));
        }
示例#2
0
        public void Swap(ColorBlock firstSelected, ColorBlock secondSelected)
        {
            RedBlock temp = new RedBlock(0, 0);

            for (int x = 0; x < 9; x++)
            {
                for (int y = 0; y < 9; y++)
                {
                    if (_blocks [x, y] == firstSelected)
                    {
                        //if the first selected and second selected are neighbour blocks, swap them
                        if ((y >= 1 && _blocks [x, y - 1] == secondSelected) || (y <= 7 && _blocks [x, y + 1] == secondSelected) || (x >= 1 && _blocks [x - 1, y] == secondSelected) || (x <= 7 && _blocks [x + 1, y] == secondSelected))
                        {
                            temp.Color           = firstSelected.Color;
                            firstSelected.Color  = secondSelected.Color;
                            secondSelected.Color = temp.Color;



                            /* JOSEPH - swap the diamond blocks animation*/
                            string sprt1 = "";
                            string sprt2 = "";

                            if (firstSelected.Color == Color.Red)
                            {
                                sprt1 = "redDiamond";
                            }
                            else if (firstSelected.Color == Color.Blue)
                            {
                                sprt1 = "blueDiamond";
                            }
                            else if (firstSelected.Color == Color.Green)
                            {
                                sprt1 = "greenDiamond";
                            }
                            else if (firstSelected.Color == Color.Yellow)
                            {
                                sprt1 = "yellowDiamond";
                            }
                            else if (firstSelected.Color == Color.White)
                            {
                                sprt1 = "timerBlock";
                            }
                            else if (firstSelected.Color == Color.MistyRose)
                            {
                                sprt1 = "rainbowDiamond";
                            }

                            if (secondSelected.Color == Color.Red)
                            {
                                sprt2 = "redDiamond";
                            }
                            else if (secondSelected.Color == Color.Blue)
                            {
                                sprt2 = "blueDiamond";
                            }
                            else if (secondSelected.Color == Color.Green)
                            {
                                sprt2 = "greenDiamond";
                            }
                            else if (secondSelected.Color == Color.Yellow)
                            {
                                sprt2 = "yellowDiamond";
                            }
                            else if (secondSelected.Color == Color.White)
                            {
                                sprt2 = "timerBlock";
                            }
                            else if (secondSelected.Color == Color.MistyRose)
                            {
                                sprt2 = "rainbowDiamond";
                            }

                            if (sprt1 != "timerBlock" && sprt2 != "timerBlock")
                            {
                                SwinGame.SpriteSetX(UIController.getSprite(sprt1), firstSelected.X + 10);
                                SwinGame.SpriteSetY(UIController.getSprite(sprt1), firstSelected.Y + 15);
                                SwinGame.DrawSprite(UIController.getSprite(sprt1));
                            }

                            if (sprt1 != "timerBlock" && sprt2 != "timerBlock")
                            {
                                SwinGame.SpriteSetX(UIController.getSprite(sprt2), secondSelected.X + 10);
                                SwinGame.SpriteSetY(UIController.getSprite(sprt2), secondSelected.Y + 15);
                                SwinGame.DrawSprite(UIController.getSprite(sprt2));
                            }
                        }
                    }
                }
            }
        }