예제 #1
0
    private void OnGUI()
    {
        Rect fullscreenRect = DebugGuiSkin.GetFullscreenRect();

        DebugGuiSkin.ApplySkin();
        GUILayout.BeginArea(fullscreenRect);
        if (!this.isShowUI)
        {
            GUILayout.BeginHorizontal(new GUILayoutOption[0]);
            if (GUILayout.Button("On/Off", new GUILayoutOption[0]))
            {
                this.isShowUI = !this.isShowUI;
            }
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();
        }
        else
        {
            GUILayout.BeginHorizontal(new GUILayoutOption[0]);
            if (GUILayout.Button("Back", new GUILayoutOption[0]))
            {
                SceneDirector.Replace("MainMenu", SceneTransition.FadeOutToBlack_FadeIn, true);
            }
            if (GUILayout.Button("On/Off", new GUILayoutOption[0]))
            {
                this.isShowUI = !this.isShowUI;
            }
            GUILayout.FlexibleSpace();
            this.OnMobileAndWindowsGUI(fullscreenRect);
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();
        }
        GUILayout.EndArea();
    }
예제 #2
0
    private void OnGUI()
    {
        Rect fullscreenRect = DebugGuiSkin.GetFullscreenRect();

        DebugGuiSkin.ApplySkin();
        GUILayout.BeginArea(fullscreenRect);
        GUILayout.BeginVertical(new GUILayoutOption[0]);
        GUILayout.BeginHorizontal(new GUILayoutOption[0]);
        GUILayout.BeginVertical(new GUILayoutOption[0]);
        GUILayout.BeginHorizontal(new GUILayoutOption[0]);
        if (GUILayout.Button("Back", new GUILayoutOption[0]))
        {
            SceneDirector.Replace("MainMenu", SceneTransition.FadeOutToBlack_FadeIn, true);
        }
        GUILayout.FlexibleSpace();
        GUILayout.EndHorizontal();
        GUILayout.BeginHorizontal(new GUILayoutOption[0]);
        if (GUILayout.Button("Debug UI", new GUILayoutOption[0]))
        {
            FF9StateSystem.Field.isOpenFieldMapDebugPanel = !FF9StateSystem.Field.isOpenFieldMapDebugPanel;
        }
        GUILayout.FlexibleSpace();
        GUILayout.EndHorizontal();
        if (FF9StateSystem.Field.isOpenFieldMapDebugPanel)
        {
            this.BuildBattleMapDebugTopPanel();
        }
        GUILayout.EndVertical();
        GUILayout.FlexibleSpace();
        GUILayout.BeginVertical(new GUILayoutOption[0]);
        if (GUILayout.Button((!FF9StateSystem.Field.UseUpscalFM) ? "Original" : "Upscaled", new GUILayoutOption[0]))
        {
            FF9StateSystem.Field.UseUpscalFM = !FF9StateSystem.Field.UseUpscalFM;
            SceneDirector.Replace("FieldMapDebug", SceneTransition.FadeOutToBlack_FadeIn, true);
        }
        if (!FF9StateSystem.Field.UseUpscalFM && GUILayout.Button((!this.isBilinear) ? "Point" : "Bilinear", new GUILayoutOption[0]))
        {
            this.isBilinear = !this.isBilinear;
            if (this.isBilinear)
            {
                this.bg.scene.atlas.filterMode = FilterMode.Bilinear;
            }
            else
            {
                this.bg.scene.atlas.filterMode = FilterMode.Point;
            }
        }
        GUILayout.EndVertical();
        GUILayout.EndHorizontal();
        GUILayout.BeginHorizontal(new GUILayoutOption[0]);
        GUILayout.BeginVertical(new GUILayoutOption[0]);
        if (FF9StateSystem.Field.isOpenFieldMapDebugPanel)
        {
            this.BuildBattleMapDebugBottomPanel();
        }
        GUILayout.EndVertical();
        GUILayout.EndHorizontal();
        GUILayout.EndVertical();
        GUILayout.EndArea();
    }
예제 #3
0
 public override void Hide(UIScene.SceneVoidDelegate afterFinished = null)
 {
     UIScene.SceneVoidDelegate sceneVoidDelegate = delegate
     {
         SceneDirector.FF9Wipe_FadeInEx(256);
         battle.ff9ShutdownStateBattleResult();
         this.ItemListPanel.SetActive(false);
         PersistenSingleton <FF9StateSystem> .Instance.mode = PersistenSingleton <FF9StateSystem> .Instance.prevMode;
         Byte mode = PersistenSingleton <FF9StateSystem> .Instance.mode;
         if (mode == 3)
         {
             SceneDirector.Replace("WorldMap", SceneTransition.FadeOutToBlack, true);
         }
         else if (mode == 5 || mode == 1)
         {
             SceneDirector.Replace("FieldMap", SceneTransition.FadeOutToBlack, true);
         }
         if (this.isTimerDisplay && TimerUI.Enable)
         {
             TimerUI.SetDisplay(true);
         }
     };
     if (afterFinished != null)
     {
         sceneVoidDelegate = (UIScene.SceneVoidDelegate)Delegate.Combine(sceneVoidDelegate, afterFinished);
     }
     base.Hide(sceneVoidDelegate);
     SceneDirector.FF9Wipe_FadeInEx(12);
     this.screenFadePanel.depth = 5;
 }
예제 #4
0
 private void Exit()
 {
     EndGameMain.Instance.endGame.FF9SFX_Play(103u);
     FF9Snd.ff9endsnd_song_vol_intpl(156, 60, 0);
     SoundLib.GetAllSoundDispatchPlayer().StopCurrentSong(60);
     SceneDirector.Replace(PersistenSingleton <SceneDirector> .Instance.LastScene, SceneTransition.FadeOutToBlack_FadeIn, true);
 }
예제 #5
0
        private void OnUiTop()
        {
            Rect rect = this.screenRect;

            rect.height = this.screenRect.height * 0.5f;
            rect.y      = 0f;
            GUILayout.BeginArea(rect);
            GUILayout.BeginVertical(new GUILayoutOption[0]);
            GUILayout.BeginHorizontal(new GUILayoutOption[0]);
            if (GUILayout.Button("Back", new GUILayoutOption[0]))
            {
                SFX.isDebugViewport = false;
                SFX.isDebugMode     = false;
                SFX.isDebugPng      = false;
                SFX.isDebugLine     = false;
                SceneDirector.Replace("MainMenu", SceneTransition.FadeOutToBlack_FadeIn, true);
            }
            GUILayout.FlexibleSpace();
            if (GUILayout.Button("Debug UI", new GUILayoutOption[0]))
            {
                this.isHideUI = !this.isHideUI;
            }
            GUILayout.EndHorizontal();
            GUILayout.BeginHorizontal(new GUILayoutOption[0]);
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();
            GUILayout.EndVertical();
            GUILayout.EndArea();
        }
예제 #6
0
	private void changeScenePanel()
	{
		GUILayout.BeginHorizontal(new GUILayoutOption[0]);
		if (GUILayout.Button("(<)", new GUILayoutOption[0]))
		{
			Int32 num = EventEngine.FindArrayIDFromEventID((Int32)this.FF9.fldMapNo);
			num--;
			if (num < 0)
			{
				num = EventEngine.testEventIDs.GetUpperBound(0);
			}
			this.FF9.fldMapNo = (Int16)EventEngine.testEventIDs[num];
			this.shutdownField();
			SoundLib.StopAllSounds();
			SceneDirector.Replace("FieldMap", SceneTransition.FadeOutToBlack_FadeIn, true);
		}
		this.stringToEdit = GUILayout.TextField(this.stringToEdit, new GUILayoutOption[]
		{
			GUILayout.Width(90f)
		});
		if (GUILayout.Button("(>)", new GUILayoutOption[0]))
		{
			Int32 num2 = EventEngine.FindArrayIDFromEventID((Int32)this.FF9.fldMapNo);
			num2++;
			if (num2 > EventEngine.testEventIDs.GetUpperBound(0))
			{
				num2 = 0;
			}
			this.FF9.fldMapNo = (Int16)EventEngine.testEventIDs[num2];
			this.shutdownField();
			SoundLib.StopAllSounds();
			SceneDirector.Replace("FieldMap", SceneTransition.FadeOutToBlack_FadeIn, true);
		}
		GUILayout.FlexibleSpace();
		GUILayout.EndHorizontal();
		GUILayout.BeginHorizontal(new GUILayoutOption[0]);
		if (GUILayout.Button("Jump", new GUILayoutOption[0]))
		{
			Int32 num3;
			Int32.TryParse(this.stringToEdit, out num3);
			num3 = EventEngine.FindArrayIDFromEventID(num3);
			if (num3 == -1)
			{
				this.stringToEdit = this.FF9.fldMapNo.ToString();
				return;
			}
			if (num3 < 0 || num3 > EventEngine.testEventIDs.GetUpperBound(0))
			{
				num3 = 0;
			}
			this.FF9.fldMapNo = (Int16)EventEngine.testEventIDs[num3];
			this.shutdownField();
			SoundLib.StopAllSounds();
			SceneDirector.Replace("FieldMap", SceneTransition.FadeOutToBlack_FadeIn, true);
		}
		GUILayout.FlexibleSpace();
		GUILayout.EndHorizontal();
	}
