public void SwapSkin(int index, bool turnOn) { if (!turnOn) { return; } SkinScriptableObject skin = availibleSkins[index]; rend.materials = skin.materialSwap; switch (index) { case (0): PlayerPrefs.SetString("currentskin", "Default"); break; case (1): PlayerPrefs.SetString("currentskin", "Voyager"); break; case (2): PlayerPrefs.SetString("currentskin", "Tranquility"); break; case (3): PlayerPrefs.SetString("currentskin", "VoidWalker"); break; case (4): PlayerPrefs.SetString("currentskin", "Immortal"); break; } }
public void ShowSkin(SkinScriptableObject skin) { itemRight.SetActive(false); skinRight.SetActive(true); realWorldPhotoRight.SetActive(false); skinNameText.text = skin.name; currentSelectedSkin = skin; previewPlayer.ChangeSkinTexture(skin.skinTexture); }
public void Initialize(SkinScriptableObject newSkin, PlayerSkin playerForSkinIcon, RenderTexture skinIconRenderTexture) { busy = true; skin = newSkin; playerForSkinIcon.ChangeSkinTexture(newSkin.skinTexture); StartCoroutine(GenerateIcon(skinIconRenderTexture)); /* * Texture2D skinTexture = RenderTextureToTexture2D(skinIconRenderTexture); * Sprite sprite = Sprite.Create(skinTexture, new Rect(0, 0, skinTexture.width, skinTexture.height), new Vector2(0.5f, 0.5f)); * image.sprite = sprite; */ }
public void AddSkin(SkinScriptableObject skin) { var skinDisplay = InstantiateDisplayAndAddToContainer(skinDisplayPrefab); skinDisplay.GetComponent <SkinDisplay>().skin = skin; LogNotificationCenter.Instance.Post( "你刚刚获得了皮肤:<color=orange>" + skin.name + "</color>" ); var flagName = SaveSystem.GetSkinFlagName(skin); if (!FlagBag.Instance.HasFlag(flagName)) { FlagBag.Instance.AddFlag(flagName); } }
public void ToggleSkin(int skinIndex) { SkinScriptableObject skin = availibleSkins[skinIndex]; rend.materials = skin.materialSwap; }
public static string GetSkinFlagName(SkinScriptableObject s) { return("ItemPanel.HasSkin" + s.name); }