Пример #1
0
    void ChangeToMatchColour(spriteType avatarElement, List <SpriteInstance> collection, string dyeType)
    {
        //Query a list by number
        //Look for the skin colour
        GameObject faceSprite    = GameObject.FindGameObjectWithTag("MainAvatar").transform.Find(avatarElement.ToString()).gameObject;
        int        currentFaceId = faceSprite.GetComponent <CurrentAvatarDescription>().spriteId;

        Debug.Log(currentFaceId);

        foreach (var face in collection)
        {
            if (face.spriteId == currentFaceId)
            {
                if (dyeType == "skin")
                {
                    if (face.colour == GetComponent <CategorySelection>().currentSkinColour)
                    {
                        faceSprite.GetComponent <SpriteRenderer>().sprite = face.spriteObject;
                        return;
                    }
                }
                else
                {
                    if (dyeType == "hair")
                    {
                        if (face.colour == GetComponent <CategorySelection>().currentHairColour)
                        {
                            faceSprite.GetComponent <SpriteRenderer>().sprite = face.spriteObject;
                            return;
                        }
                    }
                }
            }
        }
    }
Пример #2
0
        public Sprite MakeProduct(int x)
        {
            sprite = (spriteType)x;

            sourceRect.Width = 16;
            sourceRect.X = 0;
            sourceRect.Y = 0;
            sourceRect.Height = 16;
            timePerFrame = 0;
            switch (sprite)
            {
                case spriteType.fireFlower:
                    {
                        sourceRect.Width = 64;
                        sourceRect.Height = 16;
                        sourceRect.X = 0;
                        sourceRect.Y = 32;
                        timePerFrame = 250;
                        numberOfFrames = 4;
                        Sprite fireFlower = new FlowerSprite(Vector2.Zero, texture, sourceRect, timePerFrame, numberOfFrames, true);
                        return fireFlower;
                    }
                case spriteType.superMushroom:
                    {
                        sourceRect.X = 0;
                        sourceRect.Y = 16;
                        sourceRect.Width = 16;
                        sourceRect.Height = 16;
                        Sprite superShroom = new MushroomSprite(Vector2.Zero, texture, sourceRect, timePerFrame, numberOfFrames, false);
                        return superShroom;
                    }
                case spriteType.star:
                    {
                        sourceRect.X = 0;
                        sourceRect.Y = 48;
                        sourceRect.Width = 64;
                        sourceRect.Height = 16;
                        timePerFrame = 250;
                        numberOfFrames = 4;
                        Sprite star = new StarSprite(Vector2.Zero, texture, sourceRect, timePerFrame, numberOfFrames, true);
                        return star;
                    }
                case spriteType.coin:
                    {
                        sourceRect.X = 0;
                        sourceRect.Y = 80;
                        sourceRect.Width = 64;
                        sourceRect.Height = 16;
                        timePerFrame = 250;
                        numberOfFrames = 4;
                        Sprite coin = new CoinSprite(Vector2.Zero, texture, sourceRect, timePerFrame, numberOfFrames, true);
                        return coin;
                    }
                default:
                    {
                        return null;
                    }
            }
        }
Пример #3
0
        public Sprite MakeProduct(int x)
        {
            sprite = (spriteType)x;

                sourceRect.Width = 16;
                sourceRect.X = 0;
                sourceRect.Y = 0;
                sourceRect.Height = 16;
                timePerFrame = 0;
                switch (sprite)
                {
                    case spriteType.questionBlock:
                    {
                        numberOfFrames = 3;
                        timePerFrame = 250;
                        sourceRect.X = 368;
                        sourceRect.Width = 48;
                        Sprite blockQuestion = new BlockQuestionSprite(Vector2.Zero, texture, sourceRect, timePerFrame, numberOfFrames,true);
                        return blockQuestion;
                    }
                    case spriteType.brickBlock:
                    {
                        sourceRect.X = 30;
                        Sprite blockBrick = new BlockBrickSprite(Vector2.Zero, texture, sourceRect, 0, numberOfFrames, false);
                        return blockBrick;
                    }
                    case spriteType.floorBlock:
                    {
                        Sprite blockFloor = new BlockFloorSprite(Vector2.Zero, texture, sourceRect, 0, numberOfFrames, false);
                        return blockFloor;
                    }
                    case spriteType.pyramidBlock:
                    {
                        sourceRect.Y = 16;
                        Sprite blockPyramid = new BlockPyramidSprite(Vector2.Zero, texture, sourceRect, 0, numberOfFrames, false);
                        return blockPyramid;
                    }
                    case spriteType.usedBlock:
                    {
                        sourceRect.X = 48;
                        Sprite blockUsed = new BlockUsedSprite(Vector2.Zero, texture, sourceRect, 0, numberOfFrames, false);
                        return blockUsed;
                    }
                    case spriteType.hiddenBlock:
                    {
                        sourceRect.X = 432;
                        Sprite blockHidden = new BlockHiddenSprite(Vector2.Zero, texture, sourceRect, 0, numberOfFrames, false);
                        return blockHidden;
                    }
                    default:
                    {
                        return null;
                    }
                }
        }