예제 #7
0
 private void BuildBattleMapDebugBottomPanel()
 {
     GUILayout.BeginHorizontal(new GUILayoutOption[0]);
     if (GUILayout.Button("(   <   )", new GUILayoutOption[0]))
     {
         this.index--;
         if (this.index < 0)
         {
             this.index = this._sceneList.Count - 1;
         }
         FF9StateSystem.Field.SceneName = this._sceneList[this.index].name;
         FF9StateSystem.Field.index     = this.index;
         SceneDirector.Replace("FieldMapDebug", SceneTransition.FadeOutToBlack_FadeIn, true);
     }
     this.stringToEdit = GUILayout.TextField(this.stringToEdit, new GUILayoutOption[]
     {
         GUILayout.Width(200f)
     });
     if (GUILayout.Button("Jump", new GUILayoutOption[0]))
     {
         if (this.stringToEdit == (this.index + 1).ToString())
         {
             return;
         }
         if (Int32.TryParse(this.stringToEdit, out this.index))
         {
             this.index--;
             if (this.index < 0 || this.index > this._sceneList.Count - 1)
             {
                 this.index = 0;
             }
             FF9StateSystem.Field.SceneName = this._sceneList[this.index].name;
             FF9StateSystem.Field.index     = this.index;
             SoundLib.StopAllSounds();
             SceneDirector.Replace("FieldMapDebug", SceneTransition.FadeOutToBlack_FadeIn, true);
         }
     }
     GUILayout.FlexibleSpace();
     GUILayout.BeginHorizontal("Box", new GUILayoutOption[0]);
     GUILayout.Label(this._sceneList[this.index].name, new GUILayoutOption[0]);
     GUILayout.EndHorizontal();
     GUILayout.FlexibleSpace();
     if (GUILayout.Button("(   >   )", new GUILayoutOption[0]))
     {
         this.index++;
         if (this.index > this._sceneList.Count - 1)
         {
             this.index = 0;
         }
         FF9StateSystem.Field.SceneName = this._sceneList[this.index].name;
         FF9StateSystem.Field.index     = this.index;
         SceneDirector.Replace("FieldMapDebug", SceneTransition.FadeOutToBlack_FadeIn, true);
     }
     GUILayout.EndHorizontal();
 }
예제 #8
0
 private void OnGUI()
 {
     DebugGuiSkin.ApplySkin();
     this.screenRect = DebugGuiSkin.GetFullscreenRect();
     GUILayout.BeginVertical("box", new GUILayoutOption[0]);
     GUILayout.BeginHorizontal(new GUILayoutOption[0]);
     if (GUILayout.Button("back", new GUILayoutOption[0]))
     {
         global::Debug.Log("back");
         SceneDirector.Replace("MainMenu", SceneTransition.FadeOutToBlack_FadeIn, true);
     }
     GUILayout.FlexibleSpace();
     GUILayout.EndHorizontal();
     this.scrollPosition = GUILayout.BeginScrollView(this.scrollPosition, new GUILayoutOption[]
     {
         GUILayout.Width(this.screenRect.width)
     });
     GUI.skin.label.alignment = TextAnchor.UpperLeft;
     GUILayout.Label(this.SystemInfoString[0, 0] + " : " + SystemInfo.deviceModel, new GUILayoutOption[0]);
     GUILayout.Label(this.SystemInfoString[1, 0] + " : " + SystemInfo.deviceName, new GUILayoutOption[0]);
     GUILayout.Label(this.SystemInfoString[2, 0] + " : " + SystemInfo.deviceType, new GUILayoutOption[0]);
     GUILayout.Label(this.SystemInfoString[4, 0] + " : " + SystemInfo.graphicsDeviceID, new GUILayoutOption[0]);
     GUILayout.Label(this.SystemInfoString[5, 0] + " : " + SystemInfo.graphicsDeviceName, new GUILayoutOption[0]);
     GUILayout.Label(this.SystemInfoString[6, 0] + " : " + SystemInfo.graphicsDeviceVendor, new GUILayoutOption[0]);
     GUILayout.Label(this.SystemInfoString[7, 0] + " : " + SystemInfo.graphicsDeviceVendorID, new GUILayoutOption[0]);
     GUILayout.Label(this.SystemInfoString[8, 0] + " : " + SystemInfo.graphicsDeviceVersion, new GUILayoutOption[0]);
     GUILayout.Label(this.SystemInfoString[9, 0] + " : " + SystemInfo.graphicsMemorySize, new GUILayoutOption[0]);
     GUILayout.Label(this.SystemInfoString[11, 0] + " : " + SystemInfo.graphicsShaderLevel, new GUILayoutOption[0]);
     GUILayout.Label(this.SystemInfoString[12, 0] + " : " + SystemInfo.npotSupport, new GUILayoutOption[0]);
     GUILayout.Label(this.SystemInfoString[13, 0] + " : " + SystemInfo.operatingSystem, new GUILayoutOption[0]);
     GUILayout.Label(this.SystemInfoString[14, 0] + " : " + SystemInfo.processorCount, new GUILayoutOption[0]);
     GUILayout.Label(this.SystemInfoString[15, 0] + " : " + SystemInfo.processorType, new GUILayoutOption[0]);
     GUILayout.Label(this.SystemInfoString[16, 0] + " : " + SystemInfo.supportedRenderTargetCount, new GUILayoutOption[0]);
     GUILayout.Label(this.SystemInfoString[17, 0] + " : " + SystemInfo.supports3DTextures, new GUILayoutOption[0]);
     GUILayout.Label(this.SystemInfoString[18, 0] + " : " + SystemInfo.supportsAccelerometer, new GUILayoutOption[0]);
     GUILayout.Label(this.SystemInfoString[19, 0] + " : " + SystemInfo.supportsComputeShaders, new GUILayoutOption[0]);
     GUILayout.Label(this.SystemInfoString[20, 0] + " : " + SystemInfo.supportsGyroscope, new GUILayoutOption[0]);
     GUILayout.Label(this.SystemInfoString[21, 0] + " : " + SystemInfo.supportsImageEffects, new GUILayoutOption[0]);
     GUILayout.Label(this.SystemInfoString[22, 0] + " : " + SystemInfo.supportsInstancing, new GUILayoutOption[0]);
     GUILayout.Label(this.SystemInfoString[23, 0] + " : " + SystemInfo.supportsLocationService, new GUILayoutOption[0]);
     GUILayout.Label(this.SystemInfoString[24, 0] + " : " + SystemInfo.supportsRenderTextures, new GUILayoutOption[0]);
     GUILayout.Label(this.SystemInfoString[25, 0] + " : " + SystemInfo.supportsRenderToCubemap, new GUILayoutOption[0]);
     GUILayout.Label(this.SystemInfoString[26, 0] + " : " + SystemInfo.supportsShadows, new GUILayoutOption[0]);
     GUILayout.Label(this.SystemInfoString[28, 0] + " : " + SystemInfo.supportsStencil, new GUILayoutOption[0]);
     GUILayout.Label(this.SystemInfoString[29, 0] + " : " + SystemInfo.supportsVibration, new GUILayoutOption[0]);
     GUILayout.Label(this.SystemInfoString[30, 0] + " : " + SystemInfo.systemMemorySize, new GUILayoutOption[0]);
     GUILayout.Label("------------------------", new GUILayoutOption[0]);
     GUILayout.Label(this.ApplicationInfoString[0, 0] + " : " + Application.dataPath, new GUILayoutOption[0]);
     GUILayout.Label(this.ApplicationInfoString[1, 0] + " : " + AssetManagerUtil.GetPersistentDataPath(), new GUILayoutOption[0]);
     GUILayout.Label(this.ApplicationInfoString[2, 0] + " : " + AssetManagerUtil.GetStreamingAssetsPath(), new GUILayoutOption[0]);
     GUILayout.Label(this.ApplicationInfoString[3, 0] + " : " + Application.temporaryCachePath, new GUILayoutOption[0]);
     GUILayout.EndScrollView();
     GUILayout.EndVertical();
 }
