public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { ProvenceAsset <T> asset = JsonConvert.DeserializeObject <ProvenceAsset <T> >(JToken.Load(reader).ToString()); if (!asset.resourcePath.Equals("")) { asset.asset = Resources.Load <T>(asset.resourcePath); } return(asset); }
public override void Awaken(WakeSystemEvent args) { bwShader = new ProvenceAsset <Shader>("BWShader"); bwMat = new Material(bwShader.asset); }