public void SetFastForward(bool isFastForward) { FF9StateSystem.Settings.IsBoosterButtonActive[1] = isFastForward; if (isFastForward) { if (PersistenSingleton <UIManager> .Instance.UnityScene == UIManager.Scene.Field) { if (EventHUD.CurrentHUD != MinigameHUD.Auction && EventHUD.CurrentHUD != MinigameHUD.PandoniumElevator) { HonoBehaviorSystem.Instance.StartFastForwardMode(); if (!MBG.IsNull) { MBG.Instance.SetFastForward(true); } } } else if (PersistenSingleton <UIManager> .Instance.UnityScene == UIManager.Scene.World) { HonoBehaviorSystem.Instance.StartFastForwardMode(); } else if (PersistenSingleton <UIManager> .Instance.UnityScene == UIManager.Scene.Battle) { HonoluluBattleMain.UpdateFrameTime(HonoBehaviorSystem.Instance.GetFastForwardFactor()); } else if (PersistenSingleton <UIManager> .Instance.UnityScene == UIManager.Scene.Ending && !MBG.IsNull) { MBG.Instance.SetFastForward(true); } } else if (PersistenSingleton <UIManager> .Instance.UnityScene == UIManager.Scene.Field) { HonoBehaviorSystem.Instance.StopFastForwardMode(); if (!MBG.IsNull) { MBG.Instance.SetFastForward(false); } } else if (PersistenSingleton <UIManager> .Instance.UnityScene == UIManager.Scene.World) { HonoBehaviorSystem.Instance.StopFastForwardMode(); } else if (PersistenSingleton <UIManager> .Instance.UnityScene == UIManager.Scene.Battle) { HonoluluBattleMain.UpdateFrameTime(1); } else if (PersistenSingleton <UIManager> .Instance.UnityScene == UIManager.Scene.Ending && !MBG.IsNull) { MBG.Instance.SetFastForward(false); } SoundLib.UpdatePlayingSoundEffectPitchByGameSpeed(); }