예제 #9
0
 private void LateUpdate()
 {
     if (this._skipMenuScene && !this._isChangingScene)
     {
         this._isChangingScene = true;
         TimerUI.SetEnable(false);
         ExpansionVerifier.printLog("GUIManager : goto Title");
         SceneDirector.Replace("Title", SceneTransition.FadeOutToBlack_FadeIn, true);
         SceneDirector.ToggleFadeAll(false);
     }
 }
예제 #10
0
 public void ReplaceLoadMap()
 {
     if ((int)PersistenSingleton <FF9StateSystem> .Instance.mode == 1)
     {
         SceneDirector.Replace("FieldMap", SceneTransition.FadeOutToBlack_FadeIn, true);
     }
     else
     {
         SceneDirector.Replace("WorldMap", SceneTransition.FadeOutToBlack_FadeIn, true);
     }
     FF9StateSystem.Settings.StartGameTime = (double)Time.time;
     this.InitializeFlags();
     PersistenSingleton <EventEngine> .Instance.InitEvents((int)PersistenSingleton <FF9StateSystem> .Instance.mode);
 }
예제 #11
0
 public override Boolean OnKeyConfirm(GameObject go)
 {
     if (base.OnKeyConfirm(go))
     {
         if (FF9StateSystem.MobilePlatform && this.isReadyToBlackjack)
         {
             SceneDirector.Replace("Title", SceneTransition.FadeOutToBlack_FadeIn, true);
             SceneDirector.ToggleFadeAll(false);
         }
         else
         {
             this.CheckBlackjackKey(Control.Confirm);
         }
     }
     return(true);
 }
예제 #12
0
 private void Update()
 {
     this.prevState = this.state;
     this.state     = global::GamePad.GetState(this.playerIndex);
     if (this.prevState.Buttons.A == ButtonState.Released && this.state.Buttons.A == ButtonState.Pressed)
     {
         base.GetComponent <Renderer>().material.color = new Color(UnityEngine.Random.value, UnityEngine.Random.value, UnityEngine.Random.value, 1f);
     }
     if (this.prevState.Buttons.A == ButtonState.Pressed && this.state.Buttons.A == ButtonState.Released)
     {
         base.GetComponent <Renderer>().material.color = new Color(1f, 1f, 1f, 1f);
     }
     global::GamePad.SetVibration(this.playerIndex, this.state.Triggers.Left, this.state.Triggers.Right);
     base.transform.localRotation *= Quaternion.Euler(0f, this.state.ThumbSticks.Left.X * 25f * Time.deltaTime, 0f);
     if (this.prevState.Buttons.Start == ButtonState.Released && this.state.Buttons.Start == ButtonState.Pressed)
     {
         SceneDirector.Replace("Bundle", SceneTransition.FadeOutToBlack_FadeIn, true);
     }
 }
예제 #13
0
 private void DrawLeftMenu()
 {
     if (this.showBackMenu && GUILayout.Button("Back", new GUILayoutOption[0]))
     {
         SceneDirector.Replace("MainMenu", SceneTransition.FadeOutToBlack_FadeIn, true);
     }
     if (this.showChangeCharMenu && GUILayout.Button("Change Char.", new GUILayoutOption[0]))
     {
         WMScriptDirector.Instance.SetToNextChracter();
         if (this.walkMeshOn)
         {
         }
     }
     if (this.showChocoboMenu && !FF9StateSystem.World.IsBeeScene && GUILayout.Button("Choc", new GUILayoutOption[0]))
     {
         FF9StateSystem.EventState.gEventGlobal[181] = 1;
     }
     if (this.showBeeMessage)
     {
         GUILayout.Button("Loaded Blocks " + Singleton <WMWorld> .Instance.ActiveBlockCount + "/480", new GUILayoutOption[0]);
     }
 }
예제 #14
0
 public override void Hide(UIScene.SceneVoidDelegate afterFinished = null)
 {
     UIScene.SceneVoidDelegate sceneVoidDelegate = delegate
     {
         if (PersistenSingleton <EventEngine> .Instance.gMode == 2)
         {
             battle.ff9ShutdownStateBattleResult();
         }
         else if (PersistenSingleton <EventEngine> .Instance.gMode == 1)
         {
             HonoluluFieldMain.FadeOutMusic();
         }
         TimerUI.SetEnable(false);
         SceneDirector.FadeEventSetColor(FadeMode.Sub, Color.black);
         SceneDirector.Replace("Title", SceneTransition.FadeOutToBlack_FadeIn, true);
     };
     if (afterFinished != null)
     {
         sceneVoidDelegate = (UIScene.SceneVoidDelegate)Delegate.Combine(sceneVoidDelegate, afterFinished);
     }
     base.Hide(sceneVoidDelegate);
 }
예제 #15
0
    private void OnGUI()
    {
        Rect fullscreenRect = DebugGuiSkin.GetFullscreenRect();

        DebugGuiSkin.ApplySkin();
        GUILayout.BeginArea(fullscreenRect);
        GUILayout.BeginHorizontal(new GUILayoutOption[0]);
        if (GUILayout.Button("Back", new GUILayoutOption[0]))
        {
            SceneDirector.Replace("MainMenu", SceneTransition.FadeOutToBlack_FadeIn, true);
        }
        GUILayout.FlexibleSpace();
        if (GUILayout.Button("Debug", new GUILayoutOption[0]))
        {
            this.isEnableSoundController = !this.isEnableSoundController;
        }
        GUILayout.EndHorizontal();
        GUILayout.BeginVertical(new GUILayoutOption[0]);
        GUILayout.FlexibleSpace();
        GUILayout.BeginHorizontal(new GUILayoutOption[0]);
        GUILayout.FlexibleSpace();
        if (this.isEnableSoundController)
        {
            GUILayout.BeginHorizontal("box", new GUILayoutOption[0]);
            GUILayout.BeginVertical(new GUILayoutOption[0]);
            GUILayout.Label("File: " + MovieTestScript.MovieFiles[this.currMovieIndex], new GUILayoutOption[0]);
            GUILayout.BeginHorizontal(new GUILayoutOption[0]);
            this.DrawControlMenu();
            GUILayout.EndVertical();
            GUILayout.EndVertical();
            GUILayout.EndHorizontal();
        }
        GUILayout.FlexibleSpace();
        GUILayout.EndHorizontal();
        GUILayout.EndVertical();
        GUILayout.EndArea();
    }
예제 #16
0
 private void CheckBlackjackKey(Control keyCode)
 {
     if (!this.isReadyToBlackjack)
     {
         return;
     }
     if (this.blackjackKeyCodeCount < this.blackjackKeyCodeList.Count)
     {
         Control control = this.blackjackKeyCodeList[this.blackjackKeyCodeCount];
         if (control == keyCode)
         {
             this.blackjackKeyCodeCount++;
             if (this.blackjackKeyCodeCount == this.blackjackKeyCodeList.Count)
             {
                 FF9Snd.ff9snd_sndeffect_play(103, 8388608, 127, 128);
                 this.isStartToBlackjack = true;
             }
         }
         else
         {
             this.blackjackKeyCodeCount = 0;
         }
     }
     if (keyCode == Control.Pause)
     {
         if (this.isStartToBlackjack)
         {
             FF9Snd.ff9snd_sndeffect_play(3096, 8388608, 127, 128);
             SceneDirector.Replace("EndGame", SceneTransition.FadeOutToBlack_FadeIn, true);
             SceneDirector.ToggleFadeAll(false);
         }
         else
         {
             SceneDirector.Replace("Title", SceneTransition.FadeOutToBlack_FadeIn, true);
         }
     }
 }
