void OnEnemySpawn(EntityType enemySpawning) { bool giveResponse = Random.value > 0.9f; if (giveResponse == true) { foreach (Func <EntityType, PestoDialogue> func in spawnResponses) { PestoDialogue dialogue = func(enemySpawning); if (dialogue.dialogue != "") { Signals.Get <ShowDialogueMessageSignal>().Dispatch(dialogue.dialogue, dialogue.pestoEmote, true); spawnResponses.Remove(func); break; } } } }
void OnBulletHit(AttackData attackData) { bool giveResponse = Random.value > 0.9f; if (giveResponse == true) { foreach (Func <AttackData, PestoDialogue> func in attackResponses) { PestoDialogue dialogue = func(attackData); if (dialogue.dialogue != "") { Signals.Get <ShowDialogueMessageSignal>().Dispatch(dialogue.dialogue, dialogue.pestoEmote, true); attackResponses.Remove(func); break; } } } }