Example #1
0
        public void Update(JSONNode data)
        {
            var spawningsetnode = data.GetCollection("spawingSets");

            if (availableSpawningSets == null)
            {
                availableSpawningSets = new List <string>();
            }
            else
            {
                availableSpawningSets.Clear();
            }

            foreach (var item in spawningsetnode)
            {
                availableSpawningSets.Add(item.GetString("name"));
            }

            //boss
            var bossCol = data.GetCollection("bosses");

            bossNames = new List <string>();
            foreach (var item in bossCol)
            {
                bossNames.Add(item.GetString("name"));
            }
        }
Example #2
0
        void ParseColorSpawningOrder(JSONNode data)
        {
            if (!data.HasKey(COLOR_SPAWNING_ORDER))
            {
                return;
            }

            var items = data.GetCollection(COLOR_SPAWNING_ORDER);

            if (items.Count > 0)
            {
                colorSpawningOrder.Clear();

                try
                {
                    foreach (var item in items)
                    {
                        ColorId colorId = LevelEditorUtils.ParseEnum <ColorId>(item.AsString().UppercaseFirst());
                        colorSpawningOrder.Add(colorId);
                    }
                }
                catch (Exception ex)
                {
                    colorSpawningOrder.Clear();
                    Debug.LogError("LEVEL : Failed to parse colorSpawningOrder" + ex.Message);
                }
            }
        }
Example #3
0
        public void Update(JSONNode data)
        {
            id                  = data.GetString(ID);
            name                = data.GetString(NAME);
            levelNum            = data.GetInt(LEVEL_NUM);
            maxMoves            = data.GetInt(MAX_MOVES, (int)LevelEditorInfo.Instance.DefaultValues[MAX_MOVES]);
            superMergingEnabled = data.GetBoolean(SUPER_MERGING_ENABLED, (bool)LevelEditorInfo.Instance.DefaultValues[SUPER_MERGING_ENABLED]);

            width  = data.GetInt(WIDTH, LevelEditorInfo.Instance.BoardWidth);
            height = data.GetInt(HEIGHT, LevelEditorInfo.Instance.BoardHeight);

            ParseStars(data.GetCollection(STARS));

            bossName = data.GetString(BOSS_NAME, (string)LevelEditorInfo.Instance.DefaultValues[BOSS_NAME]);
            string setName = data.GetString(SPAWNING_SET_NAME);

            spawningSetName = (string.IsNullOrEmpty(setName) || setName == "0")
                                ? spawningSetName
                                : setName;
            adaptiveColorSpawningOffset = data.GetInt(ADAPTIVE_COLOR_SPAWNING_OFFSET, 0);

            acsMin = data.GetInt(ACS_MIN, (int)LevelEditorInfo.Instance.DefaultValues[ACS_MIN]);
            acsMax = data.GetInt(ACS_MAX, (int)LevelEditorInfo.Instance.DefaultValues[ACS_MAX]);

            ParseLayers(data.GetDictionary(LAYERS));
            ParseConditions(data.GetDictionary(CONDITIONS));
            ParseCompanion(data.GetDictionary(COMPANION));
            ParseColorSpawnPercentages(data);
            ParseItemSpawnPercentages(data);
            ParsePreventCreation(data);
            ParseEnsureItems(data);
            ParseColorSpawningOrder(data);
        }
Example #4
0
        public void Update(JSONNode node)
        {
            PreventItemCollection = new List <string>();
            var preventCol = node.GetCollection("prevent_item_collection");

            foreach (var item in preventCol)
            {
                PreventItemCollection.Add(item.AsString());
            }

            SpawnChanceCollection = new List <string>();
            var chanceCol = node.GetCollection("chance_item_collection");

            foreach (var item in chanceCol)
            {
                SpawnChanceCollection.Add(item.AsString());
            }

            TotalChanceCollection = new List <string>();
            var totalCol = node.GetCollection("total_item_collection");

            foreach (var item in totalCol)
            {
                TotalChanceCollection.Add(item.AsString());
            }

            EnsureItemCollection = new List <string>();
            var ensureCol = node.GetCollection("ensure_item_collection");

            foreach (var item in ensureCol)
            {
                EnsureItemCollection.Add(item.AsString());
            }

            ObjectiveCollection = new List <string>();
            var ObjCol = node.GetCollection("objective_collection");

            foreach (var item in ObjCol)
            {
                ObjectiveCollection.Add(item.AsString());
            }
        }
        void UpdateData(JSONNode data)
        {
            var col = data.GetCollection("category");

            _list = new List <BrushCategory>();

            foreach (var node in col)
            {
                BrushCategory cat = new BrushCategory();
                cat.Update(node);
                _list.Add(cat);
            }
        }
Example #6
0
        public void Update(JSONNode data)
        {
            BrushName  = data.GetString(BRUSHNAME);
            BrushTiles = new List <BrushTile>();
            var collection = data.GetCollection(BRUSHTILES);

            foreach (var item in collection)
            {
                BrushTile tile = new BrushTile();
                tile.Update(item);
                BrushTiles.Add(tile);
            }
            SpriteId = data.GetString("sprite_id");
        }
Example #7
0
        public void Update(JSONNode data)
        {
            name     = data.GetString(NAME);
            spriteId = data.GetString(SPRITE_ID);

            var collection = data.GetCollection(BRUSHES);

            brushes = new List <BrushData>();
            foreach (JSONNode item in collection)
            {
                BrushData b = new BrushData();
                b.Update(item);
                brushes.Add(b);
            }
        }
Example #8
0
        public void Update(JSONNode data)
        {
            int offsetX = data.GetInt("offsetx");
            int offsetY = data.GetInt("offsety");

            Offset = new Vector2(offsetX, offsetY);

            Items = new List <string>();

            var collection = data.GetCollection("items");

            foreach (var item in collection)
            {
                Items.Add(item.AsString());
            }
        }
Example #9
0
        void ParsePreventCreation(JSONNode data)
        {
            var items = data.GetCollection(PREVENT_ITEMS);

            if (items.Count > 0)
            {
                preventItems.Clear();

                try
                {
                    foreach (var item in items)
                    {
                        preventItems.Add(item.AsString());
                    }
                }
                catch (Exception ex)
                {
                    preventItems.Clear();
                    Debug.LogError("LEVEL : Failed to parse preventCreation" + ex.Message);
                }
            }
        }