예제 #17
0
    private void OnGUI()
    {
        if (!EventEngineUtils.showDebugUI)
        {
            return;
        }
        Rect fullscreenRect = DebugGuiSkin.GetFullscreenRect();

        DebugGuiSkin.ApplySkin();
        if (!FF9StateSystem.Battle.isDebug)
        {
            GUILayout.BeginArea(fullscreenRect);
            GUILayout.BeginHorizontal(new GUILayoutOption[0]);
            if (GUILayout.Button("Back", new GUILayoutOption[0]))
            {
                SceneDirector.Replace(PersistenSingleton <SceneDirector> .Instance.LastScene, SceneTransition.FadeOutToBlack_FadeIn, true);
            }
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();
            GUILayout.EndArea();
            return;
        }
        GUILayout.BeginArea(fullscreenRect);
        GUILayout.BeginHorizontal(new GUILayoutOption[0]);
        if (GUILayout.Button("Back", new GUILayoutOption[0]))
        {
            SceneDirector.Replace("MainMenu", SceneTransition.FadeOutToBlack_FadeIn, true);
        }
        GUILayout.FlexibleSpace();
        GUILayout.FlexibleSpace();
        GUILayout.FlexibleSpace();
        GUILayout.BeginVertical(new GUILayoutOption[0]);
        GUILayout.BeginVertical("Box", new GUILayoutOption[0]);
        GUILayout.BeginHorizontal(new GUILayoutOption[0]);
        if (this.isOpenBattleMapDebugPanel)
        {
            if (GUILayout.Button("Effect UI", new GUILayoutOption[0]))
            {
                this.isOpenEffectDebugPanel = !this.isOpenEffectDebugPanel;
                if (this.isOpenEffectDebugPanel)
                {
                    this.isOpenAttackDebugPanel = false;
                }
            }
            if (GUILayout.Button("Attack UI", new GUILayoutOption[0]))
            {
                this.isOpenAttackDebugPanel = !this.isOpenAttackDebugPanel;
                if (this.isOpenAttackDebugPanel)
                {
                    this.isOpenEffectDebugPanel = false;
                }
            }
            GUILayout.FlexibleSpace();
        }
        if (GUILayout.Button("Debug UI", new GUILayoutOption[0]))
        {
            this.isOpenBattleMapDebugPanel = !this.isOpenBattleMapDebugPanel;
        }
        GUILayout.EndHorizontal();
        if (this.isOpenBattleMapDebugPanel)
        {
            this.BuildBattleMapDebugPanel();
        }
        GUILayout.EndVertical();
        GUILayout.FlexibleSpace();
        GUILayout.EndVertical();
        GUILayout.EndHorizontal();
        GUILayout.EndArea();
        if (this.isOpenEffectDebugPanel)
        {
            this.OnUiSpecialEffect();
        }
        if (this.isOpenAttackDebugPanel)
        {
            this.OnUiAttackDebug();
        }
    }
예제 #18
0
    private void OnUiAttackDebug()
    {
        Rect fullscreenRect = DebugGuiSkin.GetFullscreenRect();
        Rect screenRect     = fullscreenRect;

        screenRect.height *= 0.375f;
        screenRect.y       = fullscreenRect.height - screenRect.height;
        GUILayout.BeginArea(screenRect);
        GUILayout.BeginVertical(new GUILayoutOption[0]);
        this.scrollPosition = GUILayout.BeginScrollView(this.scrollPosition, new GUILayoutOption[]
        {
            GUILayout.Width(screenRect.width),
            GUILayout.Height(screenRect.height)
        });
        GUILayout.BeginHorizontal("Box", new GUILayoutOption[0]);
        Boolean isTrance = GUILayout.Toggle(FF9StateSystem.Battle.isTrance[FF9StateSystem.Battle.selectCharPosID], "Trance", new GUILayoutOption[0]);

        if (isTrance != FF9StateSystem.Battle.isTrance[FF9StateSystem.Battle.selectCharPosID])
        {
            BattleUnit character = btl_scrp.FindBattleUnit((UInt16)(1 << FF9StateSystem.Battle.selectCharPosID));
            FF9StateSystem.Battle.isTrance[FF9StateSystem.Battle.selectCharPosID] = isTrance;
            if (isTrance)
            {
                character.Trance = Byte.MaxValue;
                character.AlterStatus(BattleStatus.Trance);
            }
            else
            {
                character.Trance = 0;
                character.RemoveStatus(BattleStatus.Trance);
            }
        }
        if (GUILayout.Button("Attack", new GUILayoutOption[0]))
        {
            HonoluluBattleMain.playCommand(FF9StateSystem.Battle.selectCharPosID, 0, 16, isTrance);
        }
        else if (GUILayout.Button("Skill1", new GUILayoutOption[0]))
        {
            HonoluluBattleMain.playCommand(FF9StateSystem.Battle.selectCharPosID, 1, 16, isTrance);
        }
        else if (GUILayout.Button("Skill2", new GUILayoutOption[0]))
        {
            HonoluluBattleMain.playCommand(FF9StateSystem.Battle.selectCharPosID, 2, 16, isTrance);
        }
        else if (GUILayout.Button("Item", new GUILayoutOption[0]))
        {
            HonoluluBattleMain.playCommand(FF9StateSystem.Battle.selectCharPosID, 3, 16, isTrance);
        }
        GUILayout.EndHorizontal();
        GUILayout.BeginHorizontal("Box", new GUILayoutOption[0]);
        GUILayout.Label("PlayerCount:" + FF9StateSystem.Battle.selectPlayerCount, new GUILayoutOption[0]);
        if (GUILayout.Button("<", new GUILayoutOption[0]))
        {
            FF9StateSystem.Battle.selectPlayerCount--;
            if (FF9StateSystem.Battle.selectPlayerCount <= 0)
            {
                FF9StateSystem.Battle.selectPlayerCount = 4;
                ff9play.FF9Play_SetParty(0, 0);
                ff9play.FF9Play_SetParty(1, 1);
                ff9play.FF9Play_SetParty(2, 2);
                ff9play.FF9Play_SetParty(3, 3);
            }
            else
            {
                ff9play.FF9Play_SetParty(FF9StateSystem.Battle.selectPlayerCount, -1);
            }
            SceneDirector.Replace("BattleMapDebug", SceneTransition.FadeOutToBlack_FadeIn, true);
        }
        if (GUILayout.Button(">", new GUILayoutOption[0]))
        {
            Int32 num = FF9StateSystem.Battle.selectPlayerCount++;
            if (FF9StateSystem.Battle.selectPlayerCount > 4)
            {
                FF9StateSystem.Battle.selectPlayerCount = 1;
                ff9play.FF9Play_SetParty(3, -1);
                ff9play.FF9Play_SetParty(2, -1);
                ff9play.FF9Play_SetParty(1, -1);
            }
            else
            {
                ff9play.FF9Play_SetParty(num, num);
            }
            SceneDirector.Replace("BattleMapDebug", SceneTransition.FadeOutToBlack_FadeIn, true);
        }
        GUILayout.EndHorizontal();
        GUILayout.BeginHorizontal("Box", new GUILayoutOption[0]);
        GUILayout.Label("CharPosID:" + FF9StateSystem.Battle.selectCharPosID, new GUILayoutOption[0]);
        if (GUILayout.Button("<", new GUILayoutOption[0]))
        {
            FF9StateSystem.Battle.selectCharPosID--;
            if (FF9StateSystem.Battle.selectCharPosID < 0)
            {
                FF9StateSystem.Battle.selectCharPosID = FF9StateSystem.Battle.selectPlayerCount - 1;
            }
        }
        if (GUILayout.Button(">", new GUILayoutOption[0]))
        {
            FF9StateSystem.Battle.selectCharPosID++;
            if (FF9StateSystem.Battle.selectCharPosID >= FF9StateSystem.Battle.selectPlayerCount)
            {
                FF9StateSystem.Battle.selectCharPosID = 0;
            }
        }
        GUILayout.EndHorizontal();
        GUILayout.BeginHorizontal("Box", new GUILayoutOption[0]);
        GUILayout.Label("CharModelID:" + FF9StateSystem.Common.FF9.party.member[FF9StateSystem.Battle.selectCharPosID].info.slot_no, new GUILayoutOption[0]);
        if (GUILayout.Button("<", new GUILayoutOption[0]))
        {
            Int32 num2 = BattleUI.currentDebugSerialCharacter[FF9StateSystem.Battle.selectCharPosID];
            do
            {
                if (num2 != 0)
                {
                    num2--;
                }
                else
                {
                    num2 = 11;
                }
            }while (Array.IndexOf <Int32>(BattleUI.currentDebugSerialCharacter, num2) != -1);
            ff9play.FF9Dbg_SetCharacter(num2, FF9StateSystem.Battle.selectCharPosID);
            BattleUI.currentDebugSerialCharacter[FF9StateSystem.Battle.selectCharPosID] = num2;
            SceneDirector.Replace("BattleMapDebug", SceneTransition.FadeOutToBlack_FadeIn, true);
        }
        if (GUILayout.Button(">", new GUILayoutOption[0]))
        {
            Int32 num3 = BattleUI.currentDebugSerialCharacter[FF9StateSystem.Battle.selectCharPosID];
            do
            {
                if (num3 < 12)
                {
                    num3++;
                }
                else
                {
                    num3 = 0;
                }
            }while (Array.IndexOf <Int32>(BattleUI.currentDebugSerialCharacter, num3) != -1);
            ff9play.FF9Dbg_SetCharacter(num3, FF9StateSystem.Battle.selectCharPosID);
            BattleUI.currentDebugSerialCharacter[FF9StateSystem.Battle.selectCharPosID] = num3;
            SceneDirector.Replace("BattleMapDebug", SceneTransition.FadeOutToBlack_FadeIn, true);
        }
        GUILayout.EndHorizontal();
        GUILayout.BeginHorizontal("Box", new GUILayoutOption[0]);
        GUILayout.Label("WeaponID:" + this.battleMain.GetWeaponID(FF9StateSystem.Battle.selectCharPosID), new GUILayoutOption[0]);
        if (GUILayout.Button("<", new GUILayoutOption[0]))
        {
            HonoluluBattleMain.CurPlayerWeaponIndex[FF9StateSystem.Battle.selectCharPosID]--;
            ff9feqp.FF9FEqp_Equip((Byte)FF9StateSystem.Battle.selectCharPosID, ref HonoluluBattleMain.CurPlayerWeaponIndex[FF9StateSystem.Battle.selectCharPosID]);
            SceneDirector.Replace("BattleMapDebug", SceneTransition.FadeOutToBlack_FadeIn, true);
        }
        if (GUILayout.Button(">", new GUILayoutOption[0]))
        {
            HonoluluBattleMain.CurPlayerWeaponIndex[FF9StateSystem.Battle.selectCharPosID]++;
            ff9feqp.FF9FEqp_Equip((Byte)FF9StateSystem.Battle.selectCharPosID, ref HonoluluBattleMain.CurPlayerWeaponIndex[FF9StateSystem.Battle.selectCharPosID]);
            SceneDirector.Replace("BattleMapDebug", SceneTransition.FadeOutToBlack_FadeIn, true);
        }
        GUILayout.EndHorizontal();
        GUILayout.EndScrollView();
        GUILayout.EndVertical();
        GUILayout.EndArea();
    }
예제 #19
0
    private void BuildBattleMapDebugPanel()
    {
        GUILayout.BeginHorizontal(new GUILayoutOption[0]);
        if (GUILayout.Button(" < ", new GUILayoutOption[0]))
        {
            this.mapIndex--;
            if (this.mapIndex < 0)
            {
                this.mapIndex = (Int32)this.mapIDs.Length - 1;
            }
            FF9StateSystem.Battle.battleMapIndex = this.mapIDs[this.mapIndex];
            FF9StateSystem.Battle.patternIndex   = 0;
            SceneDirector.Replace("BattleMapDebug", SceneTransition.FadeOutToBlack_FadeIn, true);
        }
        this.battleMapString = GUILayout.TextField(this.battleMapString, new GUILayoutOption[]
        {
            GUILayout.Width(200f)
        });
        if (GUILayout.Button(" > ", new GUILayoutOption[0]))
        {
            this.mapIndex++;
            if (this.mapIndex > (Int32)this.mapIDs.Length)
            {
                this.mapIndex = 0;
            }
            FF9StateSystem.Battle.battleMapIndex = this.mapIDs[this.mapIndex];
            FF9StateSystem.Battle.patternIndex   = 0;
            SceneDirector.Replace("BattleMapDebug", SceneTransition.FadeOutToBlack_FadeIn, true);
        }
        if (GUILayout.Button("Jump", new GUILayoutOption[0]))
        {
            Int32 num = 0;
            Int32.TryParse(this.battleMapString, out num);
            if (!this.mapIDs.Contains(num))
            {
                return;
            }
            FF9StateSystem.Battle.battleMapIndex = num;
            FF9StateSystem.Battle.patternIndex   = 0;
            SoundLib.StopAllSounds();
            SceneDirector.Replace("BattleMapDebug", SceneTransition.FadeOutToBlack_FadeIn, true);
        }
        GUILayout.EndHorizontal();
        GUILayout.BeginHorizontal(new GUILayoutOption[0]);
        if (GUILayout.Button(" < ", new GUILayoutOption[0]))
        {
            if (this.battleMain.btlScene.header.PatCount == 1)
            {
                return;
            }
            BTL_SCENE btl_scene = FF9StateSystem.Battle.FF9Battle.btl_scene;
            btl_scene.PatNum = (Byte)(btl_scene.PatNum - 1);
            if (FF9StateSystem.Battle.FF9Battle.btl_scene.PatNum < 0 || FF9StateSystem.Battle.FF9Battle.btl_scene.PatNum == 255)
            {
                FF9StateSystem.Battle.FF9Battle.btl_scene.PatNum = (Byte)(this.battleMain.btlScene.header.PatCount - 1);
            }
            this.patternIndex = String.Concat(new Object[]
            {
                "Pattern ",
                (Int32)(FF9StateSystem.Battle.FF9Battle.btl_scene.PatNum + 1),
                " / ",
                this.battleMain.btlScene.header.PatCount
            });
            FF9StateSystem.Battle.patternIndex = FF9StateSystem.Battle.FF9Battle.btl_scene.PatNum;
            SceneDirector.Replace("BattleMapDebug", SceneTransition.FadeOutToBlack_FadeIn, true);
        }
        GUILayout.Label(this.patternIndex, new GUILayoutOption[]
        {
            GUILayout.Width(200f)
        });
        if (GUILayout.Button(" > ", new GUILayoutOption[0]))
        {
            if (this.battleMain.btlScene.header.PatCount == 1)
            {
                return;
            }
            BTL_SCENE btl_scene2 = FF9StateSystem.Battle.FF9Battle.btl_scene;
            btl_scene2.PatNum = (Byte)(btl_scene2.PatNum + 1);
            if (FF9StateSystem.Battle.FF9Battle.btl_scene.PatNum >= this.battleMain.btlScene.header.PatCount)
            {
                FF9StateSystem.Battle.FF9Battle.btl_scene.PatNum = 0;
            }
            this.patternIndex = String.Concat(new Object[]
            {
                "Pattern ",
                (Int32)(FF9StateSystem.Battle.FF9Battle.btl_scene.PatNum + 1),
                " / ",
                this.battleMain.btlScene.header.PatCount
            });
            FF9StateSystem.Battle.patternIndex = FF9StateSystem.Battle.FF9Battle.btl_scene.PatNum;
            SceneDirector.Replace("BattleMapDebug", SceneTransition.FadeOutToBlack_FadeIn, true);
        }
        GUILayout.EndHorizontal();
        GUILayout.BeginHorizontal(new GUILayoutOption[0]);
        GUI.enabled = (btlseq.seq_work_set.SeqWork[0] != null && btlseq.seq_work_set.SeqWork[0].CmdPtr == null);
        if (GUILayout.Button(" < ", new GUILayoutOption[0]))
        {
            this.seqNo--;
            if (this.seqNo < 0)
            {
                this.seqNo = this.seqList.Count - 1;
            }
        }
        GUILayout.Label("sequence: " + (this.seqNo + 1), new GUILayoutOption[]
        {
            GUILayout.Width(150f)
        });
        if (GUILayout.Button(" > ", new GUILayoutOption[0]))
        {
            this.seqNo++;
            if (this.seqNo >= this.seqList.Count)
            {
                this.seqNo = 0;
            }
        }
        if (GUILayout.Button(" Play ", new GUILayoutOption[0]))
        {
            btl_cmd.SetEnemyCommandBySequence(1, 47u, (UInt32)this.seqList[this.seqNo]);
        }
        GUI.enabled = true;
        GUILayout.EndHorizontal();
        this.OnUiCamera();
        Boolean flag = GUILayout.Toggle(FF9StateSystem.Battle.isFrontRow, "Front Row", new GUILayoutOption[0]);

        if (flag != FF9StateSystem.Battle.isFrontRow)
        {
            FF9StateSystem.Battle.isFrontRow = flag;
            this.battleMain.SetFrontRow();
        }
        Boolean flag2 = GUILayout.Toggle(FF9StateSystem.Battle.isLevitate, "Levitate", new GUILayoutOption[0]);

        if (flag2 != FF9StateSystem.Battle.isLevitate)
        {
            FF9StateSystem.Battle.isLevitate = flag2;
            if (!flag2)
            {
                for (BTL_DATA next = FF9StateSystem.Battle.FF9Battle.btl_list.next; next != null; next = next.next)
                {
                    if (next.bi.player != 0)
                    {
                        Vector3 pos = next.pos;
                        pos.y    = 0f;
                        next.pos = pos;
                    }
                }
            }
        }
        GUILayout.BeginHorizontal(new GUILayoutOption[0]);
        if (GUILayout.Button("Normal Attack", new GUILayoutOption[0]))
        {
            FF9StateSystem.Battle.debugStartType = 2;
            SceneDirector.Replace("BattleMapDebug", SceneTransition.FadeOutToBlack_FadeIn, true);
        }
        if (GUILayout.Button("First Attack", new GUILayoutOption[0]))
        {
            FF9StateSystem.Battle.debugStartType = 1;
            SceneDirector.Replace("BattleMapDebug", SceneTransition.FadeOutToBlack_FadeIn, true);
        }
        if (GUILayout.Button("Back Attack", new GUILayoutOption[0]))
        {
            FF9StateSystem.Battle.debugStartType = 0;
            SceneDirector.Replace("BattleMapDebug", SceneTransition.FadeOutToBlack_FadeIn, true);
        }
        GUILayout.EndHorizontal();
    }
예제 #20
0
 public void Back()
 {
     SceneDirector.Replace("MainMenu", SceneTransition.FadeOutToBlack_FadeIn, true);
 }
예제 #21
0
    public void HonoUpdate20FPS()
    {
        if ((this.FF9.attr & 256u) == 0u)
        {
            if (ff9.w_frameCounter >= 5)
            {
                UIManager.World.SetPerspectiveToggle(ff9.w_cameraSysDataCamera.upperCounter == 4096);
                UIManager.World.SetRotationLockToggle(!ff9.w_cameraSysData.cameraNotrot);
            }
            if (this.FF9WorldMap.nextMode != 2)
            {
                switch (ff9.w_frameMainRoutine())
                {
                case 3:
                    this.FF9WorldMap.nextMode = 2;
                    ff9.ff9worldInternalBattleEncountStart();
                    PersistenSingleton <HonoInputManager> .Instance.IgnoreCheckingDirectionSources = false;
                    break;

                case 4:
                    this.FF9WorldMap.nextMode = 1;
                    PersistenSingleton <HonoInputManager> .Instance.IgnoreCheckingDirectionSources = false;
                    this.FF9Sys.attr |= 4096u;
                    break;
                }
            }
            this.RenderTextureBank.OnUpdate20FPS();
            if ((this.FF9World.attr & 512u) == 0u)
            {
                SceneDirector.ServiceFade();
            }
            if ((this.FF9World.attr & 1024u) == 0u)
            {
                ff9.ff9worldInternalBattleEncountService();
            }
            if (HonoBehaviorSystem.Instance.IsFastForwardModeActive())
            {
                this.fastForwardFrameCounter20FPS++;
                if (this.fastForwardFrameCounter20FPS == HonoBehaviorSystem.Instance.GetFastForwardFactor())
                {
                    this.UpdateTexture_Render();
                    this.fastForwardFrameCounter20FPS = 0;
                }
            }
            else
            {
                this.UpdateTexture_Render();
            }
        }
        if ((this.FF9Sys.attr & 12289u) != 0u || (this.FF9Sys.attr & 4097u) != 0u)
        {
            ff9.ff9ShutdownStateWorldMap();
            ff9.ff9ShutdownStateWorldSystem();
            if (this.FF9Sys.mode == 1)
            {
                AllSoundDispatchPlayer allSoundDispatchPlayer = SoundLib.GetAllSoundDispatchPlayer();
                allSoundDispatchPlayer.FF9SOUND_SNDEFFECTRES_STOPCURRENT();
                allSoundDispatchPlayer.FF9SOUND_SNDEFFECT_STOP_ALL(null);
                allSoundDispatchPlayer.FF9SOUND_STREAM_STOP();
                SceneDirector.Replace("FieldMap", SceneTransition.FadeOutToBlack_FadeIn, true);
            }
            else if (this.FF9Sys.mode == 2)
            {
                EventEngine eventEngine = PersistenSingleton <EventEngine> .Instance;
                Obj         objUID      = eventEngine.GetObjUID(250);
                PosObj      posObj      = (PosObj)objUID;
                EventInput.IsProcessingInput = false;
                SoundLib.StopAllSounds();
                SFX_Rush.SetCenterPosition(1);
                SceneDirector.Replace("BattleMap", SceneTransition.SwirlInBlack, true);
            }
            else if (this.FF9Sys.mode == 3)
            {
                SoundLib.StopAllSounds();
                SceneDirector.Replace("WorldMap", SceneTransition.FadeOutToBlack_FadeIn, true);
            }
        }
        if (!FF9StateSystem.World.IsBeeScene)
        {
            for (ObjList objList = ff9.GetActiveObjList(); objList != null; objList = objList.next)
            {
                Obj obj = objList.obj;
                if (PersistenSingleton <EventEngine> .Instance.isPosObj(obj))
                {
                    WMActor wmActor = ((Actor)obj).wmActor;
                    if (obj.cid == 4 && wmActor != (UnityEngine.Object)null)
                    {
                        wmActor.UpdateAnimationViaScript();
                    }
                }
            }
        }
        for (ObjList objList2 = this.World.ActorList; objList2 != null; objList2 = objList2.next)
        {
            if (objList2.obj.cid == 4)
            {
                WMActor wmActor2 = ((Actor)objList2.obj).wmActor;
                wmActor2.LateUpdateFunction();
            }
        }
    }
예제 #22
0
 private void Exit()
 {
     SceneDirector.Replace("MainMenu", SceneTransition.FadeOutToBlack_FadeIn, true);
 }
