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