private void Start() { BattleHUD.Read(); this.cameraController = GameObject.Find("Battle Camera").GetComponent <BattleMapCameraController> (); this.InitBattleScene(); HonoluluBattleMain.UpdateFrameTime(FF9StateSystem.Settings.FastForwardFactor); GameObject gameObject = GameObject.Find("BattleMap Root"); HonoluluBattleMain.battleSPS = new GameObject("BattleMap SPS") { transform = { parent = gameObject.transform } }.AddComponent <BattleSPSSystem> (); HonoluluBattleMain.battleSPS.Init(); byte camera = FF9StateSystem.Battle.FF9Battle.btl_scene.PatAddr[(int)FF9StateSystem.Battle.FF9Battle.btl_scene.PatNum].Camera; FF9StateSystem.Battle.FF9Battle.seq_work_set.CameraNo = ((camera >= 3) ? checked ((byte)UnityEngine.Random.Range(0, 3)) : camera); SFX.StartBattle(); if (FF9StateSystem.Settings.cfg.skip_btl_camera == 0UL && FF9StateSystem.Battle.isRandomEncounter) { SFX.SkipCameraAnimation(-1); } if (FF9StateSystem.Battle.isNoBoosterMap()) { FF9StateSystem.Settings.IsBoosterButtonActive[0] = false; FF9StateSystem.Settings.SetBoosterHudToCurrentState(); PersistenSingleton <UIManager> .Instance.Booster.SetBoosterButton(BoosterType.BattleAssistance, false); } }
private void Update() { BattleHUD.Read(); bool flag = this.previousDebugState != this.ShowDebugButton; if (flag) { this.previousDebugState = this.ShowDebugButton; bool showDebugButton = this.ShowDebugButton; if (showDebugButton) { base.gameObject.GetChild(1).SetActive(true); } else { base.gameObject.GetChild(1).SetActive(false); } } }
private void Update() { BattleHUD.Read(); this.UpdateAttachModel(); this.cumulativeTime += Time.deltaTime; if (this.needClampTime) { this.cumulativeTime = Mathf.Min(this.cumulativeTime, HonoluluBattleMain.frameTime * (float)SettingsState.FastForwardGameSpeed * 1.2f); } while (this.cumulativeTime >= HonoluluBattleMain.frameTime) { this.cumulativeTime -= HonoluluBattleMain.frameTime; HonoluluBattleMain.battleSPS.Service(); if ((FF9StateSystem.Battle.FF9Battle.attr & 4096) == 0) { if ((FF9StateSystem.Battle.FF9Battle.attr & 256) == 0) { this.battleResult = (ulong)battle.BattleMain(); if (!FF9StateSystem.Battle.isDebug) { if (UIManager.Battle.FF9BMenu_IsEnable()) { this.YMenu_ManagerAt(); } if (this.battleResult == 1UL) { PersistenSingleton <FF9StateSystem> .Instance.mode = 8; FF9StateBattleSystem ff9Battle3 = FF9StateSystem.Battle.FF9Battle; ff9Battle3.attr |= 4096; } } SceneDirector.ServiceFade(); } } else { FF9StateGlobal ff9StateGlobal = FF9StateSystem.Common.FF9; switch (ff9StateGlobal.btl_result) { case 1: case 2: case 3: case 4: case 5: case 7: if (ff9StateGlobal.btl_result == 2) { ff9StateGlobal.btl_result = 1; } if (FF9StateSystem.Battle.FF9Battle.map.nextMode == 1 || FF9StateSystem.Battle.FF9Battle.map.nextMode == 5) { FF9StateSystem.Common.FF9.fldMapNo = FF9StateSystem.Battle.FF9Battle.map.nextMapNo; } else if (FF9StateSystem.Battle.FF9Battle.map.nextMode == 3) { FF9StateSystem.Common.FF9.wldMapNo = FF9StateSystem.Battle.FF9Battle.map.nextMapNo; } UIManager.Battle.GoToBattleResult(); if (!FF9StateSystem.Battle.isDebug) { PersistenSingleton <EventEngine> .Instance.ServiceEvents(); SceneDirector.ServiceFade(); } break; case 6: UIManager.Battle.GoToGameOver(); break; } } } for (BTL_DATA next = FF9StateSystem.Battle.FF9Battle.btl_list.next; next != null; next = next.next) { if (next.bi.slave == 0 && next.bi.disappear == 0 && next.bi.shadow != 0) { FF9StateBattleSystem ff9Battle2 = FF9StateSystem.Battle.FF9Battle; int boneNo = ff9btl.ff9btl_set_bone(next.shadow_bone[0], next.shadow_bone[1]); if (next.bi.player != 0) { if ((ff9Battle2.cmd_status & 1) == 0) { if ((next.escape_key ^ ff9Battle2.btl_escape_key) != 0) { btl_mot.SetDefaultIdle(next); } next.escape_key = ff9Battle2.btl_escape_key; } btlseq.FF9DrawShadowCharBattle(ff9Battle2.map.shadowArray, (int)next.bi.slot_no, 0, boneNo); } else if (next.die_seq < 4) { btlseq.FF9DrawShadowCharBattle(ff9Battle2.map.shadowArray, (int)(checked (9 + next.bi.slot_no)), 0, boneNo); } } } }
private void Start() { BattleHUD.Read(); }