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); }
/// <summary> /// Records the current level in Lua. /// </summary> public virtual void OnRecordPersistentData() { DialogueLua.SetVariable("SavedLevelName", Tools.loadedLevelName); }
/// <summary> /// Records the current level in Lua. /// </summary> public void OnRecordPersistentData() { DialogueLua.SetVariable("SavedLevelName", Application.loadedLevelName); }
private void MarkDestroyed() { DialogueLua.SetVariable(ActualVariableName, true); }