public static ComposureDamageHandler getComposureDamageHandler() { try { ComposureDamageHandler composureDamageHandler = GameObject.Find("Event Handler").GetComponent <ComposureDamageHandler>(); return(composureDamageHandler); } catch (Exception e) { // I'll use getAttackHandler as a shortcut, letting it retrieve or set up the Event Handler for me. GameObject eventHandler = getAttackHandler().gameObject; return(eventHandler.AddComponent <ComposureDamageHandler>()); } }
private static void OnComposureDamageMissed(Unit attacker, Unit attackedEnemy) { ComposureDamageHandler composureDamageHandler = getComposureDamageHandler(); composureDamageHandler.OnComposureDamageMissed(attacker, attackedEnemy); }
private static void OnComposureDamageHit(Unit attacker, Unit attackedEnemy, int damage) { ComposureDamageHandler composureDamageHandler = getComposureDamageHandler(); composureDamageHandler.OnComposureDamageHit(attacker, attackedEnemy, damage); }