public virtual SerObjectProperties GetSerializedData() { SerLightProperties prop = new SerLightProperties(); prop.intensity = intensity; prop.range = range; prop.nightOnly = nightOnly; prop.lightColorR = lightColor.r; prop.lightColorG = lightColor.g; prop.lightColorB = lightColor.b; prop.lightColorA = lightColor.a; prop.objectColorR = objectColor.r; prop.objectColorG = objectColor.g; prop.objectColorB = objectColor.b; prop.objectColorA = objectColor.a; return(prop); }
public virtual bool SetupSerialziedData(SerObjectProperties serData) { SerLightProperties prop = (SerLightProperties)serData; intensity = prop.intensity; range = prop.range; nightOnly = prop.nightOnly; lightColor = new Color(prop.lightColorR, prop.lightColorG, prop.lightColorB, prop.lightColorA); objectColor = new Color(prop.objectColorR, prop.objectColorG, prop.objectColorB, prop.objectColorA); GetComponentInChildren <Light>().intensity = intensity; GetComponentInChildren <Light>().range = range; GetComponentInChildren <Light>().color = lightColor; transform.GetChild(0).GetComponent <Renderer>().material.color = objectColor; return(true); }