protected virtual void OnDestroy() { if (quitting == false) { SgtAtmosphereModel.MarkForDestruction(model); SgtHelper.Destroy(outerMaterial); SgtHelper.Destroy(innerMaterial); } }
public static void MarkForDestruction(SgtAtmosphereModel outer) { if (outer != null) { outer.Atmosphere = null; outer.gameObject.SetActive(true); } }
public static void Pool(SgtAtmosphereModel outer) { if (outer != null) { outer.Atmosphere = null; SgtComponentPool <SgtAtmosphereModel> .Add(outer); } }
public void UpdateModel() { if (model == null) { model = SgtAtmosphereModel.Create(this); } var scale = SgtHelper.Divide(OuterRadius, OuterMeshRadius); model.SetMesh(OuterMesh); model.SetMaterial(outerMaterial); model.SetScale(scale); }