private void RpcHit(GameObject collision) { if (!collidesWith.Contains(collision.gameObject)) { collidesWith.Add(collision.gameObject); NetMortal HP = collision.GetComponent <NetMortal>(); HP.lowerHP((int)(attackFactor * attackPower)); } }
void OnTriggerEnter(Collider collision) { if (collision.gameObject.CompareTag("Destroyable")) { // Объект, в который врезались, уничтожаемый? NetMortal HP = collision.gameObject.GetComponent <NetMortal>(); HP.lowerHP((int)(attackPower * attackFactor)); NetworkServer.Destroy(gameObject); } if (!collision.gameObject.CompareTag("Spell")) { NetworkServer.Destroy(gameObject); } }
void OnTriggerEnter(Collider collision) { if (!collidedWith.Contains(collision.gameObject)) { collidedWith.Add(collision.gameObject); if (collision.gameObject.CompareTag("Destroyable")) { // Объект, в который врезались, уничтожаемый? if (collision.gameObject != owner) { NetMortal HP = collision.gameObject.GetComponent <NetMortal>(); HP.lowerHP((int)(attackPower * attackFactor)); } } } }
void OnTriggerEnter(Collider collision) { if (!collidesWith.Contains(collision.gameObject) && collision.gameObject.name != "NetWaterSplash(Clone)") { collidesWith.Add(collision.gameObject); if (collision.gameObject.CompareTag("Destroyable")) { // Объект, в который врезались, уничтожаемый? NetMortal HP = collision.gameObject.GetComponent <NetMortal>(); HP.lowerHP((int)(attackFactor * attackPower)); } else if (!collision.gameObject.CompareTag("Spell")) { NetworkServer.Destroy(gameObject); } } }
public void Init() { victim = thirdPersonMovement.GetComponent <NetMortal>(); }