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

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

        Utils.ReplaceSpritesWithUiImages(gameObject, false);

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

        if (PersistentData.PlayerParachuteSkin == skin.itemName)
        {
            lockedIcon.SetActive(false);
            equippedIcon.SetActive(true);
        }
        else if (!PersistentData.IsHavingParachuteSkin(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 SetParachute(PlayerParachuteSkin skin)
    {
        skinSetter.SetSkin(skin);
        skinNameLabel.text = skin.itemName;
        parachute.SetActive(true);
        PersistentData.IsHavingParachuteSkin(skin.itemName, true);

        onEquip = () =>
        {
            PersistentData.PlayerParachuteSkin = skin.itemName;
        };
    }
コード例 #5
0
 public void SetSkin(PlayerParachuteSkin skin)
 {
     currentParachuteSkin = skin;
     Refresh();
 }
コード例 #6
0
 void SetParachuteSkin(PlayerParachuteSkin skin)
 {
     InstantiateSkinPart(skin.parachute, parachutePivot);
 }
コード例 #7
0
    void ResetSelection()
    {
        lastOutfitSkinSelected = null;
        lastParachuteSkinSelected = null;
        lastHatSkinSelected = null;
        lastUpgradeSelected = null;

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

        RefreshButton(PersistentData.IsHavingUpgrade(upgrade.itemName), false);
    }
コード例 #9
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);
    }
コード例 #10
0
 public static void PostPlayerParachuteSkinEquipped(PlayerParachuteSkin skin)
 {
     if (playerParachuteSkinEquipped != null)
     {
         playerParachuteSkinEquipped(skin);
     }
 }
コード例 #11
0
 public static void PostPlayerParachuteSkinBought(PlayerParachuteSkin skin)
 {
     if (playerParachuteSkinBought != null)
     {
         playerParachuteSkinBought(skin);
     }
 }
コード例 #12
0
 void OnSkinEquipped(PlayerParachuteSkin skin)
 {
     equippedIcon.SetActive(this.skin.itemName == skin.itemName);
 }