private void SetLeftPosItem(bool hasItem) { if (hasItem) { leftSprite.sprite = leftHat.GetHatSprite(playerIndex); } else { leftHat = null; leftSprite.sprite = null; } }
private void SetRightPosItem(bool hasItem) { if (hasItem) { rightSprite.sprite = rightHat.GetHatSprite(playerIndex); } else { rightHat = null; rightSprite.sprite = null; } }
private void SetPlayerHat() { centerHat = GameController.Instance.PlayerHats[centerHatIndex].GetComponent <PlayerHat>(); var playerVM = GameController.Instance.FindPlayerByGameObject(player.gameObject); if (playerVM != null) { playerVM.HatIndex = centerHatIndex; } hat = Instantiate(centerHat.gameObject, player.HatPlaceHolder.position, centerHat.transform.rotation, player.HatPlaceHolder); hat.transform.localPosition = centerHat.HatOffset; hat.transform.localEulerAngles = centerHat.HatRotation; hat.GetComponent <PlayerHat>().SetHatMaterial(playerVM.ID); }
private void SetDefaultItems() { if (GameController.Instance.PlayerHats.Count > 0) { centerHat = GameController.Instance.PlayerHats[0].GetComponent <PlayerHat>(); SetCenterPosItem(); centerHatIndex = 0; SetPlayerHat(); if (GameController.Instance.PlayerHats.Count > 1) { rightHat = GameController.Instance.PlayerHats[1].GetComponent <PlayerHat>(); rightSprite.sprite = GameController.Instance.PlayerHats[1].GetComponent <PlayerHat>().GetHatSprite(playerIndex); } } }
private void OnShiftRight() { if (centerHatIndex + 1 < GameController.Instance.PlayerHats.Count && !hatSelected) { PlayShiftSound(); hatTakenMessage.SetActive(false); Destroy(hat); leftHat = centerHat; SetLeftPosItem(true); centerHatIndex++; SetPlayerHat(); SetCenterPosItem(); if (centerHatIndex + 1 < GameController.Instance.PlayerHats.Count) { rightHat = GameController.Instance.PlayerHats[centerHatIndex + 1].GetComponent <PlayerHat>(); SetRightPosItem(true); } else { SetRightPosItem(false); } } }
public void Start() { //get spriterenderer components of each character part //(use these .sprite attributes to set sprites) SpriteRenderer BodySprite = PlayerBody.GetComponent <SpriteRenderer>(); SpriteRenderer EyesSprite = PlayerEyes.GetComponent <SpriteRenderer>(); SpriteRenderer MouthSprite = PlayerMouth.GetComponent <SpriteRenderer>(); SpriteRenderer HairSprite = PlayerHair.GetComponent <SpriteRenderer>(); SpriteRenderer ClothesSprite = PlayerClothes.GetComponent <SpriteRenderer>(); SpriteRenderer HatSprite = PlayerHat.GetComponent <SpriteRenderer>(); SpriteRenderer AnimalSprite = PlayerAnimal.GetComponent <SpriteRenderer>(); //check all parts //body switch (PlayerPrefs.GetInt("PlayerBody", 0)) { case (0): BodySprite.sprite = Body1; break; case (1): BodySprite.sprite = Body2; break; case (2): BodySprite.sprite = Body3; break; case (3): BodySprite.sprite = Body4; break; } //eyes switch (PlayerPrefs.GetInt("PlayerEyes", 0)) { case (0): EyesSprite.sprite = Eyes1; break; case (1): EyesSprite.sprite = Eyes2; break; case (2): EyesSprite.sprite = Eyes3; break; case (3): EyesSprite.sprite = Eyes4; break; } //mouth switch (PlayerPrefs.GetInt("PlayerMouth", 0)) { case (0): MouthSprite.sprite = Mouth1; break; case (1): MouthSprite.sprite = Mouth2; break; } //hair switch (PlayerPrefs.GetInt("PlayerHair", 0)) { case (0): HairSprite.sprite = Hair1; break; case (1): break; } //clothes switch (PlayerPrefs.GetInt("PlayerClothes", 0)) { case (0): ClothesSprite.sprite = Robe1Red; break; case (1): ClothesSprite.sprite = Robe1Blue; break; case (2): ClothesSprite.sprite = Robe1Green; break; case (3): ClothesSprite.sprite = Robe1Grey; break; case (4): ClothesSprite.sprite = Robe1Orange; break; case (5): ClothesSprite.sprite = Robe1Purple; break; case (6): ClothesSprite.sprite = Robe2Red; break; case (7): ClothesSprite.sprite = Robe2Blue; break; case (8): ClothesSprite.sprite = Robe2Green; break; case (9): ClothesSprite.sprite = Robe2Grey; break; case (10): ClothesSprite.sprite = Robe2Orange; break; case (11): ClothesSprite.sprite = Robe2Purple; break; case (12): ClothesSprite.sprite = Robe3Red; break; case (13): ClothesSprite.sprite = Robe3Blue; break; case (14): ClothesSprite.sprite = Robe3Green; break; case (15): ClothesSprite.sprite = Robe3Grey; break; case (16): ClothesSprite.sprite = Robe3Orange; break; case (17): ClothesSprite.sprite = Robe3Purple; break; case (18): ClothesSprite.sprite = Clothes1; break; } //hat switch (PlayerPrefs.GetInt("PlayerHat", 0)) { case (0): HatSprite.sprite = Hat1; break; case (1): break; } //animal switch (PlayerPrefs.GetInt("PlayerAnimal", 0)) { case (0): AnimalSprite.sprite = Bunny; break; case (1): AnimalSprite.sprite = Turtle; break; } }