void Awake()
    {
        audioObserver = new AudioObserver();
        achievementObserver = new AchievementObserver();
        visualEffectObserver = new VisualEffectObserver();

        gameStateManager = new GameStateManager();

        gameStateManager.SetObservers(audioObserver, achievementObserver, visualEffectObserver);
        //		unitFactoryManager.Register(gameStateManager.getActiveCombatState());
        //		unitFactoryManager.Register(gameStateManager.getExecuteCombatState());
    }
    void Awake()
    {
        audioObserver        = new AudioObserver();
        achievementObserver  = new AchievementObserver();
        visualEffectObserver = new VisualEffectObserver();

        gameStateManager = new GameStateManager();

        gameStateManager.SetObservers(audioObserver, achievementObserver, visualEffectObserver);
//		unitFactoryManager.Register(gameStateManager.getActiveCombatState());
//		unitFactoryManager.Register(gameStateManager.getExecuteCombatState());
    }
 public void SetObservers(AudioObserver audioObserver, AchievementObserver achievementObserver, VisualEffectObserver visualEffectObserver)
 {
     this.audioObserver        = audioObserver;
     this.achievementObserver  = achievementObserver;
     this.visualEffectObserver = visualEffectObserver;
 }
 public void SetObservers(AudioObserver audioObserver,AchievementObserver achievementObserver,VisualEffectObserver visualEffectObserver)
 {
     this.audioObserver = audioObserver;
     this.achievementObserver = achievementObserver;
     this.visualEffectObserver = visualEffectObserver;
 }