public void CreateInstance() { if (instance == null) { instance = this; } }
public void SaveCodeTest() { GameObject go = new GameObject("GO"); CompileCode cc = go.AddComponent <CompileCode>(); SceneController sc = go.AddComponent <SceneController>(); TextContainer tc = ScriptableObject.CreateInstance <TextContainer>(); cc.container = tc; cc.codeString = "This is code"; sc.c = cc; string code = ""; sc.SaveCode(); string loadedCode = sc.LoadCode(-1); Assert.AreNotEqual(code, loadedCode); }
public void CompileTest() { GameObject go = new GameObject("GO"); CompileCode cc = go.AddComponent <CompileCode>(); UnityEngine.UI.Text t = go.AddComponent <UnityEngine.UI.Text>(); cc.errorText = t; string source = @"using UnityEngine; using System.Collections.Generic; public class TestClass { public static void TestFunction() { } }"; System.Reflection.Assembly testAssembly = cc.Compile(source); Assert.AreNotEqual(null, testAssembly); }
public CompileCode c; // Reference to compile code script private void Awake() { // Init c = GetComponent <CompileCode>(); }