void PlayerHit() { PlayerHitEvent playerHitEventInfo = new PlayerHitEvent(); playerHitEventInfo.Description = "Actor " + gameObject.name + " has hit something"; playerHitEventInfo.player_go = gameObject; playerHitEventInfo.FireEvent(); }
// Use this for initialization void Start() { PlayerHitEvent.RegisterListener(OnPlayerHit); EnemyHitEvent.RegisterListener(OnEnemyHit); TileHitEvent.RegisterListener(OnTileHit); }
void OnPlayerHit(PlayerHitEvent playerHit) { Debug.Log("I hear " + playerHit.player_go.name + " has taken damage, that is to bad, but at least we know the Event cb system is working fine now - Report from the HitListener"); }
void OnDestroy() { PlayerHitEvent.UnregisterListener(OnPlayerHit); EnemyHitEvent.UnregisterListener(OnEnemyHit); TileHitEvent.UnregisterListener(OnTileHit); }