Ejemplo n.º 1
0
        private static void BuildLayerInstances(LDtkDataLevel level, LDtkProjectAssets assets)
        {
            _layerSortingOrder = 0;

            foreach (LDtkDataLayer layer in level.layerInstances)
            {
                BuildLayerInstance(layer, assets);
            }
        }
Ejemplo n.º 2
0
        public void GetLevelBounds()
        {
            const string lvlName = "Level";

            TextAsset       jsonProject = TestJsonLoader.LoadGenericProject();
            LDtkDataProject project     = LDtkToolProjectLoader.LoadProject(jsonProject.text);
            LDtkDataLevel   level       = project.levels.FirstOrDefault(p => p.identifier == lvlName);
            LDtkDataLayer   layer       = level.layerInstances.FirstOrDefault(p => p.IsIntGridLayer);
            Bounds          bounds      = layer.LayerUnitBounds;

            Debug.Log(bounds);
        }
Ejemplo n.º 3
0
        private void OnOnLevelBuilt(LDtkDataLevel lvl)
        {
            ExamplePlayer player = FindObjectOfType <ExamplePlayer>();

            if (player == null)
            {
                return;
            }

            _follow            = player.transform;
            transform.position = FollowPos;
        }
Ejemplo n.º 4
0
 private static void BuildProcess(LDtkDataProject project, LDtkDataLevel level, LDtkProjectAssets assets)
 {
     InitStaticTools(project);
     BuildLayerInstances(level, assets);
     DisposeStaticTools();
 }
Ejemplo n.º 5
0
        private static bool GetProjectLevelByID(LDtkDataLevel[] levels, LDtkLevelIdentifier levelToBuild, out LDtkDataLevel level)
        {
            level = default;

            if (levelToBuild == null)
            {
                Debug.LogError($"LDtk: LevelToBuild null, not assigned?");
                return(false);
            }

            bool IdentifierMatchesLevelToBuild(LDtkDataLevel lvl) => string.Equals(lvl.identifier, levelToBuild);

            if (!levels.Any(IdentifierMatchesLevelToBuild))
            {
                Debug.LogError($"LDtk: No level named \"{levelToBuild}\" exists in the LDtk Project");
                return(false);
            }

            level = levels.First(IdentifierMatchesLevelToBuild);
            return(true);
        }