Beispiel #1
0
    void SetMaterial()
    {
        if (File.Exists(Application.persistentDataPath + "/SaveData/" + "skinInfo.sv"))
        {
            string[]    info    = File.ReadAllLines(Application.persistentDataPath + "/SaveData/" + "skinInfo.sv");
            Skin.Rarity _rarity = (Skin.Rarity)(System.Convert.ToInt32(info[0]));
            string      _name   = info[1];

            if (_name == "Stone")
            {
                CubeMaterial.SetTexture("_MainTex", Resources.Load <Skin>("Prefabs/Stone").sprite.texture);
                CubeMaterial.SetTexture("_BumpMap", Resources.Load <Skin>("Prefabs/Stone").normalSprite);
                return;
            }

            Skin skin = TakeSkinFromPacks(_rarity, _name);
            CubeMaterial.SetTexture("_MainTex", skin.sprite.texture);
            if (skin.normalSprite)
            {
                CubeMaterial.SetTexture("_BumpMap", skin.normalSprite);
            }
        }
        else
        {
            CubeMaterial.SetTexture("_MainTex", Resources.Load <Skin>("Prefabs/Stone").sprite.texture);
            CubeMaterial.SetTexture("_BumpMap", Resources.Load <Skin>("Prefabs/Stone").normalSprite);
        }

        Destroy(skinsObj);
        skinsHolder = null;
    }
Beispiel #2
0
    private void Start()
    {
        skinsHolder = skinsObj.GetComponent <SkinsHolder>();

        foreach (Material m in PlatformsMaterial)
        {
            if (PlatformsTexture)
            {
                m.mainTexture      = PlatformsTexture;
                m.mainTextureScale = tilingPlatform;
            }

            if (PlatformNormal)
            {
                m.SetTexture("_BumpMap", PlatformNormal);
                m.SetTextureScale("_BumpMap", tilingPlatform);
            }
            else
            {
                m.SetTexture("_BumpMap", null);
            }
        }

        SetMaterial();
    }