Пример #4
0
    public void HideSprites(spriteType type)
    {
        switch (type)
        {
        case spriteType.Interact:
            InteractSprite.SetActive(false);
            InteractSprite1.SetActive(false);
            break;

        case spriteType.Grab:
            DownGrabUI.SetActive(false);
            break;

        case spriteType.Examine:
            DownExamineUI.SetActive(false);
            break;
        }
    }
    //Add item
    public void AddItemToCategory(spriteType type, int idNumber)
    {
        switch (type)
        {
        case spriteType.faceShape:
            boughtFaceShape[idNumber] = true;
            break;

        case spriteType.eyes:
            boughtEyes[idNumber] = true;
            break;

        case spriteType.mouth:
            boughtMouth[idNumber] = true;
            break;

        case spriteType.nose:
            boughtNose[idNumber] = true;
            break;

        case spriteType.body:
            boughtBody[idNumber] = true;
            break;

        case spriteType.hairColour:
            boughtHairrDye[idNumber] = true;
            break;

        case spriteType.hairUp:
            boughtHairUp[idNumber] = true;
            break;

        case spriteType.hairDown:
            boughtHairDown[idNumber] = true;
            break;

        case spriteType.skin:
            boughtSkin[idNumber] = true;
            break;

        default:
            break;
        }
    }
    //Return respective array
    public bool[] GetArrayFromCategory(spriteType type)
    {
        switch (type)
        {
        case spriteType.faceShape:
            return(boughtFaceShape);

        case spriteType.eyes:
            return(boughtEyes);

        case spriteType.mouth:
            return(boughtMouth);

        case spriteType.nose:
            return(boughtNose);

        case spriteType.body:
            return(boughtBody);

        case spriteType.hairColour:
            return(boughtHairrDye);

        case spriteType.hairUp:
            return(boughtHairUp);

        case spriteType.hairDown:
            return(boughtHairDown);

        case spriteType.skin:
            return(boughtSkin);

        default:
            break;
        }

        return(null);
    }
Пример #7
0
        public Sprite MakeProduct(int x)
        {
            sprite = (spriteType)x;

            sourceRect.Width = 16;
            sourceRect.X = 0;
            sourceRect.Y = 0;
            sourceRect.Height = 16;
            timePerFrame = 0;
            switch (sprite)
            {
                case spriteType.goombaWalking:
                    {
                        sourceRect.Width = 48;
                        sourceRect.Height = 16;
                        sourceRect.X = 0;
                        sourceRect.Y = 4;
                        timePerFrame = 250;
                        numberOfFrames = 2;
                        Sprite gooms = new GoombaWalkingSprite(Vector2.Zero, texture, sourceRect, timePerFrame, numberOfFrames, true);
                        return gooms;
                    }
                case spriteType.goombaSquished:
                    {
                        sourceRect.X = 60;
                        sourceRect.Y = 16;
                        sourceRect.Width = 16;
                        sourceRect.Height = 8;
                        Sprite goomMeister = new GoombaSquishedSprite(Vector2.Zero, texture, sourceRect, timePerFrame, numberOfFrames, false);
                        return goomMeister;
                    }
                default:
                    {
                        return null;
                    }
            }
        }
