Esempio n. 1
0
        public void DeployObjectToMap(EnemyControlGroup enemyControlGroup, int level, bool isReume)
        {
            foreach (var enemy in enemyControlGroup)
            {
                MapControl.SetChara(enemy, level);

                if (!isReume)
                {
                    var pos = MapControl.GetRandomPosInRoom(level);
                    enemy.Model.InitPos(pos);
                }

                // 敵が生成されたイベントを投げる
                _eventSpawn.Publish(Map.EventSpawnMapObject.CreateAtChara(enemy));
            }

            // アイテムを配置する
            if (isReume)
            {
                MapControl.ResumeItemObjectToMap(level);
            }
            else
            {
                MapControl.CreateItemObjectToMap(level);
            }
        }