From 035603a529244d5974551636d1a29831991522b3 Mon Sep 17 00:00:00 2001 From: Chris Gregan Date: Wed, 4 May 2016 09:30:52 +0100 Subject: [PATCH] Added HelloWorld Lua example --- Assets/FungusExamples/Lua/HelloWorld.unity | 262 ++++++++++++++++++ .../FungusExamples/Lua/HelloWorld.unity.meta | 8 + Assets/FungusExamples/Lua/Scripts.meta | 9 + Assets/FungusExamples/Lua/Scripts/InfoText.cs | 24 ++ .../Lua/Scripts/InfoText.cs.meta | 12 + 5 files changed, 315 insertions(+) create mode 100644 Assets/FungusExamples/Lua/HelloWorld.unity create mode 100644 Assets/FungusExamples/Lua/HelloWorld.unity.meta create mode 100644 Assets/FungusExamples/Lua/Scripts.meta create mode 100644 Assets/FungusExamples/Lua/Scripts/InfoText.cs create mode 100644 Assets/FungusExamples/Lua/Scripts/InfoText.cs.meta diff --git a/Assets/FungusExamples/Lua/HelloWorld.unity b/Assets/FungusExamples/Lua/HelloWorld.unity new file mode 100644 index 00000000..a5887006 --- /dev/null +++ b/Assets/FungusExamples/Lua/HelloWorld.unity @@ -0,0 +1,262 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +SceneSettings: + m_ObjectHideFlags: 0 + m_PVSData: + m_PVSObjectsArray: [] + m_PVSPortalsArray: [] + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 6 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 6 + m_GIWorkflowMode: 1 + m_LightmapsMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 3 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AOMaxDistance: 1 + m_Padding: 2 + m_CompAOExponent: 0 + m_LightmapParameters: {fileID: 0} + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_LightingDataAsset: {fileID: 0} + m_RuntimeCPUUsage: 25 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + accuratePlacement: 0 + minRegionArea: 2 + cellSize: 0.16666667 + manualCellSize: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &1524657877 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1524657882} + - 20: {fileID: 1524657881} + - 92: {fileID: 1524657880} + - 124: {fileID: 1524657879} + - 81: {fileID: 1524657878} + - 114: {fileID: 1524657883} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1524657878 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1524657877} + m_Enabled: 1 +--- !u!124 &1524657879 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1524657877} + m_Enabled: 1 +--- !u!92 &1524657880 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1524657877} + m_Enabled: 1 +--- !u!20 &1524657881 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1524657877} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 + m_StereoMirrorMode: 0 +--- !u!4 &1524657882 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1524657877} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 +--- !u!114 &1524657883 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1524657877} + m_Enabled: 1 + m_EditorHideFlags: 0 + 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. + + + Notice that Fungus automatically creates the + + LuaEnvironment, SayDialog objects automatically if none are already present.' +--- !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/Lua/HelloWorld.unity.meta b/Assets/FungusExamples/Lua/HelloWorld.unity.meta new file mode 100644 index 00000000..db8af946 --- /dev/null +++ b/Assets/FungusExamples/Lua/HelloWorld.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c437c529a267c4d3e8ec5a238055173c +timeCreated: 1462349945 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FungusExamples/Lua/Scripts.meta b/Assets/FungusExamples/Lua/Scripts.meta new file mode 100644 index 00000000..d220dac7 --- /dev/null +++ b/Assets/FungusExamples/Lua/Scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e2e93e4a664384c7592b4692703284e3 +folderAsset: yes +timeCreated: 1462350061 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FungusExamples/Lua/Scripts/InfoText.cs b/Assets/FungusExamples/Lua/Scripts/InfoText.cs new file mode 100644 index 00000000..a0fa5f7b --- /dev/null +++ b/Assets/FungusExamples/Lua/Scripts/InfoText.cs @@ -0,0 +1,24 @@ +using UnityEngine; +using System.Collections; + +namespace Fungus +{ + + /// + /// Displays information text at the top left of the screen. + /// + public class InfoText : MonoBehaviour + { + [Tooltip("The information text to display")] + [TextArea(10, 10)] + public string info = ""; + + void OnGUI() + { + Rect rect = new Rect(0,0, Screen.width / 2, Screen.height); + + GUI.Label(rect, info); + } + } + +} \ No newline at end of file diff --git a/Assets/FungusExamples/Lua/Scripts/InfoText.cs.meta b/Assets/FungusExamples/Lua/Scripts/InfoText.cs.meta new file mode 100644 index 00000000..afe88559 --- /dev/null +++ b/Assets/FungusExamples/Lua/Scripts/InfoText.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 8c0cbb63e218a4414a796a60ffe37dd3 +timeCreated: 1462350094 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: