From 27177e0e79e6fa46516510e5878c79e9a988de58 Mon Sep 17 00:00:00 2001 From: Chris Gregan Date: Fri, 6 May 2016 18:43:44 +0100 Subject: [PATCH] Updated examples Moved InfoText.cs to FungusLua folder --- .../Thirdparty}/FungusLua/Scripts/InfoText.cs | 0 .../FungusLua/Scripts/InfoText.cs.meta | 0 .../Bindings/CustomScriptExample.unity | 321 +++++++++--------- .../FungusLua/HelloWorld/HelloWorld.unity | 243 +++++++++---- .../FungusLua/Localization/Localization.unity | 259 +++++++------- .../Narrative/NarrativeExample.unity | 178 +++++----- 6 files changed, 556 insertions(+), 445 deletions(-) rename Assets/{FungusExamples => Fungus/Thirdparty}/FungusLua/Scripts/InfoText.cs (100%) rename Assets/{FungusExamples => Fungus/Thirdparty}/FungusLua/Scripts/InfoText.cs.meta (100%) diff --git a/Assets/FungusExamples/FungusLua/Scripts/InfoText.cs b/Assets/Fungus/Thirdparty/FungusLua/Scripts/InfoText.cs similarity index 100% rename from Assets/FungusExamples/FungusLua/Scripts/InfoText.cs rename to Assets/Fungus/Thirdparty/FungusLua/Scripts/InfoText.cs diff --git a/Assets/FungusExamples/FungusLua/Scripts/InfoText.cs.meta b/Assets/Fungus/Thirdparty/FungusLua/Scripts/InfoText.cs.meta similarity index 100% rename from Assets/FungusExamples/FungusLua/Scripts/InfoText.cs.meta rename to Assets/Fungus/Thirdparty/FungusLua/Scripts/InfoText.cs.meta diff --git a/Assets/FungusExamples/FungusLua/Bindings/CustomScriptExample.unity b/Assets/FungusExamples/FungusLua/Bindings/CustomScriptExample.unity index b672e28b..b88f34a6 100644 --- a/Assets/FungusExamples/FungusLua/Bindings/CustomScriptExample.unity +++ b/Assets/FungusExamples/FungusLua/Bindings/CustomScriptExample.unity @@ -85,6 +85,159 @@ NavMeshSettings: cellSize: 0.16666667 manualCellSize: 0 m_NavMeshData: {fileID: 0} +--- !u!1 &201313715 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 179118, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 201313721} + - 114: {fileID: 201313720} + - 114: {fileID: 201313719} + - 114: {fileID: 201313718} + - 114: {fileID: 201313717} + - 114: {fileID: 201313716} + m_Layer: 0 + m_Name: Lua + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &201313716 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11437776, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 201313715} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c10f0b861365b42b0928858f7b086ff3, type: 3} + m_Name: + m_EditorClassIdentifier: + fungusModule: 0 + activeLanguage: en + stringTables: [] + registerTypes: + - {fileID: 4900000, guid: 9c3ab7a98d51241bbb499643399fa761, type: 3} + - {fileID: 4900000, guid: 93fddea8208764a2dbb189cc238aed40, type: 3} +--- !u!114 &201313717 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11483650, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 201313715} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ba19c26c1ba7243d2b57ebc4329cc7c6, type: 3} + m_Name: + m_EditorClassIdentifier: + remoteDebugger: 0 +--- !u!114 &201313718 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11499092, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 201313715} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4cc8a659e950044b69d7c62696c36962, type: 3} + m_Name: + m_EditorClassIdentifier: + allEnvironments: 0 + luaEnvironment: {fileID: 201313717} + tableName: + registerTypes: 1 + boundTypes: + - UnityEngine.GameObject, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + - UnityEngine.PrimitiveType, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + - UnityEngine.Component, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + - System.Type, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + - System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + - System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + - UnityEngine.SendMessageOptions, UnityEngine, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + - UnityEngine.SceneManagement.Scene, UnityEngine, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + - UnityEngine.Object, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + - System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + - CustomScript, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + boundObjects: + - key: customscript + obj: {fileID: 1496574807} + component: {fileID: 1496574809} +--- !u!114 &201313719 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11417560, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 201313715} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 446caeace65234baaacd52095d24f101, type: 3} + m_Name: + m_EditorClassIdentifier: + luaEnvironment: {fileID: 201313717} + luaFile: {fileID: 0} + luaScript: ' + + -- Getting a public property + + local s = customscript.myString; + + print (s) + + + -- Running a public method + + customscript.MyFunction() + + + -- Running public method as a coroutine + + runwait( customscript.MyCoroutine() ) + + + print ("Lua Script Finished!")' + runAsCoroutine: 1 +--- !u!114 &201313720 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11415008, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 201313715} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6ee79785811ba49399c1b56d7309e3df, type: 3} + m_Name: + m_EditorClassIdentifier: + executeAfterTime: 1 + repeatExecuteTime: 1 + repeatEveryTime: 1 + executeAfterFrames: 1 + repeatExecuteFrame: 1 + repeatEveryFrame: 1 + hasFailed: 0 + executeMethods: 2 + executeMethodName: OnExecute +--- !u!4 &201313721 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 466848, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 201313715} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 --- !u!1 &588179116 GameObject: m_ObjectHideFlags: 0 @@ -171,66 +324,6 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 ---- !u!1 &613885368 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 178698, guid: e0c2b90c058ff43f4a56a266d4fa721b, type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 613885370} - - 114: {fileID: 613885369} - m_Layer: 0 - m_Name: LuaBindings - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &613885369 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 11414792, guid: e0c2b90c058ff43f4a56a266d4fa721b, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 613885368} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4cc8a659e950044b69d7c62696c36962, type: 3} - m_Name: - m_EditorClassIdentifier: - tableName: - registerTypes: 1 - boundTypes: - - UnityEngine.GameObject, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - - UnityEngine.PrimitiveType, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - - UnityEngine.Component, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - - System.Type, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - UnityEngine.SendMessageOptions, UnityEngine, Version=0.0.0.0, Culture=neutral, - PublicKeyToken=null - - UnityEngine.SceneManagement.Scene, UnityEngine, Version=0.0.0.0, Culture=neutral, - PublicKeyToken=null - - UnityEngine.Object, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - - System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - CustomScript, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - boundObjects: - - key: customscript - obj: {fileID: 1496574807} - component: {fileID: 1496574809} ---- !u!4 &613885370 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 403334, guid: e0c2b90c058ff43f4a56a266d4fa721b, type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 613885368} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 3 --- !u!1 &629527467 GameObject: m_ObjectHideFlags: 0 @@ -258,113 +351,33 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 8c0cbb63e218a4414a796a60ffe37dd3, type: 3} m_Name: m_EditorClassIdentifier: - info: "This example shows how to access properties and call methods on a c# script + info: 'This example shows how to access properties and call methods on a c# script from Lua. When you run this scene, look at the Console window to see the messages - output as the script runs.\n\nThe CustomScript object has a custom c# script attached. - The LuaBindings object has a binding which links to this CustomScript component.\n\nThe - LuaScript object uses this binding to get the value of a public property and run - a method on the CustomScript component. A coroutine method (i.e. one that returns - IEnumerator) is also run. \n\nLuaScript uses the runwait() command to execute - coroutine methods asynchronously.\n" ---- !u!4 &629527469 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 629527467} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 5 ---- !u!1 &701069093 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 139298, guid: c356764ac08ce4af2806a601a4f1e6e9, type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 701069096} - - 114: {fileID: 701069095} - - 114: {fileID: 701069094} - m_Layer: 0 - m_Name: LuaScript - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &701069094 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 11472914, guid: c356764ac08ce4af2806a601a4f1e6e9, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 701069093} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 446caeace65234baaacd52095d24f101, type: 3} - m_Name: - m_EditorClassIdentifier: - luaEnvironment: {fileID: 0} - luaFile: {fileID: 0} - luaScript: ' - - -- Getting a public property + output as the script runs. - local s = customscript.myString; - - print (s) + The CustomScript object has a custom c# script attached. The LuaBindings component + in the Lua object has a binding which links to this CustomScript component. - -- Running a public method - - customscript.MyFunction() - - - -- Running public method as a coroutine - - runwait( customscript.MyCoroutine() ) - - print ("Lua Script Finished!") + The LuaScript object uses this binding to get the value of a public property and + run a method on the CustomScript component. A coroutine method (i.e. one that + returns IEnumerator) is also run. The runwait() command executes coroutine methods + asynchronously. ' - runAsCoroutine: 1 ---- !u!114 &701069095 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 11446228, guid: c356764ac08ce4af2806a601a4f1e6e9, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 701069093} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6ee79785811ba49399c1b56d7309e3df, type: 3} - m_Name: - m_EditorClassIdentifier: - executeAfterTime: 1 - repeatExecuteTime: 1 - repeatEveryTime: 1 - executeAfterFrames: 1 - repeatExecuteFrame: 1 - repeatEveryFrame: 1 - hasFailed: 0 - executeMethods: 2 - executeMethodName: OnExecute ---- !u!4 &701069096 +--- !u!4 &629527469 Transform: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 449874, guid: c356764ac08ce4af2806a601a4f1e6e9, type: 2} + m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 701069093} + m_GameObject: {fileID: 629527467} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 2 + m_RootOrder: 4 --- !u!1 &1496574807 GameObject: m_ObjectHideFlags: 0 @@ -392,7 +405,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 4 + m_RootOrder: 3 --- !u!114 &1496574809 MonoBehaviour: m_ObjectHideFlags: 0 @@ -445,4 +458,4 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 1 + m_RootOrder: 2 diff --git a/Assets/FungusExamples/FungusLua/HelloWorld/HelloWorld.unity b/Assets/FungusExamples/FungusLua/HelloWorld/HelloWorld.unity index 4fd644e7..72fba2e6 100644 --- a/Assets/FungusExamples/FungusLua/HelloWorld/HelloWorld.unity +++ b/Assets/FungusExamples/FungusLua/HelloWorld/HelloWorld.unity @@ -85,6 +85,168 @@ NavMeshSettings: cellSize: 0.16666667 manualCellSize: 0 m_NavMeshData: {fileID: 0} +--- !u!1 &431938873 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 179118, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 431938879} + - 114: {fileID: 431938878} + - 114: {fileID: 431938877} + - 114: {fileID: 431938876} + - 114: {fileID: 431938875} + - 114: {fileID: 431938874} + m_Layer: 0 + m_Name: Lua + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &431938874 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11437776, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 431938873} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c10f0b861365b42b0928858f7b086ff3, type: 3} + m_Name: + m_EditorClassIdentifier: + fungusModule: 0 + activeLanguage: en + stringTables: [] + registerTypes: + - {fileID: 4900000, guid: 9c3ab7a98d51241bbb499643399fa761, type: 3} + - {fileID: 4900000, guid: 93fddea8208764a2dbb189cc238aed40, type: 3} +--- !u!114 &431938875 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11483650, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 431938873} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ba19c26c1ba7243d2b57ebc4329cc7c6, type: 3} + m_Name: + m_EditorClassIdentifier: + remoteDebugger: 0 +--- !u!114 &431938876 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11499092, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 431938873} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4cc8a659e950044b69d7c62696c36962, type: 3} + m_Name: + m_EditorClassIdentifier: + allEnvironments: 0 + luaEnvironment: {fileID: 431938875} + tableName: + registerTypes: 1 + boundTypes: [] + boundObjects: + - key: + obj: {fileID: 0} + component: {fileID: 0} +--- !u!114 &431938877 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11417560, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 431938873} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 446caeace65234baaacd52095d24f101, type: 3} + m_Name: + m_EditorClassIdentifier: + luaEnvironment: {fileID: 431938875} + luaFile: {fileID: 0} + luaScript: "-- Print \"hello world\" to the console\nprint(\"Hello world\")\n\n-- + Display \"hello world\" using a \n-- Fungus SayDialog\nsay(\"Hello world\")" + runAsCoroutine: 1 +--- !u!114 &431938878 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11415008, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 431938873} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6ee79785811ba49399c1b56d7309e3df, type: 3} + m_Name: + m_EditorClassIdentifier: + executeAfterTime: 1 + repeatExecuteTime: 1 + repeatEveryTime: 1 + executeAfterFrames: 1 + repeatExecuteFrame: 1 + repeatEveryFrame: 1 + hasFailed: 0 + executeMethods: 2 + executeMethodName: OnExecute +--- !u!4 &431938879 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 466848, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 431938873} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 +--- !u!1 &1094179358 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1094179360} + - 114: {fileID: 1094179359} + m_Layer: 0 + m_Name: _FungusState + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1094179359 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1094179358} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61dddfdc5e0e44ca298d8f46f7f5a915, type: 3} + m_Name: + m_EditorClassIdentifier: + selectedFlowchart: {fileID: 0} +--- !u!4 &1094179360 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1094179358} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 --- !u!1 &1314575962 GameObject: m_ObjectHideFlags: 0 @@ -112,15 +274,19 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 8c0cbb63e218a4414a796a60ffe37dd3, type: 3} m_Name: m_EditorClassIdentifier: - info: 'A simple example of using a LuaScript object to display "Hello World" by - printing to the console and also by using the say() function. + info: 'A simple example of using a Lua object to display "Hello World" by printing + to the console and also by using the say() function. - Create a LuaScript object via Tools > Fungus > Create > LuaScript + Create a Lua object via Tools > Fungus > Create > Lua - Notice that Fungus automatically creates the LuaEnvironment and SayDialog objects - automatically if none are already present in the scene when you run it.' + The Lua object provides a self-contained Lua environment and script execution + in one, which is great for simple one-off scripts. + + + You can use the LuaEnvironment, LuaScript and LuaBindings objects to handle more + complex scenarios - e.g. 2 LuaScript objects which share a LuaEnvironment.' --- !u!4 &1314575964 Transform: m_ObjectHideFlags: 0 @@ -219,70 +385,3 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 ---- !u!1 &1590446708 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 139298, guid: c356764ac08ce4af2806a601a4f1e6e9, type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1590446711} - - 114: {fileID: 1590446710} - - 114: {fileID: 1590446709} - m_Layer: 0 - m_Name: LuaScript - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1590446709 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 11472914, guid: c356764ac08ce4af2806a601a4f1e6e9, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1590446708} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 446caeace65234baaacd52095d24f101, type: 3} - m_Name: - m_EditorClassIdentifier: - luaEnvironment: {fileID: 0} - luaFile: {fileID: 0} - luaScript: "-- Print \"hello world\" to the console\nprint(\"Hello world\")\n\n-- - Display \"hello world\" using a \n-- Fungus SayDialog\nsay(\"Hello world\")\n" - runAsCoroutine: 1 ---- !u!114 &1590446710 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 11446228, guid: c356764ac08ce4af2806a601a4f1e6e9, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1590446708} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6ee79785811ba49399c1b56d7309e3df, type: 3} - m_Name: - m_EditorClassIdentifier: - executeAfterTime: 1 - repeatExecuteTime: 1 - repeatEveryTime: 1 - executeAfterFrames: 1 - repeatExecuteFrame: 1 - repeatEveryFrame: 1 - hasFailed: 0 - executeMethods: 2 - executeMethodName: OnExecute ---- !u!4 &1590446711 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 449874, guid: c356764ac08ce4af2806a601a4f1e6e9, type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1590446708} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 diff --git a/Assets/FungusExamples/FungusLua/Localization/Localization.unity b/Assets/FungusExamples/FungusLua/Localization/Localization.unity index 68092b5f..4abfa540 100644 --- a/Assets/FungusExamples/FungusLua/Localization/Localization.unity +++ b/Assets/FungusExamples/FungusLua/Localization/Localization.unity @@ -171,67 +171,6 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 ---- !u!1 &295881417 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 100640, guid: 49031c561e16d4fcf91c12153f8e0b25, type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 295881420} - - 114: {fileID: 295881419} - - 114: {fileID: 295881418} - m_Layer: 0 - m_Name: LuaEnvironment - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &295881418 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 11486636, guid: 49031c561e16d4fcf91c12153f8e0b25, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 295881417} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c10f0b861365b42b0928858f7b086ff3, type: 3} - m_Name: - m_EditorClassIdentifier: - fungusModule: 0 - activeLanguage: en - stringTables: - - {fileID: 4900000, guid: 2b873932e07a74706a6b54d7ce17a53b, type: 3} - registerTypes: - - {fileID: 4900000, guid: 9c3ab7a98d51241bbb499643399fa761, type: 3} - - {fileID: 4900000, guid: 93fddea8208764a2dbb189cc238aed40, type: 3} ---- !u!114 &295881419 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 11493126, guid: 49031c561e16d4fcf91c12153f8e0b25, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 295881417} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ba19c26c1ba7243d2b57ebc4329cc7c6, type: 3} - m_Name: - m_EditorClassIdentifier: - remoteDebugger: 0 ---- !u!4 &295881420 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 495584, guid: 49031c561e16d4fcf91c12153f8e0b25, type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 295881417} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 --- !u!1 &869541708 GameObject: m_ObjectHideFlags: 0 @@ -305,7 +244,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 5 + m_RootOrder: 4 --- !u!1 &931488961 GameObject: m_ObjectHideFlags: 1 @@ -345,7 +284,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 6 + m_RootOrder: 5 --- !u!1 &1000755630 GameObject: m_ObjectHideFlags: 0 @@ -390,8 +329,7 @@ MonoBehaviour: width: 1114 height: 859 selectedBlock: {fileID: 1000755633} - selectedCommands: - - {fileID: 1000755632} + selectedCommands: [] variables: [] description: stepPause: 0 @@ -467,94 +405,93 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 3 ---- !u!1 &1304857493 + m_RootOrder: 2 +--- !u!1 &1205061378 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} + m_PrefabParentObject: {fileID: 179118, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, type: 2} m_PrefabInternal: {fileID: 0} serializedVersion: 4 m_Component: - - 4: {fileID: 1304857494} - - 114: {fileID: 1304857495} + - 4: {fileID: 1205061384} + - 114: {fileID: 1205061383} + - 114: {fileID: 1205061382} + - 114: {fileID: 1205061381} + - 114: {fileID: 1205061380} + - 114: {fileID: 1205061379} m_Layer: 0 - m_Name: InfoText + m_Name: Lua m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1304857494 -Transform: +--- !u!114 &1205061379 +MonoBehaviour: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} + m_PrefabParentObject: {fileID: 11437776, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, + type: 2} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1304857493} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 4 ---- !u!114 &1304857495 + m_GameObject: {fileID: 1205061378} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c10f0b861365b42b0928858f7b086ff3, type: 3} + m_Name: + m_EditorClassIdentifier: + fungusModule: 0 + activeLanguage: en + stringTables: + - {fileID: 4900000, guid: 2b873932e07a74706a6b54d7ce17a53b, type: 3} + registerTypes: + - {fileID: 4900000, guid: 9c3ab7a98d51241bbb499643399fa761, type: 3} + - {fileID: 4900000, guid: 93fddea8208764a2dbb189cc238aed40, type: 3} +--- !u!114 &1205061380 MonoBehaviour: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} + m_PrefabParentObject: {fileID: 11483650, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, + type: 2} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1304857493} + m_GameObject: {fileID: 1205061378} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8c0cbb63e218a4414a796a60ffe37dd3, type: 3} + m_Script: {fileID: 11500000, guid: ba19c26c1ba7243d2b57ebc4329cc7c6, type: 3} m_Name: m_EditorClassIdentifier: - info: 'This example shows how to use a string table to localize text for different - languages. - - - A string table JSON file has been added to the LuaUtils component in the LuaEnvironment - object. - - - The LuaScript object shows how to substitute in a localization string key and - change the active language in Lua. - - - The Flowchart object demonstrates using the same {$VarName} syntax in Fungus commands - like Say, Menu, Debug Log, etc. to substitute in localized strings. - - - -' ---- !u!1 &1834004033 -GameObject: + remoteDebugger: 0 +--- !u!114 &1205061381 +MonoBehaviour: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 139298, guid: c356764ac08ce4af2806a601a4f1e6e9, type: 2} + m_PrefabParentObject: {fileID: 11499092, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, + type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1834004036} - - 114: {fileID: 1834004035} - - 114: {fileID: 1834004034} - m_Layer: 0 - m_Name: LuaScript - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1834004034 + m_GameObject: {fileID: 1205061378} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4cc8a659e950044b69d7c62696c36962, type: 3} + m_Name: + m_EditorClassIdentifier: + allEnvironments: 0 + luaEnvironment: {fileID: 1205061380} + tableName: + registerTypes: 1 + boundTypes: [] + boundObjects: + - key: + obj: {fileID: 0} + component: {fileID: 0} +--- !u!114 &1205061382 MonoBehaviour: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 11472914, guid: c356764ac08ce4af2806a601a4f1e6e9, + m_PrefabParentObject: {fileID: 11417560, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, type: 2} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1834004033} + m_GameObject: {fileID: 1205061378} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 446caeace65234baaacd52095d24f101, type: 3} m_Name: m_EditorClassIdentifier: - luaEnvironment: {fileID: 0} + luaEnvironment: {fileID: 1205061380} luaFile: {fileID: 0} luaScript: '-- First we use variable substitution to @@ -590,20 +527,15 @@ MonoBehaviour: local s = sub("{$hello_world}") - say(s) - - - - -' + say(s)' runAsCoroutine: 1 ---- !u!114 &1834004035 +--- !u!114 &1205061383 MonoBehaviour: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 11446228, guid: c356764ac08ce4af2806a601a4f1e6e9, + m_PrefabParentObject: {fileID: 11415008, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, type: 2} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1834004033} + m_GameObject: {fileID: 1205061378} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 6ee79785811ba49399c1b56d7309e3df, type: 3} @@ -618,15 +550,72 @@ MonoBehaviour: hasFailed: 0 executeMethods: 2 executeMethodName: OnExecute ---- !u!4 &1834004036 +--- !u!4 &1205061384 Transform: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 449874, guid: c356764ac08ce4af2806a601a4f1e6e9, type: 2} + m_PrefabParentObject: {fileID: 466848, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, type: 2} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1834004033} + m_GameObject: {fileID: 1205061378} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 2 + m_RootOrder: 1 +--- !u!1 &1304857493 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1304857494} + - 114: {fileID: 1304857495} + m_Layer: 0 + m_Name: InfoText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1304857494 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1304857493} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 +--- !u!114 &1304857495 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1304857493} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8c0cbb63e218a4414a796a60ffe37dd3, type: 3} + m_Name: + m_EditorClassIdentifier: + info: 'This example shows how to use a string table to localize text for different + languages. + + + A string table JSON file has been added to the LuaUtils component in the Lua object. + + + The script shows how to substitute in a localization string key and change the + active language in Lua. + + + The Flowchart object demonstrates using the same {$VarName} syntax in Fungus commands + like Say, Menu, Debug Log, etc. to substitute in localized strings from the string + table. + + + +' diff --git a/Assets/FungusExamples/FungusLua/Narrative/NarrativeExample.unity b/Assets/FungusExamples/FungusLua/Narrative/NarrativeExample.unity index 7cec53a9..ec325d08 100644 --- a/Assets/FungusExamples/FungusLua/Narrative/NarrativeExample.unity +++ b/Assets/FungusExamples/FungusLua/Narrative/NarrativeExample.unity @@ -124,7 +124,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 3 + m_RootOrder: 4 --- !u!1 &269274605 GameObject: m_ObjectHideFlags: 0 @@ -617,75 +617,6 @@ CanvasRenderer: type: 2} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 461615209} ---- !u!1 &519026839 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 139298, guid: c356764ac08ce4af2806a601a4f1e6e9, type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 519026841} - - 114: {fileID: 519026842} - - 114: {fileID: 519026840} - m_Layer: 0 - m_Name: LuaScript - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &519026840 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 11472914, guid: c356764ac08ce4af2806a601a4f1e6e9, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 519026839} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 446caeace65234baaacd52095d24f101, type: 3} - m_Name: - m_EditorClassIdentifier: - luaEnvironment: {fileID: 0} - luaFile: {fileID: 0} - luaScript: "-- Lua functions are the equivalent of Blocks \n-- in a Fungus flowchart.\n\nsetsaydialog(saydialog)\nsetmenudialog(menudialog)\n\nfunction - start()\n\n\n say \"Welcome!\"\n\n sayoptions.waitforinput = false\n sayoptions.fadewhendone - = false\n\n say \"Select an option\"\n\n menu(\"Option A\", optiona)\n menu(\"Option - B\", optionb)\nend\n\nfunction optiona()\n say(\"You chose option a\")\nend\n\nfunction - optionb()\n say(\"You chose option b\")\nend\n\nstart()\n" - runAsCoroutine: 1 ---- !u!4 &519026841 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 449874, guid: c356764ac08ce4af2806a601a4f1e6e9, type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 519026839} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 5 ---- !u!114 &519026842 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 519026839} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6ee79785811ba49399c1b56d7309e3df, type: 3} - m_Name: - m_EditorClassIdentifier: - executeAfterTime: 1 - repeatExecuteTime: 1 - repeatEveryTime: 1 - executeAfterFrames: 1 - repeatExecuteFrame: 1 - repeatEveryFrame: 1 - hasFailed: 0 - executeMethods: 2 - executeMethodName: OnExecute --- !u!1 &614649408 GameObject: m_ObjectHideFlags: 0 @@ -1326,7 +1257,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 7 + m_RootOrder: 6 --- !u!1 &1225017617 GameObject: m_ObjectHideFlags: 0 @@ -1777,34 +1708,71 @@ MonoBehaviour: m_Spacing: 5 m_ChildForceExpandWidth: 1 m_ChildForceExpandHeight: 0 ---- !u!1 &1265440900 +--- !u!1 &1308476103 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 178698, guid: e0c2b90c058ff43f4a56a266d4fa721b, type: 2} + m_PrefabParentObject: {fileID: 179118, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, type: 2} m_PrefabInternal: {fileID: 0} serializedVersion: 4 m_Component: - - 4: {fileID: 1265440902} - - 114: {fileID: 1265440901} + - 4: {fileID: 1308476109} + - 114: {fileID: 1308476108} + - 114: {fileID: 1308476107} + - 114: {fileID: 1308476106} + - 114: {fileID: 1308476105} + - 114: {fileID: 1308476104} m_Layer: 0 - m_Name: LuaBindings + m_Name: Lua m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &1265440901 +--- !u!114 &1308476104 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11437776, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1308476103} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c10f0b861365b42b0928858f7b086ff3, type: 3} + m_Name: + m_EditorClassIdentifier: + fungusModule: 0 + activeLanguage: en + stringTables: [] + registerTypes: + - {fileID: 4900000, guid: 9c3ab7a98d51241bbb499643399fa761, type: 3} + - {fileID: 4900000, guid: 93fddea8208764a2dbb189cc238aed40, type: 3} +--- !u!114 &1308476105 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11483650, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1308476103} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ba19c26c1ba7243d2b57ebc4329cc7c6, type: 3} + m_Name: + m_EditorClassIdentifier: + remoteDebugger: 0 +--- !u!114 &1308476106 MonoBehaviour: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 11414792, guid: e0c2b90c058ff43f4a56a266d4fa721b, + m_PrefabParentObject: {fileID: 11499092, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, type: 2} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1265440900} + m_GameObject: {fileID: 1308476103} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 4cc8a659e950044b69d7c62696c36962, type: 3} m_Name: m_EditorClassIdentifier: + allEnvironments: 0 + luaEnvironment: {fileID: 1308476105} tableName: registerTypes: 1 boundTypes: @@ -1841,18 +1809,60 @@ MonoBehaviour: - key: menudialog obj: {fileID: 1851713324} component: {fileID: 1851713325} ---- !u!4 &1265440902 +--- !u!114 &1308476107 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11417560, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1308476103} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 446caeace65234baaacd52095d24f101, type: 3} + m_Name: + m_EditorClassIdentifier: + luaEnvironment: {fileID: 1308476105} + luaFile: {fileID: 0} + luaScript: "-- Lua functions are the equivalent of Blocks \n-- in a Fungus flowchart.\n\nsetsaydialog(saydialog)\nsetmenudialog(menudialog)\n\nfunction + start()\n say \"Welcome!\"\n\n sayoptions.waitforinput = false\n sayoptions.fadewhendone + = false\n\n say \"Select an option\"\n\n sayoptions.waitforinput = true\n + \ sayoptions.fadewhendone = true\n\n menu(\"Option A\", optiona)\n menu(\"Option + B\", optionb)\nend\n\nfunction optiona()\n say(\"You chose option a\")\nend\n\nfunction + optionb()\n say(\"You chose option b\")\nend\n\nstart()" + runAsCoroutine: 1 +--- !u!114 &1308476108 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11415008, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1308476103} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6ee79785811ba49399c1b56d7309e3df, type: 3} + m_Name: + m_EditorClassIdentifier: + executeAfterTime: 1 + repeatExecuteTime: 1 + repeatEveryTime: 1 + executeAfterFrames: 1 + repeatExecuteFrame: 1 + repeatEveryFrame: 1 + hasFailed: 0 + executeMethods: 2 + executeMethodName: OnExecute +--- !u!4 &1308476109 Transform: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 403334, guid: e0c2b90c058ff43f4a56a266d4fa721b, type: 2} + m_PrefabParentObject: {fileID: 466848, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, type: 2} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1265440900} + m_GameObject: {fileID: 1308476103} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 4 + m_RootOrder: 3 --- !u!1 &1531220777 GameObject: m_ObjectHideFlags: 0 @@ -2799,7 +2809,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 6 + m_RootOrder: 5 --- !u!1 &1851713324 GameObject: m_ObjectHideFlags: 0