Beispiel #1
0
    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);
            }
        }
    }
Beispiel #3
0
    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();
 }