public static IEnemyActionObserver GetInstance(EnemyActionDefine.ACTION_ID id) { IEnemyActionObserver result = null; switch (id) { case EnemyActionDefine.ACTION_ID.CUBE: result = new EnemyActionCubeObserver(); break; } return(result); }
public EnemyActionObserver(EnemyController enemyController) { _enemyController = enemyController; _iEnemyActionObserver = EnemyActionCreator.GetInstance(_enemyController.EnemyModel.ActionId); _iEnemyActionObserver.Init(_enemyController); }