Пример #8
0
        public ISprite MakeProduct(int x)
        {
            sprite = (spriteType)x;
            if (sprites.ContainsKey(x))
                return sprites[x];
            else
            {
                sourceRect.Width = 16;
                sourceRect.X = 8;
                sourceRect.Y = 0;
                sourceRect.Height = 16;
                timePerFrame =0;
                numberOfFrames = 1;
               switch(sprite)
                {

                    case spriteType.idle:
                        {
                            sourceRect.Width = 13;
                            MarioSprite marioIdle = new MarioIdleSprite(position, texture, sourceRect, 0, numberOfFrames);
                            sprites.Add(x, marioIdle);
                            return marioIdle;
                        }
                    case spriteType.jump:
                        {
                            sourceRect.X = 158;
                            MarioSprite marioJump = new MarioJumpSprite(position, texture, sourceRect, timePerFrame, numberOfFrames);
                            sprites.Add(x, marioJump);
                            return marioJump;
                        }
                    case spriteType.walk:
                        {
                            numberOfFrames = 3;
                            timePerFrame = 250;
                            sourceRect.X = 38;
                            sourceRect.Width = 75;
                            MarioSprite marioWalk = new MarioWalkSprite(position, texture, sourceRect, timePerFrame, numberOfFrames);
                            sprites.Add(x, marioWalk);
                            return marioWalk;
                        }

                    case spriteType.superIdle:
                        {
                            sourceRect.X = 6;
                            sourceRect.Y = 52;
                            sourceRect.Height = 32;
                            MarioSprite superMarioIdle = new SuperMarioIdleSprite(position, texture, sourceRect, timePerFrame, numberOfFrames);
                            sprites.Add(x, superMarioIdle);
                            return superMarioIdle;
                        }
                    case spriteType.superJump:
                        {
                            sourceRect.X = 156;
                            sourceRect.Y = 52;
                            sourceRect.Width = 16;
                            sourceRect.Height = 32;
                            MarioSprite superMarioJump = new SuperMarioJumpSprite(position, texture, sourceRect, timePerFrame, numberOfFrames);
                            sprites.Add(x, superMarioJump);
                            return superMarioJump;
                        }
                    case spriteType.superWalk:
                        {
                            numberOfFrames = 3;
                            timePerFrame = 250;
                            sourceRect.X = 36;
                            sourceRect.Y = 52;
                            sourceRect.Width = 78;
                            sourceRect.Height = 32;
                            MarioSprite superMarioWalk = new SuperMarioWalkSprite(position, texture, sourceRect, timePerFrame, numberOfFrames);
                            sprites.Add(x, superMarioWalk);
                            return superMarioWalk;
                        }
                    case spriteType.superCrouch:
                        {
                            sourceRect.X = 186;
                            sourceRect.Y = 57;
                            sourceRect.Height = 22;
                            MarioSprite superMarioCrouch = new SuperMarioCrouchSprite(position, texture, sourceRect, timePerFrame, numberOfFrames);
                            sprites.Add(x, superMarioCrouch);
                            return superMarioCrouch;
                        }
                    case spriteType.fireIdle:
                        {
                            sourceRect.X = 6;
                            sourceRect.Height = 32;
                            sourceRect.Y = 122;
                            MarioSprite fireMarioIdle = new FireMarioIdleSprite(position, texture, sourceRect, timePerFrame, numberOfFrames);
                            sprites.Add(x, fireMarioIdle);
                            return fireMarioIdle;
                        }
                    case spriteType.fireJump:
                        {
                            sourceRect.X = 159;
                            sourceRect.Height = 32;
                            sourceRect.Y = 122;
                            MarioSprite fireMarioJump = new FireMarioJumpSprite(position, texture, sourceRect, timePerFrame, numberOfFrames);
                            sprites.Add(x, fireMarioJump);
                            return fireMarioJump;
                        }
                    case spriteType.fireWalk:
                        {
                            numberOfFrames = 3;
                            timePerFrame = 250;
                            sourceRect.X = 34;
                            sourceRect.Y = 122;
                            sourceRect.Width = 67;
                            sourceRect.Height = 32;
                            MarioSprite fireMarioWalk = new FireMarioWalkSprite(position, texture, sourceRect, timePerFrame, numberOfFrames);
                            sprites.Add(x, fireMarioWalk);
                            return fireMarioWalk;
                        }
                    case spriteType.fireCrouch:
                        {
                            sourceRect.X = 186;
                            sourceRect.Y = 127;
                            sourceRect.Height = 22;
                            MarioSprite fireMarioCrouch = new FireMarioCrouchSprite(position, texture, sourceRect, timePerFrame, numberOfFrames);
                            sprites.Add(x, fireMarioCrouch);
                            return fireMarioCrouch;
                        }
                    default:
                        {
                            sourceRect.X = 186;
                            sourceRect.Y = 15;
                            MarioSprite marioDead = new MarioDeadSprite(position, texture, sourceRect, 0, numberOfFrames);
                            sprites.Add(x, marioDead);
                            return marioDead;
                        }
                }
            }
        }