예제 #23
0
    private void OnGUI()
    {
        Rect fullscreenRect = DebugGuiSkin.GetFullscreenRect();

        DebugGuiSkin.ApplySkin();
        GUILayout.BeginArea(fullscreenRect);
        GUILayout.BeginHorizontal(new GUILayoutOption[0]);
        GUILayout.BeginVertical(new GUILayoutOption[0]);
        if (GUILayout.Button("Back", new GUILayoutOption[0]))
        {
            SceneDirector.Replace("MainMenu", SceneTransition.FadeOutToBlack_FadeIn, true);
        }
        GUILayout.FlexibleSpace();
        GUILayout.EndVertical();
        GUILayout.FlexibleSpace();
        GUILayout.BeginVertical(new GUILayoutOption[0]);
        GUILayout.FlexibleSpace();
        this.scrollPosition = GUILayout.BeginScrollView(this.scrollPosition, new GUILayoutOption[]
        {
            GUILayout.Width(fullscreenRect.width * 2f / 3f),
            GUILayout.Height(fullscreenRect.height * 3f / 4f)
        });
        GUILayout.BeginVertical("Box", new GUILayoutOption[0]);
        GUILayout.Label("Please select game stage", new GUILayoutOption[0]);
        GUILayout.Label("( Valid stage are between 0 AND 127 )", new GUILayoutOption[0]);
        GUILayout.BeginHorizontal(new GUILayoutOption[0]);
        if (GUILayout.Button("-10", new GUILayoutOption[0]))
        {
            Int32 num = Convert.ToInt32(this.stageStr);
            if (num >= 10)
            {
                num -= 10;
            }
            else
            {
                num = 0;
            }
            this.stageStr = String.Empty + num;
        }
        if (GUILayout.Button("-1", new GUILayoutOption[0]))
        {
            Int32 num2 = Convert.ToInt32(this.stageStr);
            if (num2 > 0)
            {
                num2--;
            }
            this.stageStr = String.Empty + num2;
        }
        this.stageStr = GUILayout.TextField(this.stageStr, new GUILayoutOption[0]);
        if (GUILayout.Button("+1", new GUILayoutOption[0]))
        {
            Int32 num3 = Convert.ToInt32(this.stageStr);
            if (num3 < 127)
            {
                num3++;
            }
            this.stageStr = String.Empty + num3;
        }
        if (GUILayout.Button("+10", new GUILayoutOption[0]))
        {
            Int32 num4 = Convert.ToInt32(this.stageStr);
            if (num4 < 118)
            {
                num4 += 10;
            }
            else
            {
                num4 = 127;
            }
            this.stageStr = String.Empty + num4;
        }
        GUILayout.EndHorizontal();
        if (GUILayout.Button("PLAY!", new GUILayoutOption[0]))
        {
            Int32 num5 = Convert.ToInt32(this.stageStr);
            FF9StateSystem.Common.FF9.miniGameArg = (UInt16)num5;
            SceneDirector.Replace("QuadMist", SceneTransition.FadeOutToBlack_FadeIn, true);
        }
        GUILayout.Label("----------------------------------------", new GUILayoutOption[0]);
        if (GUILayout.Button("Clear all cards", new GUILayoutOption[0]))
        {
            QuadMistDatabase.LoadData();
            List <QuadMistCard> cardList = QuadMistDatabase.GetCardList();
            cardList.Clear();
            QuadMistDatabase.SetCardList(cardList);
            QuadMistDatabase.SaveData();
        }
        if (GUILayout.Button("Reset all stat", new GUILayoutOption[0]))
        {
            QuadMistDatabase.LoadData();
            QuadMistDatabase.SetWinCount(0);
            QuadMistDatabase.SetLoseCount(0);
            QuadMistDatabase.SetDrawCount(0);
            QuadMistDatabase.SaveData();
        }
        GUILayout.Label("Game generates new 8 cards", new GUILayoutOption[0]);
        GUILayout.Label("----------------------------------------", new GUILayoutOption[0]);
        GUILayout.Label("Create/Remove card", new GUILayoutOption[0]);
        GUILayout.Label("Select card ID (Between 0-99)", new GUILayoutOption[0]);
        GUILayout.BeginHorizontal(new GUILayoutOption[0]);
        if (GUILayout.Button("-10", new GUILayoutOption[0]))
        {
            Int32 num6 = Convert.ToInt32(this.cardStr);
            if (num6 >= 10)
            {
                num6 -= 10;
            }
            else
            {
                num6 = 0;
            }
            this.cardStr = String.Empty + num6;
        }
        if (GUILayout.Button("-1", new GUILayoutOption[0]))
        {
            Int32 num7 = Convert.ToInt32(this.cardStr);
            if (num7 > 0)
            {
                num7--;
            }
            this.cardStr = String.Empty + num7;
        }
        this.cardStr = GUILayout.TextField(this.cardStr, new GUILayoutOption[0]);
        if (GUILayout.Button("+1", new GUILayoutOption[0]))
        {
            Int32 num8 = Convert.ToInt32(this.cardStr);
            if (num8 < 99)
            {
                num8++;
            }
            this.cardStr = String.Empty + num8;
        }
        if (GUILayout.Button("+10", new GUILayoutOption[0]))
        {
            Int32 num9 = Convert.ToInt32(this.cardStr);
            if (num9 < 90)
            {
                num9 += 10;
            }
            else
            {
                num9 = 99;
            }
            this.cardStr = String.Empty + num9;
        }
        GUILayout.EndHorizontal();
        if (GUILayout.Button("Create card", new GUILayoutOption[0]))
        {
            QuadMistDatabase.LoadData();
            Int32 id = Convert.ToInt32(this.cardStr);
            List <QuadMistCard> cardList2 = QuadMistDatabase.GetCardList();
            QuadMistCard        item      = CardPool.CreateQuadMistCard(id);
            cardList2.Add(item);
            QuadMistDatabase.SetCardList(cardList2);
            QuadMistDatabase.SaveData();
        }
        if (GUILayout.Button("Remove card", new GUILayoutOption[0]))
        {
            QuadMistDatabase.LoadData();
            Int32 num10 = Convert.ToInt32(this.cardStr);
            List <QuadMistCard> cardList3 = QuadMistDatabase.GetCardList();
            List <QuadMistCard> list      = new List <QuadMistCard>();
            foreach (QuadMistCard quadMistCard in cardList3)
            {
                if ((Int32)quadMistCard.id == num10)
                {
                    list.Add(quadMistCard);
                }
            }
            foreach (QuadMistCard item2 in list)
            {
                cardList3.Remove(item2);
            }
            QuadMistDatabase.SetCardList(cardList3);
            QuadMistDatabase.SaveData();
        }
        GUILayout.Label("(Remove all All card at filled ID)", new GUILayoutOption[0]);
        GUILayout.Label("----------------------------------------", new GUILayoutOption[0]);
        GUILayout.Label("Templates", new GUILayoutOption[0]);
        if (GUILayout.Button("Create 100", new GUILayoutOption[0]))
        {
            QuadMistDatabase.LoadData();
            List <QuadMistCard> cardList4 = QuadMistDatabase.GetCardList();
            cardList4.Clear();
            for (Int32 i = 0; i < 100; i++)
            {
                QuadMistCard item3 = CardPool.CreateQuadMistCard(i);
                cardList4.Add(item3);
            }
            QuadMistDatabase.SetCardList(cardList4);
            QuadMistDatabase.SaveData();
        }
        GUILayout.Label("Create 100 cards, 1 ID 1 card", new GUILayoutOption[0]);
        GUILayout.EndVertical();
        GUILayout.EndScrollView();
        GUILayout.FlexibleSpace();
        GUILayout.EndVertical();
        GUILayout.FlexibleSpace();
        GUILayout.EndHorizontal();
        GUILayout.EndArea();
    }
예제 #24
0
 private static void OnSoundDebugRoomCommandDetected()
 {
     SceneDirector.Replace("SoundDebugRoom", SceneTransition.FadeOutToBlack_FadeIn, true);
 }
