コード例 #1
0
    void HandleSpeedChange(GameSpeedMessageArgs args)
    {
        if (args.NewSpeedName == PAUSE_NAME)
        {
            _prePauseSpeedName = _currentSpeedName;
        }

        CurrentTimeScale  = args.NewSpeedTimeScale;
        _currentSpeedName = args.NewSpeedName;
    }
コード例 #2
0
 private void HandleTimeChange(GameSpeedMessageArgs args)
 {
     if (args == null)
     {
         return;
     }
     if (args.PreviousSpeedTimeScale != args.NewSpeedTimeScale)
     {
         QScript.TimeModifier = args.NewSpeedTimeScale;
     }
 }
コード例 #3
0
    void PostSpeedChange(string speed, float value)
    {
        var args = new GameSpeedMessageArgs()
        {
            PreviousSpeedTimeScale = CurrentTimeScale,
            PreviousSpeedName      = _currentSpeedName,
            NewSpeedTimeScale      = value,
            NewSpeedName           = speed
        };

        MessageHub.Instance.QueueMessage(GameMessages.GameSpeedChange, args);
    }