示例#1
0
    public static void CheckUIMiniGameForMobile()
    {
        Int32 varManually = PersistenSingleton <EventEngine> .Instance.eBin.getVarManually(6357);

        Int32 varManually2 = PersistenSingleton <EventEngine> .Instance.eBin.getVarManually(728);

        Int32 fldMapNo = (Int32)FF9StateSystem.Common.FF9.fldMapNo;

        if (PersistenSingleton <EventEngine> .Instance.gMode == 1)
        {
            if (fldMapNo == 64)
            {
                if (varManually2 != 327 && varManually2 != 315 && varManually2 != 316)
                {
                    if (varManually == 3)
                    {
                        EventHUD.OpenSpecialHUD(MinigameHUD.Chanbara);
                    }
                    else
                    {
                        EventHUD.CloseSpecialHUD(MinigameHUD.Chanbara);
                    }
                }
            }
            else if (fldMapNo == 1208)
            {
                if (varManually2 != 0)
                {
                    if (varManually == 13)
                    {
                        EventHUD.OpenSpecialHUD(MinigameHUD.SwingACage);
                    }
                    else
                    {
                        EventHUD.CloseSpecialHUD(MinigameHUD.SwingACage);
                    }
                }
            }
            else if (fldMapNo == 1704)
            {
                if (!PersistenSingleton <EventEngine> .Instance.GetUserControl() && FF9StateSystem.MobilePlatform)
                {
                    Boolean isEnable = !Singleton <DialogManager> .Instance.Visible;
                    PersistenSingleton <UIManager> .Instance.SetPlayerControlEnable(isEnable, (Action)null);
                }
            }
            else if (fldMapNo == 2204)
            {
                if (TimerUI.Time == 0f)
                {
                    EventHUD.CloseSpecialHUD(MinigameHUD.GetTheKey);
                }
            }
            else if (fldMapNo == 2921)
            {
                if (!PersistenSingleton <EventEngine> .Instance.GetUserControl() && FF9StateSystem.MobilePlatform)
                {
                    Boolean isEnable2 = !Singleton <DialogManager> .Instance.Visible;
                    PersistenSingleton <UIManager> .Instance.SetPlayerControlEnable(isEnable2, (Action)null);
                }
            }
            else if (fldMapNo == 2950 || fldMapNo == 2951 || fldMapNo == 2952)
            {
                if (TimerUI.Play && TimerUI.Time > 0f)
                {
                    EventHUD.CloseSpecialHUD(MinigameHUD.ChocoHotInstruction);
                    EventHUD.OpenSpecialHUD(MinigameHUD.ChocoHot);
                }
                else if (TimerUI.Enable)
                {
                    EventHUD.CloseSpecialHUD(MinigameHUD.ChocoHot);
                }
            }
            else if (fldMapNo == 2711)
            {
                Dialog dialogByWindowID = Singleton <DialogManager> .Instance.GetDialogByWindowID(Convert.ToInt32(Dialog.WindowID.ID7));

                Boolean flag = false;
                if (dialogByWindowID != (UnityEngine.Object)null)
                {
                    flag = (dialogByWindowID.TextId == 324);
                }
                if (flag)
                {
                    EventHUD.OpenSpecialHUD(MinigameHUD.PandoniumElevator);
                }
                else
                {
                    EventHUD.CloseSpecialHUD(MinigameHUD.PandoniumElevator);
                }
            }
        }
    }