Пример #9
0
        public Sprite MakeProduct(int x)
        {
            sprite = (spriteType)x;

                sourceRect.Width = 16;
                sourceRect.X = 0;
                sourceRect.Y = 0;
                sourceRect.Height = 16;
                timePerFrame = 0;
                switch (sprite)
                {
                    case spriteType.questionBlock:
                    {
                        numberOfFrames = 3;
                        timePerFrame = 250;
                        sourceRect.X = 368;
                        sourceRect.Width = 48;
                        Sprite blockQuestion = new BlockQuestionSprite(game.scene, Vector2.Zero, texture, sourceRect, timePerFrame, numberOfFrames,true);
                        return blockQuestion;
                    }
                    case spriteType.brickBlock:
                    {
                        sourceRect.X = 30;
                        Sprite blockBrick = new BlockBrickSprite(game.scene, Vector2.Zero, texture, sourceRect, 0, numberOfFrames, false);
                        return blockBrick;
                    }

                    case spriteType.brokenBlock:
                    {
                        sourceRect.X = 64;
                        sourceRect.Y = 0;
                        sourceRect.Width = 16;
                        sourceRect.Height = 16;
                        Sprite blockBrick = new BlockBrokenSprite(game.scene, Vector2.Zero, texture2, sourceRect, 0, numberOfFrames, false);
                        return blockBrick;
                    }
                    case spriteType.floorBlock:
                    {
                        Sprite blockFloor = new BlockFloorSprite(game.scene, Vector2.Zero, texture, sourceRect, 0, numberOfFrames, false);
                        return blockFloor;
                    }
                    case spriteType.pyramidBlock:
                    {
                        sourceRect.Y = 16;
                        Sprite blockPyramid = new BlockPyramidSprite(game.scene, Vector2.Zero, texture, sourceRect, 0, numberOfFrames, false);
                        return blockPyramid;
                    }
                    case spriteType.usedBlock:
                    {
                        sourceRect.X = 48;
                        Sprite blockUsed = new BlockUsedSprite(game.scene, Vector2.Zero, texture, sourceRect, 0, numberOfFrames, false);
                        return blockUsed;
                    }
                    case spriteType.hiddenBlock:
                    {
                        sourceRect.X = 432;
                        Sprite blockHidden = new BlockHiddenSprite(game.scene, Vector2.Zero, texture, sourceRect, 0, numberOfFrames, false);
                        return blockHidden;
                    }
                    case spriteType.flagBulb:
                    {
                        sourceRect.X = 256;
                        sourceRect.Y = 136;
                        sourceRect.Width = 16;
                        sourceRect.Height = 8;
                        Sprite bulb = new FlagBulbSprite(game.scene, Vector2.Zero, texture, sourceRect, 0, numberOfFrames, false);
                        return bulb;
                    }
                    case spriteType.flagPole:
                    {
                        sourceRect.X = 256;
                        sourceRect.Y = 145;
                        sourceRect.Width = 15;
                        sourceRect.Height = 16;
                        Sprite pole = new FlagPoleSprite(game.scene, Vector2.Zero, texture, sourceRect, 0, numberOfFrames, false);
                        return pole;
                    }
                    case spriteType.flag: {
                        sourceRect.X = 191;
                        sourceRect.Y = 322;
                        sourceRect.Width =16;
                        sourceRect.Height = 16;
                        Sprite flag = new FlagSprite(game.scene, Vector2.Zero, texture, sourceRect, 0, numberOfFrames, false);
                        return flag;
                   }

                    default:
                    {
                        return null;
                    }
                }
        }
    //CLICK on a category button
    public void OnBtnClick(string name)
    {
        Debug.Log(name + "Something Clicked");
        switch (name)
        {
        case "FaceShape":
            if (currentCategory != spriteType.faceShape)
            {
                currentCategory = spriteType.faceShape;
                CreateSelectionItems();
            }
            break;

        case "skin":
            if (currentCategory != spriteType.skin)
            {
                currentCategory = spriteType.skin;
                CreateSelectionItems();
            }
            break;

        case "Eyes":
            if (currentCategory != spriteType.eyes)
            {
                currentCategory = spriteType.eyes;
                CreateSelectionItems();
            }
            break;

        case "Mouth":
            if (currentCategory != spriteType.mouth)
            {
                currentCategory = spriteType.mouth;
                CreateSelectionItems();
            }
            break;

        case "Nose":
            if (currentCategory != spriteType.nose)
            {
                currentCategory = spriteType.nose;
                CreateSelectionItems();
            }
            break;

        case "HairColour":
            if (currentCategory != spriteType.hairColour)
            {
                currentCategory = spriteType.hairColour;
                CreateSelectionItems();
            }
            break;

        case "HairUp":
            if (currentCategory != spriteType.hairUp)
            {
                currentCategory = spriteType.hairUp;
                CreateSelectionItems();
            }
            break;

        case "HairDown":
            if (currentCategory != spriteType.hairDown)
            {
                currentCategory = spriteType.hairDown;
                CreateSelectionItems();
            }
            break;

        case "Body":
            if (currentCategory != spriteType.body)
            {
                currentCategory = spriteType.body;
                CreateSelectionItems();
            }
            break;
        }
    }