public static IEnemyTargetActionObserver GetInstance(EnemyTargetActionDefine.ACTION_ID id) { IEnemyTargetActionObserver result = null; switch (id) { case EnemyTargetActionDefine.ACTION_ID.CAPSULE: result = new EnemyTargetCupsuleActionObserver(); break; } return(result); }
public EnemyTargetActionObserver(EnemyTargetController enemyTargetController) { _enemyTargetController = enemyTargetController; _iEnemyTargetActionObserver = EnemyTargetActionCreator.GetInstance(enemyTargetController.EnemyTargetModel.ActionId); _iEnemyTargetActionObserver.Init(enemyTargetController); }