示例#2
0
    public static void CheckSpecialHUDFromMesId(Int32 mesId, Boolean open)
    {
        EventEngine instance = PersistenSingleton <EventEngine> .Instance;

        if (instance == (UnityEngine.Object)null)
        {
            return;
        }
        if (instance.gMode == 1)
        {
            Boolean     flag    = false;
            MinigameHUD hudtype = MinigameHUD.None;
            if (FF9TextTool.FieldZoneId == 2)
            {
                flag = (mesId == 35);
                if (flag && !open)
                {
                    EventService.OpenBasicControlTutorial();
                    return;
                }
            }
            else if (FF9TextTool.FieldZoneId == 7)
            {
                flag = (mesId == 113);
                if (flag)
                {
                    hudtype = MinigameHUD.JumpingRope;
                }
            }
            else if (FF9TextTool.FieldZoneId == 22)
            {
                String currentLanguage = FF9StateSystem.Settings.CurrentLanguage;
                switch (currentLanguage)
                {
                case "Japanese":
                case "Italian":
                    flag = (mesId == 402);
                    break;

                case "English(US)":
                case "English(UK)":
                    flag = (mesId == 401);
                    break;

                case "French":
                case "German":
                    flag = (mesId == 400);
                    break;

                case "Spanish":
                    flag = (mesId == 395);
                    break;
                }
                if (flag)
                {
                    hudtype = MinigameHUD.Telescope;
                }
            }
            else if (FF9TextTool.FieldZoneId == 23)
            {
                String currentLanguage = FF9StateSystem.Settings.CurrentLanguage;
                switch (currentLanguage)
                {
                case "Japanese":
                case "French":
                    flag = (mesId == 153);
                    goto IL_21A;

                case "Italian":
                    flag = (mesId == 148);
                    goto IL_21A;
                }

                flag = (mesId == 133);
IL_21A:
                if (flag)
                {
                    hudtype = MinigameHUD.Auction;
                }
            }
            else if (FF9TextTool.FieldZoneId == 33)
            {
                flag = (mesId == 233);
                if (!flag)
                {
                    flag = (mesId == 246);
                }
                if (flag)
                {
                    if (mesId == 233 && !open)
                    {
                        open = true;
                    }
                    else if (mesId == 246 && open)
                    {
                        open = false;
                    }
                }
                if (flag)
                {
                    hudtype = MinigameHUD.JumpingRope;
                }
            }
            else if (FF9TextTool.FieldZoneId == 70 || FF9TextTool.FieldZoneId == 741)
            {
                String currentLanguage = FF9StateSystem.Settings.CurrentLanguage;
                switch (currentLanguage)
                {
                case "English(US)":
                case "English(UK)":
                    flag = (mesId == 203);
                    goto IL_324;
                }

                flag = (mesId == 204);
IL_324:
                if (flag)
                {
                    hudtype = MinigameHUD.Auction;
                }
            }
            else if (FF9TextTool.FieldZoneId == 71)
            {
                String currentLanguage = FF9StateSystem.Settings.CurrentLanguage;
                switch (currentLanguage)
                {
                case "English(US)":
                case "English(UK)":
                    flag = (mesId == 216);
                    goto IL_3BB;
                }

                flag = (mesId == 217);
IL_3BB:
                if (flag)
                {
                    hudtype = MinigameHUD.MogTutorial;
                }
            }
            else if (FF9TextTool.FieldZoneId == 90)
            {
                if (open)
                {
                    flag = (mesId == 147 || mesId == 148);
                }
                else
                {
                    flag = (mesId == 148);
                }
                if (flag)
                {
                    hudtype = MinigameHUD.RacingHippaul;
                }
            }
            else if (FF9TextTool.FieldZoneId == 166)
            {
                flag = (mesId == 105);
                if (flag)
                {
                    hudtype = MinigameHUD.Auction;
                }
            }
            else if (FF9TextTool.FieldZoneId == 358)
            {
                String currentLanguage = FF9StateSystem.Settings.CurrentLanguage;
                switch (currentLanguage)
                {
                case "Japanese":
                case "French":
                    flag = (mesId == 873);
                    goto IL_51C;

                case "Spanish":
                    flag = (mesId == 858);
                    goto IL_51C;

                case "German":
                    flag = (mesId == 874);
                    goto IL_51C;

                case "Italian":
                    flag = (mesId == 888);
                    goto IL_51C;
                }
                flag = (mesId == 860);
IL_51C:
                if (flag)
                {
                    hudtype = MinigameHUD.Auction;
                }
            }
            else if (FF9TextTool.FieldZoneId == 740)
            {
                flag = (mesId == 249);
                if (!flag)
                {
                    flag = (mesId == 250);
                }
                if (flag)
                {
                    if (mesId == 249 && !open)
                    {
                        open = true;
                    }
                    else if (mesId == 250 && open)
                    {
                        open = false;
                    }
                }
                if (flag)
                {
                    hudtype = MinigameHUD.GetTheKey;
                }
            }
            else if (FF9TextTool.FieldZoneId == 945)
            {
                flag = (mesId == 34);
                if (!flag)
                {
                    flag = (mesId == 35);
                }
                if (flag)
                {
                    hudtype = MinigameHUD.ChocoHotInstruction;
                    if (!open)
                    {
                        open = true;
                    }
                }
                else
                {
                    String currentLanguage = FF9StateSystem.Settings.CurrentLanguage;
                    if (currentLanguage == "Japanese")
                    {
                        flag = (mesId == 250);
                        goto IL_639;
                    }

                    flag = (mesId == 251);
IL_639:
                    if (flag)
                    {
                        hudtype = MinigameHUD.Auction;
                    }
                }
            }
            else if (FF9TextTool.FieldZoneId == 946)
            {
                String currentLanguage = FF9StateSystem.Settings.CurrentLanguage;
                switch (currentLanguage)
                {
                case "English(US)":
                case "English(UK)":
                    flag = (mesId == 250 || mesId == 251);
                    if (!flag)
                    {
                        flag = (mesId == 264);
                    }
                    if (flag)
                    {
                        if ((mesId == 250 || mesId == 251) && !open)
                        {
                            open = true;
                        }
                        else if (mesId == 264 && open)
                        {
                            open = false;
                        }
                    }
                    goto IL_789;
                }

                flag = (mesId == 257 || mesId == 258);
                if (!flag)
                {
                    flag = (mesId == 271);
                }
                if (flag)
                {
                    if ((mesId == 257 || mesId == 258) && !open)
                    {
                        open = true;
                    }
                    else if (mesId == 271 && open)
                    {
                        open = false;
                    }
                }
IL_789:
                if (flag)
                {
                    hudtype = MinigameHUD.JumpingRope;
                }
            }
            if (flag)
            {
                if (open)
                {
                    EventHUD.OpenSpecialHUD(hudtype);
                }
                else
                {
                    EventHUD.CloseSpecialHUD(hudtype);
                }
            }
        }
    }