예제 #1
0
        public void OnEnable()
        {
            this.titleContent = new GUIContent("MapMaker"); // [" + System.DateTime.Now.ToString("HH-dd-MMMyy").Replace('.', '-') + "]");
            maps = Resources.FindObjectsOfTypeAll <MapDatam>();
            if (GameObject.Find("Bootstrap"))
            {
                gameData = GameObject.Find("Bootstrap").GetComponent <Bootstrap>().data;
                Debug.Log("Found Game Data: " + gameData.name);
            }
            InitECS();

            /*systemsManager.Initiate(gameData, "MapMaker");
             * systemsManager.SetSystems(true);*/
            // init UI
            var root = rootVisualElement;

            root.styleSheets.Add(Resources.Load <StyleSheet>("Makers/MapMaker/MapMaker"));
            var quickToolVisualTree = Resources.Load <VisualTreeAsset>("Makers/MapMaker/MapMaker");

            quickToolVisualTree.CloneTree(root);
            var mapFieldPrefab = root.Query("MapSelectionPrefab").First();

            buttonsParent = mapFieldPrefab.parent;
            mapFieldPrefab.parent.Remove(mapFieldPrefab);
            SpawnMapButtons();
        }
예제 #2
0
 public void SetMeta(GameDatam data)
 {
     itemSpawnSystem.meta            = data.GetItems();
     equipmentSystem.meta            = itemSpawnSystem.meta;
     itemUISystem.meta               = itemSpawnSystem.meta;
     itemUISystem.defaultIconTexture = data.uiData.defaultItemIcon;
 }
예제 #3
0
파일: VoxBaker.cs 프로젝트: Deus0/zoxel
 private void OnEnable()
 {
     if (GameObject.Find("Bootstrap"))
     {
         gameDatam   = GameObject.Find("Bootstrap").GetComponent <Bootstrap>().data;
         voxMaterial = gameDatam.voxelColorMaterial;
     }
 }
예제 #4
0
        public void SetMeta(GameDatam data)
        {
            cameraSystem.meta = data.GetCameras();
#if POST_PROCESSING
            CameraSystem.profile   = data.profile;
            CameraSystem.resources = data.resources;
#endif
        }
예제 #5
0
 public SystemsManager(GameDatam data_, string worldName = "Zoxel")
 {
     space = CreateWorld(GetTypes(), worldName);
     data  = data_;
     // Core
     CreateSystemGroups();
     //SetSystems(false);
     SetData(data);
     SetSystems(true);
 }
예제 #6
0
 public void SetMeta(GameDatam data)
 {
     gameStartSystem.startCamera    = data.startingCamera;
     gameStartSystem.startMap       = data.startingMap;
     gameStartSystem.startCharacter = data.startingCharacter;
     gameStartSystem.mainMenuMap    = data.mainMenuMap;
     // gameStartSystem.boss = this;
     gameStartSystem.meta = new Dictionary <int, GameDatam>();
     gameStartSystem.meta.Add(data.id, data);
 }
예제 #7
0
 public void SetData(GameDatam newData)
 {
     data = newData;
     if (data == null)
     {
         Debug.LogError("Data in systems is null.");
         return;
     }
     InjectEditorData();
     InduceMoreThenNecessaryCouplingOfSystems();
 }
예제 #8
0
        public Entity CreateGame(GameDatam data)
        {
            if (meta.ContainsKey(data.id) == false)
            {
                Debug.Log("Game not part of meta [" + data.name + "]");
                return(new Entity());
                //meta.Add(data.id, data);
            }
            Entity game = World.EntityManager.CreateEntity();
            int    id   = Bootstrap.GenerateUniqueID();

            World.EntityManager.AddComponentData(game, new Game
            {
                id     = id,
                metaID = data.id
            });
            games.Add(id, game);
            Debug.Log("Created new game [" + data.name + "] as [" + id + "]");
            return(game);
        }
예제 #9
0
 public void SetMeta(GameDatam data)
 {
     bulletSpawnSystem.meta = data.GetBullets();
 }
예제 #10
0
 public void SetMeta(GameDatam data)
 {
     skillsSystem.meta = data.GetSkills();
 }
예제 #11
0
 public void SetMeta(GameDatam data)
 {
     characterSpawnSystem.meta      = data.GetCharacters();
     characterSpawnSystem.classMeta = data.GetClasses();
     characterSpawnSystem.items     = data.GetItems();
 }