public override void OnEvent(deadSharkDestroy evnt) { if (evnt.target) { if (evnt.switchToRagdoll) { evnt.target.SendMessage("switchToRagdoll", SendMessageOptions.DontRequireReceiver); } else { evnt.target.SendMessage("destroyShark", SendMessageOptions.DontRequireReceiver); } } }
private void OnTriggerEnter(Collider other) { if (this.doneRagdoll) { return; } if (other.gameObject.CompareTag("Player") || other.gameObject.CompareTag("PlayerNet") || other.gameObject.CompareTag("Weapon")) { if (BoltNetwork.isClient) { deadSharkDestroy deadSharkDestroy = deadSharkDestroy.Create(GlobalTargets.OnlyServer); deadSharkDestroy.target = base.transform.parent.GetComponent <BoltEntity>(); deadSharkDestroy.switchToRagdoll = true; deadSharkDestroy.Send(); this.doneRagdoll = true; } else { this.enableRagDoll(); } } }