Exemple #1
0
 public NpcDialogueStorage GetStoredDialogueStorage(int activeLevel)
 {
     if (dialogueStorage == null && !string.IsNullOrWhiteSpace(conversationDataPath))
     {
         // string path = string.Format(GenericConversationPath, conversationDataPath);
         dialogueStorage = conversationDataPath.InitializeFromJSON <NpcDialogueStorage>();
         dialogueStorage.InitializeForLevel(activeLevel);
     }
     return(dialogueStorage);
 }
Exemple #2
0
    private void OnGUI()
    {
        so.Update();
        assetBase = (TextAsset)EditorGUILayout.ObjectField(assetBase, typeof(TextAsset));
        jsonPath  = EditorGUILayout.TextField(jsonPath);
        if (GUILayout.Button("Generate Lines") && assetBase != null)
        {
            generatedLines = new List <string>(assetBase.GetStringArray());
        }

        if (GUILayout.Button("Get Customer Dialogue"))
        {
            customerDialogue = !string.IsNullOrEmpty(jsonPath) ? jsonPath.InitializeFromJSON <NpcDialogueStorage>() : null;
        }

        EditorGUILayout.PropertyField(propGeneratedLines, true);

        EditorGUILayout.PropertyField(dialogue, true);

        so.ApplyModifiedProperties();
    }