IEnumerator StartInit() { yield return(null); bubSys = World.DefaultGameObjectInjectionWorld.GetOrCreateSystem <BoubleSystem>(); spawnSys = World.DefaultGameObjectInjectionWorld.GetOrCreateSystem <SpawnerRndAreaSystem>(); // var sp = bubSys.GetSingleton<SpawnerRndAreaComp>(); Init(); }
protected override void OnCreate() { base.OnCreate(); posList = new NativeArray <float3>(10000, Allocator.Persistent); _ecbs = World.GetOrCreateSystem <BeginSimulationEntityCommandBufferSystem>(); em = World.EntityManager; _random = new Random(85243052); bubSys = World.GetOrCreateSystem <BoubleSystem>(); boubleQuery = em.CreateEntityQuery(typeof(BoubleComp)); }
// Start is called before the first frame update void Start() { instance = this; bubsys = World.DefaultGameObjectInjectionWorld.GetOrCreateSystem <BoubleSystem>(); spsys = World.DefaultGameObjectInjectionWorld.GetOrCreateSystem <SpawnerRndAreaSystem>(); saveBtns = new Button[presetParent.childCount]; loadBtns = new Button[presetParent.childCount]; backBtn.onClick.AddListener(() => { BackToMain(); }); string dir = Application.dataPath + "/Saves"; if (Directory.Exists(dir) == false) { Directory.CreateDirectory(dir); } for (int i = 0; i < presetParent.childCount; i++) { Transform preset = presetParent.GetChild(i); int ind = i; // cannot use i in a lambda expression string filename = dir + "/" + i + ".json"; // Debug.Log(filename); saveBtns[i] = preset.GetChild(0).GetComponent <Button>(); loadBtns[i] = preset.GetChild(1).GetComponent <Button>(); preset.GetChild(2).GetComponent <TMP_Text>().text = "Preset " + i; if (File.Exists(filename) == false) { loadBtns[i].interactable = false; } saveBtns[i].onClick.AddListener(() => { var f = File.CreateText(filename); f.Write(JsonConvert.SerializeObject(new SaveData { spawnerData = spsys.sd, boubleData = bubsys.bd }, Formatting.Indented)); f.Close(); if (File.Exists(filename)) { loadBtns[ind].interactable = true; StatusText.text = "Preset " + ind + " Saved"; } else { StatusText.text = "Coundn't Save! " + ind; } }); loadBtns[i].onClick.AddListener(() => { string json = File.ReadAllText(filename); SaveData savedData = JsonConvert.DeserializeObject <SaveData>(json); bubsys.bd = savedData.boubleData; spsys.sd = savedData.spawnerData; MenuContoller.Instance.Init(); StatusText.text = "Preset " + ind + " Loaded"; // BackToMain(); }); } }