IEnumerator StartInit()
    {
        yield return(null);

        bubSys   = World.DefaultGameObjectInjectionWorld.GetOrCreateSystem <BoubleSystem>();
        spawnSys = World.DefaultGameObjectInjectionWorld.GetOrCreateSystem <SpawnerRndAreaSystem>();
        // var sp = bubSys.GetSingleton<SpawnerRndAreaComp>();
        Init();
    }
Exemplo n.º 2
0
    protected override void OnCreate()
    {
        boublesQuery    = World.EntityManager.CreateEntityQuery(typeof(BoubleComp));
        _ecbs           = World.GetOrCreateSystem <EndSimulationEntityCommandBufferSystem>();
        collisionSystem = World.GetOrCreateSystem <CollisionSystem>();
        spawnSystem     = World.GetOrCreateSystem <SpawnerRndAreaSystem>();

        bubMap   = new NativeHashMap <Entity, BoubleComp>(50000, Allocator.Persistent);
        bubList  = new NativeArray <BoubleComp>(50000, Allocator.Persistent);
        bubList2 = new NativeArray <BoubleComp>(50000, Allocator.Persistent);
        em       = World.EntityManager;
    }
Exemplo n.º 3
0
    // 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();
            });
        }
    }
Exemplo n.º 4
0
 private void Start()
 {
     sys = World.DefaultGameObjectInjectionWorld.GetOrCreateSystem <SpawnerRndAreaSystem>();
 }