Exemple #1
0
        /// <summary>
        /// 未使用リストに追加する
        /// </summary>
        /// <param name="groundTilemap"></param>
        private void PushUnusedItem(Map.GroundTilemap groundTilemap)
        {
            groundTilemap.Clear();

            // リストにあるなら取り除く
            _usedItems.Remove(groundTilemap);
            _unusedItems.Remove(groundTilemap);

            _unusedItems.Add(groundTilemap);
        }
Exemple #2
0
        /// <summary>
        /// 指定レベルの敵を作成する
        /// </summary>
        /// <param name="level"></param>
        public async UniTask <EnemyControlGroup> BuildEnemyGroupAsync(int level, Map.GroundTilemap groundTilemap)
        {
            ResetEnemyGroup(level);

            var mapMaster = _stageMaster.GetMapMasterByLevel(level);

            if (mapMaster == null)
            {
                Utility.Log.Error($"指定したMapMasterがない Level:{level}");
                return(null);
            }

            var enemyControlGroup = groundTilemap.EnemyControlGroup;

            enemyControlGroup.Startup(mapMaster, level);

            _enemyControlDict.Add(level, enemyControlGroup);

            return(enemyControlGroup);
        }
Exemple #3
0
 private DropItemController GetDropItemController(Map.GroundTilemap groundTilemap)
 {
     return(groundTilemap.GetComponent <DropItemController>());
 }
Exemple #4
0
        /// <summary>
        /// todo: 現状はここで落とし物の管理を行う
        /// </summary>
        private void ResetDropItemController(Map.GroundTilemap groundTilemap)
        {
            var controller = GetDropItemController(groundTilemap);

            controller.ReleaseAll();
        }
Exemple #5
0
        /// <summary>
        /// 使用リストに追加する
        /// </summary>
        /// <param name="groundTilemap"></param>
        private void PushUsedItem(Map.GroundTilemap groundTilemap)
        {
            _usedItems.Add(groundTilemap);

            groundTilemap.SetActive(true);
        }