Пример #1
0
        public void Initialize()
        {
            IsEndFlag        = false;
            clearFlag        = false;
            characterManager = new CharacterManager();
            spP.Clear();

            mapLoad = new MapLoad();                    //マップクラスの作成
            mapLoad.LoadMap(1);                         //マップの1番目をロード

            List <TurnPoint> mpts = mapLoad.CreateTP(); //エネミーの通り道

            spP = new Dictionary <string, List <Vector2> >(mapLoad.CreateSpawnP());
            foreach (var mpl in mpts)
            {
                characterManager.AddTurnPoint(mpl);
            }
            Tower tower = new Tower(3, mapLoad.CreateTower()); //タワーを生成

            characterManager.AddTower(tower);                  //
            life = new Life(characterManager.tower.life, new Vector2(50, 800));

            MouseCol mouseCol = new MouseCol("clickUI", Input.MousePosition);

            characterManager.AddMouseCol(mouseCol);

            stage = Stage.S1; //現在のステージ

            waveCnt = 1;      //現在のウェーブ

            pillarCnt = 0;    //ピラーを置いた数(0で初期化)

            maxPillarCnt = 3;
            maxBulletCnt = 2; //弾を発射できる最大数

            timeCounter = 0;

            i             = 0;
            j             = 0;
            maxI          = 0;
            maxJ          = 0;
            waveClearFlag = false;

            SetPointMaxNum(stage);

            enemyCnt = 0;
        }