Beispiel #1
0
    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);
 }
Beispiel #3
0
    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);
        }
    }
Beispiel #5
0
    public void ToggleSkin(int skinIndex)
    {
        SkinScriptableObject skin = availibleSkins[skinIndex];

        rend.materials = skin.materialSwap;
    }
Beispiel #6
0
 public static string GetSkinFlagName(SkinScriptableObject s)
 {
     return("ItemPanel.HasSkin" + s.name);
 }