コード例 #1
0
 void OnSkinBought(PlayerHatSkin skin)
 {
     if (this.skin.itemName == skin.itemName)
     {
         lockedIcon.SetActive(false);
     }
 }
コード例 #2
0
    public void Refresh(PlayerHatSkin skin)
    {
        GameObject hat = Instantiate(Resources.Load(skin.hat, typeof(GameObject)) as GameObject);
        this.skin = skin;
        skinName.text = skin.itemName;

        hat.transform.parent = spritePivot;
        hat.transform.ResetLocal();

        Utils.ReplaceSpritesWithUiImages(gameObject, false);

        spritePivot.transform.localScale = Vector3.one * skin.wardrobeScale;
        spritePivot.transform.Translate(skin.wardrobePivotOffset);

        if (PersistentData.PlayerHatSkin == skin.itemName)
        {
            lockedIcon.SetActive(false);
            equippedIcon.SetActive(true);
        }
        else if (!PersistentData.IsHavingHatSkin(skin.itemName))
        {
            lockedIcon.SetActive(true);
            equippedIcon.SetActive(false);
        }
        else
        {
            lockedIcon.SetActive(false);
            equippedIcon.SetActive(false);
        }
    }
コード例 #3
0
    public void ResetSkin()
    {
        currentBodySkin = skins.GetEquipedBodySkin();
        currentHatSkin = skins.GetEquipedHatSkin();
        currentParachuteSkin = skins.GetEquipedParachuteSkin();

        Refresh();
    }
コード例 #4
0
    void SetHat(PlayerHatSkin skin)
    {
        skinSetter.SetSkin(skin);
        skinNameLabel.text = skin.itemName;
        parachute.SetActive(false);
        PersistentData.IsHavingHatSkin(skin.itemName, true);
        SocialManager.IncrementAchievement(SocialManager.Achievements.hatsUnlocked);

        onEquip = () =>
        {
            PersistentData.PlayerHatSkin = skin.itemName;
        };
    }
コード例 #5
0
 public void SetSkin(PlayerHatSkin skin)
 {
     currentHatSkin = skin;
     Refresh();
 }
コード例 #6
0
 void SetHatSkin(PlayerHatSkin skin)
 {
     InstantiateSkinPart(skin.hat, hatPivot);
 }
コード例 #7
0
 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);
 }
コード例 #8
0
 void OnSkinEquipped(PlayerHatSkin skin)
 {
     equippedIcon.SetActive(this.skin.itemName == skin.itemName);
 }
コード例 #9
0
    void ResetSelection()
    {
        lastOutfitSkinSelected = null;
        lastParachuteSkinSelected = null;
        lastHatSkinSelected = null;
        lastUpgradeSelected = null;

        buyButton.SetActive(false);
        equipButton.SetActive(false);
    }
コード例 #10
0
    void OnUpgradeSelected(PlayerUpgrade upgrade)
    {
        lastOutfitSkinSelected = null;
        lastParachuteSkinSelected = null;
        lastHatSkinSelected = null;
        lastUpgradeSelected = upgrade;
        priceLabel.text = upgrade.price.ToString();

        RefreshButton(PersistentData.IsHavingUpgrade(upgrade.itemName), false);
    }
コード例 #11
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);
    }
コード例 #12
0
 public static void PostPlayerHatSkinEquipped(PlayerHatSkin skin)
 {
     if (playerHatSkinEquipped!= null)
     {
         playerHatSkinEquipped(skin);
     }
 }
コード例 #13
0
 public static void PostPlayerHatSkinBought(PlayerHatSkin skin)
 {
     if (playerHatSkinBought != null)
     {
         playerHatSkinBought(skin);
     }
 }