Пример #1
0
        private static void HudUpdate(Hud __instance, ConversationUi ____activeConversationUi)
        {
            if (!Input.GetKey("left ctrl"))
            {
                return;
            }

            if (__instance.State == HudState.Conversation && ____activeConversationUi != null && !____activeConversationUi.IsDialogChoiceActive)
            {
                f_advanceTimeoutTimer.SetValue(____activeConversationUi, 0f);
                ____activeConversationUi.OnAdvanceLineClick();
            }
            else if (__instance.State == HudState.Message)
            {
                __instance.AdvanceMessage();
            }
        }
Пример #2
0
    void Awake()
    {
        if (craftingUI == null)
        {
            craftingUI          = this;
            focusAreaIndicators = new Dictionary <FocusAreaObject, GameObject>();
        }
        else
        {
            Destroy(this);
        }

        if (itemCrafter == null)
        {
            itemCrafter = new ItemCrafter();
        }

        craftingConversationBehavior = GetComponent <ConversationUi>();
        toolkitMenu = GetComponentInChildren <ToolkitMenu>();

        uiElementFactory = new CraftingUiElementFactory(this, toolkitMenu);
    }
 public void SetConversationUi(ConversationUi convoUi)
 {
     conversationUI = convoUi;
     SubscribeToConversationUiEvents();
 }
Пример #4
0
 public ConversationUiElementFactory(ConversationUi ui, ConversationResponseDisplayManager displayManager)
 {
     conversationUi         = ui;
     responseDisplayManager = displayManager;
 }