Exemplo n.º 1
0
    // 注册游戏事件系统
    private void ResigerGameEvent()
    {
        // 事件注册
        m_GameEventSystem.RegisterObserver(ENUM_GameEvent.EnemyKilled, new EnemyKilledObserverUI(this));

        // Combo

        /*ComboObserver theComboObserver =new ComboObserver(this);
         *      m_GameEventSystem.RegisterObserver( ENUM_GameEvent.EnemyKilled, theComboObserver);
         *      m_GameEventSystem.RegisterObserver( ENUM_GameEvent.SoldierKilled, theComboObserver);*/
    }
    // 遊戲事件
    void UnitTest_GameEvent()
    {
        GameEventSystem EventSys = new GameEventSystem(null);

        // 註冊
        EventSys.RegisterObserver(ENUM_GameEvent.EnemyKilled, new EnemyKilledObserverUI(null));
        EventSys.RegisterObserver(ENUM_GameEvent.EnemyKilled, new EnemyKilledObserverAchievement(null));

        // 通知
        EventSys.NotifySubject(ENUM_GameEvent.EnemyKilled, null);
    }
Exemplo n.º 3
0
 public void RegisterObserver(GameEventType eventType, IGameEventObserver observer)
 {
     mGameEventSystem.RegisterObserver(eventType, observer);
 }
Exemplo n.º 4
0
 public void RegisterGameEvent(ENUM_GameEvent emGameEvent, IGameEventObserver Observer)
 {
     m_GameEventSystem.RegisterObserver(emGameEvent, Observer);
 }
	// 遊戲事件
	void UnitTest_GameEvent()
	{
		GameEventSystem EventSys = new GameEventSystem( null );

		// 註冊
		EventSys.RegisterObserver( ENUM_GameEvent.EnemyKilled, new EnemyKilledObserverUI(null));
		EventSys.RegisterObserver( ENUM_GameEvent.EnemyKilled, new EnemyKilledObserverAchievement(null));

		// 通知
		EventSys.NotifySubject ( ENUM_GameEvent.EnemyKilled, null );
	}
Exemplo n.º 6
0
 /// <summary>
 /// 注册事件
 /// </summary>
 /// <param name="gameEventType"></param>
 /// <param name="eventObserver"></param>
 public void RegisterObserver(GameEventType gameEventType, IGameEventObserver eventObserver)
 {
     mGameEventSystem.RegisterObserver(gameEventType, eventObserver);
 }