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")); } }
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); } } }
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); }
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); } }
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"); }
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); } }
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()); } }
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); } } }