internal SandboxObjectSpawn NewSandboxObjectSpawn(SandboxObjectSpawnData sandboxObjectSpawnData, Vector3 position) { SandboxObjectSpawn sandboxObjectSpawn = (SandboxObjectSpawn)editable.NewSandboxObjectSpawn(sandboxObjectSpawnData); sandboxObjectSpawn.gameObject.transform.position = position; return(sandboxObjectSpawn); }
internal SandboxObjectSpawnData(SandboxObjectSpawnData sandboxObjectSpawnData) { id = sandboxObjectSpawnData.id; name = sandboxObjectSpawnData.name; respawns = sandboxObjectSpawnData.respawns; respawnDuration = sandboxObjectSpawnData.respawnDuration; }
internal override void PopulateData(ModuleData moduleData) { _data = new SandboxObjectSpawnData((SandboxObjectSpawnData)moduleData); SandboxObjectData sandboxObjectData = ModuleHead.GetSandboxObjectDataById(GameHead.instance.universeData, _data.id); SpawnNestedModules(sandboxObjectData); ApplyData(); }
internal SandboxObjectSpawn NewSandboxObjectSpawn(SandboxObjectSpawnData sandboxObjectSpawnData) { GameObject gameObject = Instantiate(ModuleHead.instance.GetModulePrefab(typeof(SandboxObjectSpawnData)).gameObject, this.transform); SandboxObjectSpawn sandboxObjectSpawn = gameObject.GetComponent <SandboxObjectSpawn>(); _idModuleMap.Add(sandboxObjectSpawnData.id, sandboxObjectSpawn); sandboxObjectSpawn.parent = this; sandboxObjectSpawn.PopulateData(sandboxObjectSpawnData); sandboxObjectSpawn.OnLoad(); return(sandboxObjectSpawn); }