示例#1
0
 public void AddImpulse()
 {
     _impulses++;
     if (BreakingAnimations.ContainsKey(_impulses.ToString()))
     {
         SendMessage("SetAnimation", new object[] { BreakingAnimations[_impulses.ToString()] });
     }
     if (_impulses >= BreakImpules)
     {
         _physics.IsActive   = false;
         GameObject.IsActive = false;
         GameObject.Dispose();
     }
 }
示例#2
0
        public override void Start()
        {
            _physics = GetComponent <PhysicsComponent>();

            if (_physics == null)
            {
                throw new ArgumentNullException("Breaking needs a physics component attached");
            }

            _physics.OnCollisionEnter += onEnter;

            if (BreakingAnimations.ContainsKey("0"))
            {
                SendMessage("SetAnimation", new object[] { BreakingAnimations["0"] });
            }
        }