Esempio n. 1
0
 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();
         }
     }
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 4
0
 public void InsertLevel(LevelModel level)
 {
     levelDic.Add(level.levelId, level);
 }