예제 #25
0
	private void FF9FieldMapMain(Int32 MapNo)
	{
		EBin eBin = this.ee.eBin;
		Int32 varManually = eBin.getVarManually(6357);
		if ((this.FF9.attr & 256u) == 0u)
		{
			if (!MBG.IsNull)
			{
				Singleton<fldfmv>.Instance.ff9fieldFMVService();
			}
			if ((this.FF9.attr & 2u) == 0u)
			{
				Int32 varManually2 = eBin.getVarManually(6357);
				if (varManually2 != this.prevPrg)
				{
					this.prevPrg = varManually2;
					if (varManually2 != 1 || this.FF9.fldMapNo != 50)
					{
						if (this.FF9.fldMapNo != 150 || varManually2 != 5)
						{
							if (this.FF9.fldMapNo != 404)
							{
								if (this.FF9.fldMapNo == 404)
								{
								}
							}
						}
					}
				}
				Int32 num = this.ee.ServiceEvents();
				HonoluluFieldMain.eventEngineRunningCount++;
				this.updatePlayerObj();
				switch (num)
				{
				case 3:
					this.FF9Sys.attr |= 8u;
					this.FF9FieldMap.nextMode = 2;
					this.fieldmap.ff9fieldInternalBattleEncountStart();
					this.ee.BackupPosObjData();
					FF9StateSystem.Battle.isDebug = false;
					FF9StateSystem.Battle.mappingBattleIDWithMapList = false;
					NGUIDebug.Clear();
					break;
				case 4:
					if (this.FF9FieldMap.nextMapNo == 16000)
					{
						this.FF9FieldMap.nextMode = 4;
						this.FF9Sys.attr |= 2u;
					}
					else
					{
						this.FF9FieldMap.nextMode = 1;
						this.FF9Sys.attr |= 8u;
					}
					break;
				case 5:
					this.FF9FieldMap.nextMode = 3;
					this.FF9Sys.attr |= 2u;
					break;
				case 7:
					this.FF9FieldMap.nextMode = 9;
					this.FF9Sys.attr |= 2u;
					break;
				case 8:
					this.FF9FieldMap.nextMode = 7;
					this.FF9Sys.attr |= 2u;
					this.FF9.attr |= 2u;
					PersistenSingleton<EventEngine>.Instance.eTb.InitMessage();
					PersistenSingleton<UIManager>.Instance.SetMenuControlEnable(false);
					this.shutdownField();
					EventService.OpenGameOver();
					break;
				}
			}
			if ((this.FF9.attr & 4u) == 0u && this.fieldmap != (UnityEngine.Object)null)
			{
				this.fieldmap.ff9fieldCharService();
			}
			if ((this.FF9.attr & 8u) == 0u && FF9StateSystem.Common.FF9.fldMapNo != 70 && this.fieldmap.walkMesh != null)
			{
				this.fieldmap.walkMesh.BGI_simService();
			}
			if ((this.FF9Field.attr & 16u) == 0u)
			{
				vib.VIB_service();
			}
			if ((this.FF9Field.attr & 8u) == 0u)
			{
				this.fieldmap.rainRenderer.ServiceRain();
			}
			Boolean flag = !MBG.IsNull && MBG.Instance.isFMV55D;
			if ((this.FF9Field.attr & 2048u) == 0u || flag)
			{
				SceneDirector.ServiceFade();
			}
			if ((this.FF9Field.attr & 4u) == 0u)
			{
				this.fieldmap.ff9fieldInternalBattleEncountService();
			}
		}
		this.ff9fieldInternalLoopEnd();
		UInt32 num2 = this.FF9Sys.attr & 15u;
		if (num2 != 0u)
		{
			if (this.ff9fieldDiscCondition())
			{
				this.FF9FieldMap.nextMode = 1;
				this.FF9FieldMap.nextMapNo = (Int16)PersistenSingleton<EventEngine>.Instance.GetFldMapNoAfterChangeDisc();
			}
			this.shutdownField();
			switch (this.FF9FieldMap.nextMode)
			{
			case 1:
				SceneDirector.Replace("FieldMap", SceneTransition.FadeOutToBlack_FadeIn, false);
				break;
			case 2:
				if (FF9StateSystem.Common.FF9.fldMapNo == 1663)
				{
					Int32 varManually3 = PersistenSingleton<EventEngine>.Instance.eBin.getVarManually(EBin.SC_COUNTER_SVR);
					Int32 varManually4 = PersistenSingleton<EventEngine>.Instance.eBin.getVarManually(EBin.MAP_INDEX_SVR);
					if (varManually3 == 6950 && varManually4 == 40)
					{
						global::Debug.Log("Force close all dialog for <SQEX> #3105");
						PersistenSingleton<UIManager>.Instance.Dialogs.CloseAll();
					}
				}
				SFX_Rush.SetCenterPosition(0);
				SceneDirector.Replace("BattleMap", SceneTransition.SwirlInBlack, true);
				break;
			case 3:
				SceneDirector.Replace("WorldMap", SceneTransition.FadeOutToBlack_FadeIn, false);
				break;
			case 4:
				SceneDirector.Replace("Ending", SceneTransition.FadeOutToBlack_FadeIn, false);
				break;
			case 9:
				SceneDirector.Replace("QuadMist", SceneTransition.FadeOutToBlack_FadeIn, true);
				break;
			}
		}
	}
예제 #26
0
	private void jumpingScenePanel()
	{
		GUILayout.BeginHorizontal(new GUILayoutOption[0]);
		if (GUILayout.Button("(<)", new GUILayoutOption[0]))
		{
			Int32 num = EventEngine.FindArrayIDFromEventID((Int32)this.FF9.fldMapNo);
			num--;
			if (num < 0)
			{
				num = EventEngine.testEventIDs.GetUpperBound(0);
			}
			this.FF9.fldMapNo = (Int16)EventEngine.testEventIDs[num];
			this.shutdownField();
			SoundLib.StopAllSounds();
			SceneDirector.FF9Wipe_FadeIn();
			SceneDirector.Replace("FieldMap", SceneTransition.FadeOutToBlack_FadeIn, true);
		}
		this.stringToEdit = GUILayout.TextField(this.stringToEdit, new GUILayoutOption[]
		{
			GUILayout.Width(90f)
		});
		if (GUILayout.Button("(>)", new GUILayoutOption[0]))
		{
			Int32 num2 = EventEngine.FindArrayIDFromEventID((Int32)this.FF9.fldMapNo);
			num2++;
			if (num2 > EventEngine.testEventIDs.GetUpperBound(0))
			{
				num2 = 0;
			}
			this.FF9.fldMapNo = (Int16)EventEngine.testEventIDs[num2];
			this.shutdownField();
			SoundLib.StopAllSounds();
			SceneDirector.FF9Wipe_FadeIn();
			SceneDirector.Replace("FieldMap", SceneTransition.FadeOutToBlack_FadeIn, true);
		}
		if (GUILayout.Button("Jump", new GUILayoutOption[0]))
		{
			Int32 num3;
			Int32.TryParse(this.stringToEdit, out num3);
			num3 = EventEngine.FindArrayIDFromEventID(num3);
			if (num3 == -1)
			{
				this.stringToEdit = this.FF9.fldMapNo.ToString();
				return;
			}
			EBin eBin = PersistenSingleton<EventEngine>.Instance.eBin;
			Int32 num4 = 0;
			if (Int32.TryParse(this.scString, out num4))
			{
				eBin.setVarManually(EBin.SC_COUNTER_SVR, num4);
			}
			Int32 num5;
			if (Int32.TryParse(this.mapIDString, out num5))
			{
				eBin.setVarManually(EBin.MAP_INDEX_SVR, num5);
			}
			if (num3 < 0 || num3 > EventEngine.testEventIDs.GetUpperBound(0))
			{
				num3 = 0;
			}
			this.FF9.fldMapNo = (Int16)EventEngine.testEventIDs[num3];
			this.shutdownField();
			SoundLib.StopAllSounds();
			SceneDirector.FF9Wipe_FadeIn();
			SceneDirector.Replace("FieldMap", SceneTransition.FadeOutToBlack_FadeIn, true);
			global::Debug.Log(String.Concat(new Object[]
			{
				"----- Jump to : ",
				this.FF9.fldMapNo,
				"/",
				num4,
				"/",
				num5,
				" -----"
			}));
		}
		GUILayout.FlexibleSpace();
	}
예제 #27
0
 private void Start()
 {
     SceneDirector.Replace("SoundDebugRoom", SceneTransition.FadeOutToBlack_FadeIn, true);
 }