public void LoadLevelModel(LevelModel model) { for (int i = 0; i < blocks.Length; i += 1) { BlockBase block = blocks[i]; if (block != null) { block.LoadBlockModel(model.blocks.Find(value => value.id == block.id)); block.Render(); } } }
public LevelModel GenerateLevelModel() { LevelModel model = new LevelModel(levelId); for (int i = 0; i < blocks.Length; i += 1) { BlockBase block = blocks[i]; if (block != null) { model.blocks.Add(block.GenerateBlockModel()); } } return(model); }
public override void Render() { MapGo map = transform.GetComponentInParent <MapGo>(); LevelModel level = data.gameData.GetLevelModel(map.levelId); BlockModel pillarBlock = level.GetBlock(BlockType.RopePillar.ToInt()); if (pillarBlock.isUsed) { rope.transform.position = middle.transform.position; if (blockModel.isUsed) { rope.transform.position = bottom.transform.position; } else { rope.transform.position = middle.transform.position; } } else { rope.transform.position = top.transform.position; } }
public void InsertLevel(LevelModel level) { levelDic.Add(level.levelId, level); }