Ejemplo n.º 1
0
 private void SetLeftPosItem(bool hasItem)
 {
     if (hasItem)
     {
         leftSprite.sprite = leftHat.GetHatSprite(playerIndex);
     }
     else
     {
         leftHat           = null;
         leftSprite.sprite = null;
     }
 }
Ejemplo n.º 2
0
 private void SetRightPosItem(bool hasItem)
 {
     if (hasItem)
     {
         rightSprite.sprite = rightHat.GetHatSprite(playerIndex);
     }
     else
     {
         rightHat           = null;
         rightSprite.sprite = null;
     }
 }
Ejemplo n.º 3
0
    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);
    }
Ejemplo n.º 4
0
 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);
         }
     }
 }
Ejemplo n.º 5
0
 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);
         }
     }
 }
Ejemplo n.º 6
0
    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;
        }
    }