void TileHit(MapSystem.Tile _tile) { TileHitEvent tileHitEventInfo = new TileHitEvent(); tileHitEventInfo.Description = "Actor " + gameObject.name + " has hit something"; tileHitEventInfo.tile_go = gameObject; tileHitEventInfo.FireEvent(); }
// Use this for initialization void Start() { PlayerHitEvent.RegisterListener(OnPlayerHit); EnemyHitEvent.RegisterListener(OnEnemyHit); TileHitEvent.RegisterListener(OnTileHit); }
void OnTileHit(TileHitEvent tileHit) { Debug.Log("I hear " + tileHit.tile_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); }