public void Activate(PlayerSkinType skinType) { if (activeSkin.skinnedMesh != null) { DeactivateCurrentSkin(); } activeSkin = GetCollectedSkin(skinType); activeSkin.skinnedMesh.gameObject.SetActive(true); }
public void RestoreState(object state) { CollectedSkinSaveData saveData = (CollectedSkinSaveData)state; defaultSkinType = saveData.activatePlayerSkinType; List <bool> ownedList = saveData.ownedList; for (int i = 0; i < collectedSkins.Length; i++) { collectedSkins[i].isOwned = ownedList[i]; } }
private CollectedSkin GetCollectedSkin(PlayerSkinType skinType) { foreach (CollectedSkin collectedSkin in collectedSkins) { if (collectedSkin.skinType == skinType) { return(collectedSkin); } } return(new CollectedSkin()); }
public void TakePossession(PlayerSkinType skinType) => GetCollectedSkin(skinType).isOwned = true;
public bool IsOwned(PlayerSkinType skinType) => GetCollectedSkin(skinType).isOwned;