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(); } }
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"] }); } }