void Start() { /// References! var main = GameObject.Find("Main"); this.lm = main.GetComponent <LevelManager>(); var rb = main.GetComponent <ReferenceBuffer>(); this.ms = main.GetComponent <TargetManagerBehaviour>(); var gl = new GenerateLevel(this.ms, rb); /// /// Problem Text and Code! var infoText = rb.InfoTextObject; infoText.GetComponent <Text>().text = ProblemDesctiptions.level3; rb.ShowCode.SetText(InitialCodes.Level3); ///... /// Value Initialization this.gatheredTheSphere = false; this.placedTHeSphere = false; ///... /// Base GameObject baseCylinder = gl.CylinderBasePrefab(new Vector3(30, 1, 30), true); ///... /// Player and cam! this.player = gl.Player(this.initialPlayerPosition, true, true, true); this.mainCamera = GameObject.Find("MainCamera"); CamHandling camHandling = this.mainCamera.GetComponent <CamHandling>(); camHandling.target = this.player.transform; ///... /// Enitites! this.target = gl.GenerateEntity( EntityType.Target, new Vector3(7, 0, 0), PrimitiveType.Sphere, Color.white, null, "Level3Actor123"); this.toTransport = gl.GenerateEntity( EntityType.NonTarget, new Vector3(-7, 0, 0), PrimitiveType.Sphere, Color.red, null, "Level3ToTranport567"); this.destination = gl.GenerateEntity( EntityType.NonTarget, new Vector3(5, 0, 5), PrimitiveType.Cube, Color.gray, null, "Level3FinalPosition789"); ///... }