示例#1
0
 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;
 }
示例#2
0
        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);
        }