/// <summary> /// 未使用リストに追加する /// </summary> /// <param name="groundTilemap"></param> private void PushUnusedItem(Map.GroundTilemap groundTilemap) { groundTilemap.Clear(); // リストにあるなら取り除く _usedItems.Remove(groundTilemap); _unusedItems.Remove(groundTilemap); _unusedItems.Add(groundTilemap); }
/// <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); }
private DropItemController GetDropItemController(Map.GroundTilemap groundTilemap) { return(groundTilemap.GetComponent <DropItemController>()); }
/// <summary> /// todo: 現状はここで落とし物の管理を行う /// </summary> private void ResetDropItemController(Map.GroundTilemap groundTilemap) { var controller = GetDropItemController(groundTilemap); controller.ReleaseAll(); }
/// <summary> /// 使用リストに追加する /// </summary> /// <param name="groundTilemap"></param> private void PushUsedItem(Map.GroundTilemap groundTilemap) { _usedItems.Add(groundTilemap); groundTilemap.SetActive(true); }