// Start is called before the first frame update void Start() { weaponSkins = Resources.Load <WeaponSkinDirectory>("Custom Objects/WeaponSkins").skins; mesh = GetComponent <MeshRenderer>(); string key = WeaponSkinLoader.GetWeaponKey(gunName); Material skin = weaponSkins[0]; if (loadOnStart) { if (PlayerPrefs.HasKey(key)) { skin = weaponSkins[PlayerPrefs.GetInt(key)]; } Material[] weaponMats = mesh.materials; weaponMats[materialIndex] = skin; mesh.materials = weaponMats; } }
public void StoreGunPaint(int skin) { model.ManualLoad(skin); PlayerPrefs.SetInt(WeaponSkinLoader.GetWeaponKey(gun), skin); PlayerPrefs.Save(); }