コード例 #1
0
    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;
                }
            }
        }
    }
コード例 #2
0
    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;
                }
            }
        }
    }