public void ResetSkin()
    {
        currentBodySkin = skins.GetEquipedBodySkin();
        currentHatSkin = skins.GetEquipedHatSkin();
        currentParachuteSkin = skins.GetEquipedParachuteSkin();

        Refresh();
    }
Ejemplo n.º 2
0
    void SetBodySkin(PlayerBodySkin skin)
    {
        skinSetter.SetSkin(skin);
        skinNameLabel.text = skin.itemName;
        parachute.SetActive(false);
        PersistentData.IsHavingBodySkin(skin.itemName, true);

        onEquip = () =>
        {
            PersistentData.PlayerBodySkin = skin.itemName;
        };
    }
    public void Refresh(PlayerBodySkin skin)
    {
        this.skin = skin;
        skinName.text = skin.itemName;

        InstantiateSkinPart(skin.legFront, legFrontPivot);
        InstantiateSkinPart(skin.legBack, legBackPivot);
        InstantiateSkinPart(skin.tail, tailPivot);
        InstantiateSkinPart(skin.body, bodyPivot);
        InstantiateSkinPart(skin.ear, earPivot);
        InstantiateSkinPart(skin.eyeBig, eyeBigPivot);
        InstantiateSkinPart(skin.eyeSmall, eyeSmallPivot);
        InstantiateSkinPart(skin.mouth, mouthPivot);
        InstantiateSkinPart(skin.nose, nosePivot);
        InstantiateSkinPart(skin.tongue, tonguePivot);
        InstantiateSkinPart(hatSkin.hat, hatPivot);

        Utils.ReplaceSpritesWithUiImages(gameObject, false);

        bodyPivot.parent.localScale = Vector3.one * skin.wardrobeScale;
        bodyPivot.parent.Translate(skin.wardrobePivotOffset);

        if (PersistentData.PlayerBodySkin == skin.itemName)
        {
            lockedIcon.SetActive(false);
            equippedIcon.SetActive(true);
        }
        else if (!PersistentData.IsHavingBodySkin(skin.itemName))
        {
            lockedIcon.SetActive(true);
            equippedIcon.SetActive(false);
        }
        else
        {
            lockedIcon.SetActive(false);
            equippedIcon.SetActive(false);
        }
    }
 public void SetSkin(PlayerBodySkin skin)
 {
     currentBodySkin = skin;
     Refresh();
 }
 void SetBodySkin(PlayerBodySkin skin, PlayerHatSkin hatSkin)
 {
     InstantiateSkinPart(skin.body, bodyPivot);
     InstantiateSkinPart(skin.ear, earPivot, !hatSkin.disableEar);
     InstantiateSkinPart(skin.eyeBig, eyeBigPivot);
     InstantiateSkinPart(skin.eyeSmall, eyeSmallPivot);
     InstantiateSkinPart(skin.legFront, legFrontPivot);
     InstantiateSkinPart(skin.legBack, legBackPivot);
     InstantiateSkinPart(skin.mouth, mouthPivot);
     InstantiateSkinPart(skin.tongue, tonguePivot, !hatSkin.disableTongue);
     InstantiateSkinPart(skin.nose, nosePivot, !hatSkin.disableNose);
     InstantiateSkinPart(skin.tail, tailPivot);
 }
Ejemplo n.º 6
0
    void ResetSelection()
    {
        lastOutfitSkinSelected = null;
        lastParachuteSkinSelected = null;
        lastHatSkinSelected = null;
        lastUpgradeSelected = null;

        buyButton.SetActive(false);
        equipButton.SetActive(false);
    }
Ejemplo n.º 7
0
    void OnUpgradeSelected(PlayerUpgrade upgrade)
    {
        lastOutfitSkinSelected = null;
        lastParachuteSkinSelected = null;
        lastHatSkinSelected = null;
        lastUpgradeSelected = upgrade;
        priceLabel.text = upgrade.price.ToString();

        RefreshButton(PersistentData.IsHavingUpgrade(upgrade.itemName), false);
    }
Ejemplo n.º 8
0
    void OnParachuteSelected(PlayerParachuteSkin skin)
    {
        lastOutfitSkinSelected = null;
        lastParachuteSkinSelected = skin;
        lastHatSkinSelected = null;
        lastUpgradeSelected = null;
        priceLabel.text = skin.price.ToString();

        RefreshButton(PersistentData.IsHavingParachuteSkin(skin.itemName), PersistentData.PlayerParachuteSkin == skin.itemName);
        dogePreview.SetSkin(skin);
    }
 void OnSkinBought(PlayerBodySkin skin)
 {
     if (this.skin.itemName == skin.itemName)
     {
         lockedIcon.SetActive(false);
     }
 }
 void OnSkinEquipped(PlayerBodySkin skin)
 {
     equippedIcon.SetActive(this.skin.itemName == skin.itemName);
 }
Ejemplo n.º 11
0
 public static void PostPlayerBodySkinEquipped(PlayerBodySkin skin)
 {
     if (playerBodySkinEquipped != null)
     {
         playerBodySkinEquipped(skin);
     }
 }
Ejemplo n.º 12
0
 public static void PostPlayerBodySkinBought(PlayerBodySkin skin)
 {
     if (playerBodySkinBought != null)
     {
         playerBodySkinBought(skin);
     }
 }