コード例 #1
0
        private void Awake()
        {
            Signals.Get(out startGameSignal);
            Signals.Get(out gameOverSignal);
            Signals.Get(out restartLevelSignal);
            Signals.Get(out toMenuSignal);
            Signals.Get(out mortaShootSignal);
            Signals.Get(out allBulletsShotSignal);

            startGameSignal.AddListener(OnStartGame);
            gameOverSignal.AddListener(OnGameOverSignal);
            restartLevelSignal.AddListener(OnRestartLevelSignal);
            toMenuSignal.AddListener(OnToMenuSignal);
            mortaShootSignal.AddListener(OnMortaShoot);
            allBulletsShotSignal.AddListener(OnAllBulletsShot);
        }
コード例 #2
0
        public void Initialize()
        {
            currentState = GameState.Menu;
            levelListAsset.ResetIndex();

            Signals.Get(out startGameSignal);
            Signals.Get(out gameOverSignal);
            Signals.Get(out toMenuSignal);
            Signals.Get(out countdownFinishedSignal);
            Signals.Get(out objectFellOffFloorSignal);
            Signals.Get(out restartLevelSignal);

            startGameSignal.AddListener(OnStartGame);
            toMenuSignal.AddListener(OnToMenu);
            countdownFinishedSignal.AddListener(OnCountdownFinishedSignal);
            objectFellOffFloorSignal.AddListener(OnObjectFellOffFloor);
            restartLevelSignal.AddListener(OnRestartLevel);
        }
コード例 #3
0
ファイル: SignalsTreeViewItem.cs プロジェクト: supyrb/signals
        public void DrawSignalDetailView()
        {
            GUILayout.BeginVertical();

            if (instance == null)
            {
                instance = Signals.Get(type) as ASignal;

                if (instance == null)
                {
                    GUILayout.Label("Only signals derived from ASignal supported");
                    return;
                }
            }

            var indexObject = currentIndexField.GetValue(instance);

            currentIndex = indexObject is int?(int)indexObject : 0;
            var stateObject = stateField.GetValue(instance);

            state = stateObject is ASignal.State ? (ASignal.State)stateObject : ASignal.State.Idle;

            DrawHeader();
            GUILayout.Space(24f);

            DrawDispatchPropertyFields();
            DrawButtons();

            GUILayout.Space(24f);
            DrawLogs();

            GUILayout.Space(24f);
            DrawListeners();

            GUILayout.EndVertical();
        }
コード例 #4
0
 public void TriggerAllBulletsShot()
 {
     Signals.Get <AllBulletsShotSignal>().Dispatch();
 }
コード例 #5
0
 public void TriggerExplosion()
 {
     Signals.Get <TriggerExplosionSignal>().Dispatch();
 }
コード例 #6
0
 public void ToMenu()
 {
     Signals.Get <ToMenuSignal>().Dispatch();
 }
コード例 #7
0
 public void RestartLevel()
 {
     Signals.Get <RestartLevelSignal>().Dispatch();
 }
コード例 #8
0
 public void GameOverFailed()
 {
     Signals.Get <GameOverSignal>().Dispatch(false);
 }
コード例 #9
0
ファイル: SignalTests.cs プロジェクト: tony707/signals
 public void InitialSetup()
 {
     callLog.Clear();
     Signals.Clear();
     Signals.Get(out signal);
 }
コード例 #10
0
 public void Setup()
 {
     Signals.Clear();
 }
コード例 #11
0
 private void Awake()
 {
     exampleSignal = Signals.Get <BasicExampleSignal>();
     SubscribeListeners();
 }
コード例 #12
0
 private static void ResetSignalHub()
 {
     Debug.LogFormat("Resetting signal hub with {0} registered signals", Signals.Count);
     Signals.Clear();
 }
コード例 #13
0
        private void Awake()
        {
            Signals.Get(out remainingItemsSignal);

            remainingItemsSignal.AddListener(OnRemainingItems);
        }
コード例 #14
0
ファイル: SignalTests.cs プロジェクト: tony707/signals
 public void FinalTearDown()
 {
     Signals.Clear();
 }
コード例 #15
0
 public void TriggerCountdownFinished()
 {
     Signals.Get <CountdownFinishedSignal>().Dispatch();
 }
コード例 #16
0
 private void Awake()
 {
     Signals.Get(out basicExampleSignal);
     SubscribeListeners();
 }
コード例 #17
0
 public void StartGame()
 {
     Signals.Get <StartGameSignal>().Dispatch();
 }
コード例 #18
0
 public void GameOverSuccess()
 {
     Signals.Get <GameOverSignal>().Dispatch(true);
 }
コード例 #19
0
 private static void ClearSignalHub()
 {
     Signals.Clear();
 }