Пример #1
0
        public void TryIncrement()
        {
            if (!(listenForOnDestroy && condition.IsTrue(null)))
            {
                return;
            }
            int oldValue = DialogueLua.GetVariable(ActualVariableName).AsInt;
            int newValue = Mathf.Clamp(oldValue + increment, min, max);

            DialogueLua.SetVariable(ActualVariableName, newValue);
            DialogueManager.SendUpdateTracker();
            if (!(string.IsNullOrEmpty(alertMessage) || DialogueManager.Instance == null))
            {
                if (Mathf.Approximately(0, alertDuration))
                {
                    DialogueManager.ShowAlert(alertMessage);
                }
                else
                {
                    DialogueManager.ShowAlert(alertMessage, alertDuration);
                }
            }
            onIncrement.Invoke();
        }
 void RpcSetBool(string variableName, bool value)
 {
     DialogueLua.SetVariable(variableName, value);
 }
 void RpcSetString(string variableName, string value)
 {
     DialogueLua.SetVariable(variableName, value);
 }
 void RpcSetFloat(string variableName, float value)
 {
     DialogueLua.SetVariable(variableName, value);
 }
 public virtual void OnConversationEnd(Transform actor)
 {
     DialogueLua.SetVariable("CurrentConversationID", -1);
 }
 public virtual void OnConversationLine(Subtitle subtitle)
 {
     DialogueLua.SetVariable("CurrentConversationID", subtitle.dialogueEntry.conversationID);
     DialogueLua.SetVariable("CurrentEntryID", subtitle.dialogueEntry.id);
 }
Пример #7
0
 /// <summary>
 /// Records the current level in Lua.
 /// </summary>
 public virtual void OnRecordPersistentData()
 {
     DialogueLua.SetVariable("SavedLevelName", Tools.loadedLevelName);
 }
Пример #8
0
 /// <summary>
 /// Records the current level in Lua.
 /// </summary>
 public void OnRecordPersistentData()
 {
     DialogueLua.SetVariable("SavedLevelName", Application.loadedLevelName);
 }
 private void MarkDestroyed()
 {
     DialogueLua.SetVariable(ActualVariableName, true);
 }