コード例 #1
0
ファイル: DialogSystem.cs プロジェクト: Mokeee/GGJ-Tavern
    private void EndDialog(bool isLeaving)
    {
        var cod = new ConversationOverData();

        cod.npc       = NPC;
        cod.isLeaving = isLeaving;
        ConversationOverEvent.Invoke(cod);
        DialogDisplayer.SetInvisible();
    }
コード例 #2
0
    // Start is called before the first frame update
    void Start()
    {
        Day = -1;

        Cod = new ConversationOverData();

        DialogSystem.ConversationOverEvent.AddListener(delegate { HandleEndOfDialog(Cod); });
        InventorySystem.EndedFullfillment.AddListener(() => { HandleEndOfFullfillment(); });
        InventorySystem.EndedResupply.AddListener(() => { EndDay(); });
        StartResupply();
    }
コード例 #3
0
 /// <summary>
 /// Handles the end of dialog.
 /// </summary>
 /// <param name="npc">Npc.</param>
 /// <param name="isLeaving">Is leaving.</param>
 public void HandleEndOfDialog(ConversationOverData cod)
 {
     if (cod.isLeaving)
     {
         pool.AnnihilateNPC(cod.npc.ID);
         GenerateNextCustomer();
         ReadyToProceedEvent.Invoke(NextCustomer.ID);
     }
     else
     {
         StartFullfillment(cod.npc);
     }
 }