public override void ApplyMomentoData(object obj) { if (obj != null) { GameObject go = (GameObject)obj; if (go != null) { ResourceDependentCrop resourceComp = go.GetComponent <ResourceDependentCrop>(); TemporalCrop temporalComp = go.GetComponent <TemporalCrop>(); if (resourceComp != null && temporalComp != null) { temporalComp.TemporalLifetime = mTemporalLifetime; temporalComp.TemporalTriggers = mTemporalTriggers; resourceComp.MyResourceStore = mResourceStore; temporalComp.MeshArrayIndex = mMeshArrayIndex; base.ApplyMomentoData(resourceComp.gameObject); } } } }
public override void UpdateMomentoData(object obj, string prefabName) { if (obj != null) { GameObject go = (GameObject)obj; if (go != null) { ResourceDependentCrop resourceComp = go.GetComponent <ResourceDependentCrop>(); TemporalCrop temporalComp = go.GetComponent <TemporalCrop>(); if (resourceComp != null && temporalComp != null) { mTemporalLifetime = temporalComp.TemporalLifetime; mTemporalTriggers = temporalComp.TemporalTriggers; mResourceStore = resourceComp.MyResourceStore; mMeshArrayIndex = temporalComp.MeshArrayIndex; base.UpdateMomentoData(go, prefabName); } } } }