public override void Setup() { bodyZone = Parent.Components.GetComponent <BodyZone>(); if (bodyZone == null) { Log.AddNewRecord("Ошибка создания компонента DamageZone", "Не получена сслыка на компонент BodyZone"); throw new Exception("Ошибка создания компонента DamageZone"); } Parent.Received_TimeQuantPassed += Handler_TimeQuantPassed; }
public static GameObject CreateDeathZone(IModelForComponents model, float diameter) { var gameObject = new GameObject(model, TypesGameObject.DeathZone, TypesBehaveObjects.Active); BodyZone bodyZone = new BodyZone(gameObject, diameter); gameObject.Components.Add(bodyZone); DamageZone damageZone = new DamageZone(gameObject); gameObject.Components.Add(damageZone); model.AddOrUpdateGameObject(gameObject); return(gameObject); }