コード例 #1
0
    public void RollCut(int cutNum)
    {
        crtBattle.RollCut(cutNum);

        int i;

        for (i = 0; i < cutNum; i++)
        {
            MonsterModel.Instance.allMonsters.RemoveAt(0);
            FloorModel.Instance.allFloors.RemoveAt(0);
            CellModel.Instance.allCells.RemoveAt(0);
            WallModel.Instance.allWalls.RemoveAt(0);
            CoverModel.Instance.allCovers.RemoveAt(0);
        }

        for (i = 0; i < crtBattle.battle_height; i++)
        {
            List <MonsterInfo>      yMonsters = MonsterModel.Instance.allMonsters[i];
            List <FloorInfo>        yFloors   = FloorModel.Instance.allFloors[i];
            List <CellInfo>         yCells    = CellModel.Instance.allCells[i];
            List <List <WallInfo> > yWalls    = WallModel.Instance.allWalls[i];
            List <CoverInfo>        yCovers   = CoverModel.Instance.allCovers[i];

            for (int j = 0; j < crtBattle.battle_width; j++)
            {
                MonsterInfo monsterInfo = yMonsters[j];
                monsterInfo.posY -= cutNum;

                FloorInfo floorInfo = yFloors[j];
                floorInfo.posY -= cutNum;

                CellInfo cellInfo = yCells[j];
                cellInfo.posY -= cutNum;

                List <WallInfo> xWalls = yWalls[j];
                for (int n = 0; n < xWalls.Count; n++)
                {
                    WallInfo wallInfo = xWalls[n];
                    wallInfo.posY -= cutNum;
                }

                CoverInfo coverInfo = yCovers[j];
                coverInfo.posY -= cutNum;
            }
        }

        SkillModel.Instance.InitFightingEntitys();
    }