Example #1
0
 public static void ShowDialogBubble(Boolean useAlternativeKey = false)
 {
     EIcon.dialogBubble         = true;
     EIcon.dialogAlternativeKey = useAlternativeKey;
     EIcon.sFIconType           = 1;
     EIcon.ShowWorldBubble();
 }
Example #2
0
    public static void ProcessHereIcon(PosObj po)
    {
        EventEngine instance = PersistenSingleton <EventEngine> .Instance;

        if (instance.GetUserControl() && (ETb.KeyOn() & 1u) > 0u)
        {
            EIcon.sHereIconTimer = 60;
            EIcon.sHereIconForce = true;
            EIcon.hereIconShow   = false;
        }
        if (EIcon.sHereIconTimer > 0)
        {
            EIcon.sHereIconTimer--;
            if (EIcon.sHereIconTimer <= 0)
            {
                EIcon.sHereIconForce = false;
            }
            if (instance.gMode == 1 && !EIcon.hereIconShow && EIcon.lastPollType == EIcon.PollType.NONE && EIcon.sHereIconTimer > 0 && EIcon.sHereIconTimer < 58)
            {
                EIcon.ShowHereIcon(po);
            }
        }
        else
        {
            EIcon.CloseHereIcon();
        }
    }
Example #3
0
    private static void ShowFieldBubble()
    {
        EventEngine instance = PersistenSingleton <EventEngine> .Instance;

        EIcon.hereIconShow = false;
        Obj obj = instance.FindObjByUID((Int32)instance.GetControlUID());

        if (obj.go == (UnityEngine.Object)null)
        {
            return;
        }
        EIcon.ShowDelay = Singleton <BubbleUI> .Instance.AnimationDuration;
        BubbleUI.Flag[] bubbleFlagData = EIcon.GetBubbleFlagData(EIcon.sFIconType);
        if (obj.cid == 4 && obj.go.activeSelf)
        {
            Transform target;
            Vector3   offset;
            BubbleMappingInfo.GetActorInfo((PosObj)obj, out target, out offset);
            Singleton <BubbleUI> .Instance.Show(target, (PosObj)obj, (Obj)null, EIcon.FieldMap, offset, bubbleFlagData, null);
        }
        else
        {
            Singleton <BubbleUI> .Instance.Show((Transform)null, (PosObj)obj, (Obj)null, EIcon.FieldMap, Vector3.zero, bubbleFlagData, null);
        }
    }
Example #4
0
    public static void ShowWorldBubble()
    {
        EventEngine instance = PersistenSingleton <EventEngine> .Instance;

        BubbleUI.Flag[] bubbleFlagData          = EIcon.GetBubbleFlagData(EIcon.sFIconType);
        Action <PosObj, Obj, UInt32>[] listener = new Action <PosObj, Obj, UInt32>[]
        {
            new Action <PosObj, Obj, UInt32>(EventCollision.BubbleUIListener)
        };
        PosObj  controlChar     = instance.GetControlChar();
        Vector3 uidefaultOffset = BubbleUI.UIDefaultOffset;

        if (controlChar.go == (UnityEngine.Object)null)
        {
            return;
        }
        if (EventCollision.IsChocoboFlyingOverForest() || (EIcon.dialogBubble && EIcon.dialogAlternativeKey))
        {
            Singleton <BubbleUI> .Instance.ChangePrimaryKey(Control.Cancel);

            EIcon.dialogAlternativeKey = false;
        }
        else
        {
            Singleton <BubbleUI> .Instance.ChangePrimaryKey(Control.Confirm);
        }
        EIcon.ShowDelay = Singleton <BubbleUI> .Instance.AnimationDuration;
        Vector3 transformOffset;

        EIcon.GetWorldActorOffset(out transformOffset, ref uidefaultOffset);
        Singleton <BubbleUI> .Instance.Show(controlChar.go.transform, controlChar, (Obj)null, EIcon.WorldCamera, transformOffset, uidefaultOffset, bubbleFlagData, listener);
    }
Example #5
0
 public static DialogResult Show(string text, string title, EButton button, EIcon icon)
 {
     using (MessageWindow mw = new MessageWindow(text, title, button, icon))
     {
         return(mw.ShowDialog());
     }
 }
Example #6
0
        public MsgBox(Window?owner, string message, string title, EButtons btns, EIcon icon, EButtons default_button)
        {
            InitializeComponent();
            Owner = owner;

            Title              = title;
            Icon               = Owner?.Icon;
            Buttons            = btns;
            DefaultButton      = default_button;
            Message            = message.LineEnding("\r\n");
            ShowAlwaysCheckbox = false;
            Result             = null;
            Image              = icon switch
            {
                EIcon.None => null,
                EIcon.Error => System.Drawing.SystemIcons.Error.ToBitmapSource(),
                EIcon.Question => System.Drawing.SystemIcons.Question.ToBitmapSource(),
                EIcon.Exclamation => System.Drawing.SystemIcons.Exclamation.ToBitmapSource(),
                EIcon.Asterisk => System.Drawing.SystemIcons.Asterisk.ToBitmapSource(),
                EIcon.Information => System.Drawing.SystemIcons.Information.ToBitmapSource(),
                _ => throw new ArgumentOutOfRangeException(nameof(icon)),
            };

            Accept = Command.Create(this, AcceptInternal);
            Cancel = Command.Create(this, CancelInternal);

            DataContext = this;
        }
Example #7
0
 public static void PollFIcon(Int32 type)
 {
     EIcon.lastPollType = EIcon.PollType.EVENT_SCRIPT;
     EIcon.sFIconPolled = true;
     EIcon.sFIconType   = type;
     EIcon.CloseHereIcon();
 }
 public static DialogResult Show(string Text, string Title, EButton button, EIcon icon)
 {
     using (MessageWindow MW = new MessageWindow(Text, Title, button, icon))
     {
         return(MW.ShowDialog());
     }
 }
Example #9
0
 private static void CloseHereIcon()
 {
     if (EIcon.hereIconShow && EIcon.sHereIconTimer <= 0)
     {
         EIcon.HideBubble();
         EIcon.hereIconShow = false;
     }
 }
Example #10
0
    public void HideAllHUD()
    {
        if (this.UnityScene == UIManager.Scene.Field || this.UnityScene == UIManager.Scene.World)
        {
            Singleton <DialogManager> .Instance.CloseAll();

            EIcon.SetHereIcon(0);
        }
    }
Example #11
0
    public void UpdateWorldActor(PosObj po)
    {
        Vector3 uidefaultOffset = BubbleUI.UIDefaultOffset;
        Vector3 targetTransformOffset;

        EIcon.GetWorldActorOffset(out targetTransformOffset, ref uidefaultOffset);
        this.WorldFollower.target = po.go.transform;
        this.WorldFollower.targetTransformOffset = targetTransformOffset;
        this.WorldFollower.UIOffset = uidefaultOffset;
    }
Example #12
0
        public MessageWindow(string text, string title, EButton button, EIcon icon)
        {
            InitializeComponent();
            lblText.Text = text;
            this.Text    = title;
            this.Width   = lblText.Left + 10 + (int)lblText.CreateGraphics().MeasureString(lblText.Text, lblText.Font).Width;
            this.Top     = Screen.PrimaryScreen.Bounds.Height / 2 - this.Height / 2;
            this.Left    = Screen.PrimaryScreen.Bounds.Width / 2 - this.Width / 2; switch (icon)
            {
            case EIcon.Information:
                pictureBox1.Image = All.Properties.Resources.Infomation;
                break;

            case EIcon.Alert:
                pictureBox1.Image = All.Properties.Resources.Alter;
                break;

            case EIcon.Error:
                pictureBox1.Image = All.Properties.Resources.Error;
                break;

            case EIcon.Question:
                pictureBox1.Image = All.Properties.Resources.Question;
                break;
            }
            switch (button)
            {
            case EButton.OK:
                btnCancel.Visible = false;
                btnOk.Visible     = true;
                btnOk.Left        = this.Width / 2 - btnOk.Width / 2;
                btnOk.Text        = "确定";
                break;

            case EButton.OKCancel:
                btnCancel.Visible = true;
                btnOk.Visible     = true;
                btnOk.Left        = this.Width / 2 - btnOk.Width - 10;
                btnCancel.Left    = this.Width / 2 + 10;
                btnOk.Text        = "确定";
                btnCancel.Text    = "取消";
                break;

            case EButton.YesNo:
                btnCancel.Visible = true;
                btnOk.Visible     = true;
                btnOk.Left        = this.Width / 2 - btnOk.Width - 10;
                btnCancel.Left    = this.Width / 2 + 10;
                btnOk.Text        = "是";
                btnCancel.Text    = "否";
                break;
            }
            lblText.Text = text;
            this.Text    = title;
        }
Example #13
0
 private static void ShowBubble()
 {
     if (PersistenSingleton <EventEngine> .Instance.gMode == 1)
     {
         EIcon.ShowFieldBubble();
     }
     else
     {
         EIcon.ShowWorldBubble();
     }
 }
Example #14
0
 public static void SetAIcon(Int32 mode)
 {
     if (mode == 0)
     {
         EIcon.ShowAIcon(false, EIcon.CurrentATE);
     }
     if (EIcon.sAIconMode != mode)
     {
         EIcon.sAIconMode  = mode;
         EIcon.sAIconTimer = 44;
     }
 }
Example #15
0
    public Int32 ServiceEvents()
    {
        Int32 num = 0;

        if (!this._noEvents)
        {
            this.eTb.ProcessKeyEvents();
            this.CheckSleep();
            num = this.ProcessEvents();
            EIcon.ProcessFIcon();
            EIcon.ProcessAIcon();
        }
        return(num);
    }
Example #16
0
    private static void OpenChocoGraph(Int32 param)
    {
        Singleton <DialogManager> .Instance.CloseAll();

        EIcon.IsProcessingFIcon = false;
        Singleton <BubbleUI> .Instance.SetGameObjectActive(false);

        PersistenSingleton <UIManager> .Instance.GetSceneFromState(PersistenSingleton <UIManager> .Instance.State).NextSceneIsModal = false;

        PersistenSingleton <UIManager> .Instance.GetSceneFromState(PersistenSingleton <UIManager> .Instance.State).Hide(delegate
        {
            EIcon.InitFIcon();
            PersistenSingleton <UIManager> .Instance.ChangeUIState(UIManager.UIState.Chocograph);
        });
    }
Example #17
0
        private String GetIconInactive(EIcon icon)
        {
            switch (icon)
            {
            case EIcon.IconBus: return("Icons/bus_white.png");

            case EIcon.IconCity: return("Icons/bigcity_green.png");

            case EIcon.IconFlag: return("Icons/flag_blue.png");

            case EIcon.IconTrain: return("Icons/train_white.png");

            case EIcon.IconVan: return("Icons/van_white.png");

            default: return(null);
            }
        }
Example #18
0
        private String GetIconActive(EIcon icon)
        {
            switch (icon)
            {
            case EIcon.IconBus: return("Icons/bus.png");

            case EIcon.IconCity: return("Icons/bigcity_red.png");

            case EIcon.IconFlag: return("Icons/flag_red.png");

            case EIcon.IconTrain: return("Icons/train.png");

            case EIcon.IconVan: return("Icons/van.png");

            default: return(null);
            }
        }
        public MessageWindow(string Text, string Title, EButton button, EIcon icon)
            : this(Text, Title, button)
        {
            switch (icon)
            {
            case EIcon.Information:
            case EIcon.Alert:
                pictureBox1.Image = All.Properties.Resources.information;
                break;

            case EIcon.Error:
                pictureBox1.Image = All.Properties.Resources.error1;
                break;

            case EIcon.Question:
                pictureBox1.Image = All.Properties.Resources.question2;
                break;
            }
        }
Example #20
0
    private void AutoOpen()
    {
        UIManager.UIState hudstate = PersistenSingleton <UIManager> .Instance.HUDState;
        if (hudstate == UIManager.UIState.WorldHUD)
        {
            Dialog dialogByTextId = Singleton <DialogManager> .Instance.GetDialogByTextId(40);

            Dialog dialogByTextId2 = Singleton <DialogManager> .Instance.GetDialogByTextId(41);

            if (dialogByTextId != (UnityEngine.Object)null)
            {
                EIcon.ShowDialogBubble(false);
            }
            else if (dialogByTextId2 != (UnityEngine.Object)null)
            {
                EIcon.ShowDialogBubble(true);
            }
        }
    }
Example #21
0
    public static Boolean PollCollisionIcon(Obj targetObject)
    {
        Boolean result = false;

        if (EventHUD.CurrentHUD == MinigameHUD.MogTutorial)
        {
            return(result);
        }
        EventEngine instance = PersistenSingleton <EventEngine> .Instance;

        if (instance.gMode == 1)
        {
            Boolean flag  = instance.GetIP((Int32)targetObject.sid, 3, targetObject.ebData) != instance.nil && 1 < targetObject.level;
            Boolean flag2 = instance.GetIP((Int32)targetObject.sid, 8, targetObject.ebData) != instance.nil && 1 < targetObject.level;
            if (flag && flag2)
            {
                EIcon.PollFIcon(2);
                result = true;
            }
            else if (flag && instance.IsActuallyTalkable(targetObject))
            {
                EIcon.PollFIcon(1);
                result = true;
            }
        }
        else
        {
            Boolean flag = instance.GetIP((Int32)targetObject.sid, 2, targetObject.ebData) != instance.nil && 1 < targetObject.level;
            if (flag)
            {
                if (EMinigame.CheckBeachMinigame() && !EventCollision.IsWorldTrigger())
                {
                    EIcon.PollFIcon(4);
                }
                else
                {
                    EIcon.PollFIcon(1);
                }
                result = true;
            }
        }
        return(result);
    }
Example #22
0
    public static void ProcessDialog(Dialog dialog)
    {
        EventEngine instance = PersistenSingleton <EventEngine> .Instance;

        if (instance == (UnityEngine.Object)null)
        {
            return;
        }
        if (instance.gMode == 3)
        {
            if (dialog.TextId == 40 || dialog.TextId == 41)
            {
                EIcon.HideDialogBubble();
            }
            ETb.CheckVehicleTutorial(dialog);
        }
        else if (instance.gMode == 1 && FF9StateSystem.Common.FF9.fldMapNo == 1850 && FF9StateSystem.AndroidTVPlatform && (dialog.TextId == 147 || dialog.TextId == 148))
        {
            NGUIText.ForceShowButton = false;
        }
    }
Example #23
0
 public static void ProcessAIcon()
 {
     if (EIcon.sAIconMode > 0 && ((EIcon.sAIconMode & 4) > 0 || PersistenSingleton <EventEngine> .Instance.GetUserControl()))
     {
         EIcon.sAIconTimer++;
         if ((EIcon.sAIconMode & 3) != 2)
         {
             EIcon.currentATE = ATEType.Blue;
             EIcon.ShowAIcon(true, EIcon.currentATE);
         }
         else if ((EIcon.sAIconTimer / 15 & 1) > 0)
         {
             EIcon.currentATE = ATEType.Gray;
             EIcon.ShowAIcon(true, EIcon.currentATE);
         }
     }
     else
     {
         EIcon.ShowAIcon(false, EIcon.currentATE);
     }
 }
Example #24
0
 public MsgBox(string message, string title, EButtons btns, EIcon icon)
     : this(null, message, title, btns, icon, EButtons.OK)
 {
 }
Example #25
0
 /// <summary>Display a modal message box</summary>
 public static bool?Show(Window?owner, string message, string?title = null, EButtons btns = EButtons.OK, EIcon icon = EIcon.None, EButtons default_button = EButtons.OK)
 {
     title ??= string.Empty;
     message ??= string.Empty;
     return(new MsgBox(owner, message, title, btns, icon, default_button).ShowDialog());
 }
Example #26
0
    public void StartEvents(Byte[] ebFileData)
    {
        EventEngine.resyncBGMSignal = 0;
        //Debug.Log("Reset resyncBGMSignal = " + (object)EventEngine.resyncBGMSignal);
        this._ff9 = FF9StateSystem.Common.FF9;
        this._ff9.charArray.Clear();
        this._ff9Sys = PersistenSingleton <FF9StateSystem> .Instance;
        BinaryReader br = new BinaryReader(new MemoryStream(ebFileData));

        this.SetupCodeParam(br);
        this._ff9.mapNameStr = FF9TextTool.LocationName(this._ff9.fldMapNo);
        this._defaultMapName = this._ff9.mapNameStr;
        switch (this._ff9Sys.mode)
        {
        case 1:
            this.gMode = 1;
            break;

        case 2:
            this.gMode = 2;
            break;

        case 3:
            this.gMode = 3;
            UIManager.World.EnableMapButton = true;
            break;

        case 8:
            this.gMode = 4;
            break;
        }
        EventInput.IsProcessingInput = this.gMode != 2 && this.gMode != 4;
        EMinigame.GetTheAirShipAchievement();
        EMinigame.GetHelpAllVictimsInCleyraTown();
        TimerUI.SetEnable(this._ff9.timerDisplay);
        TimerUI.SetDisplay(this._ff9.timerDisplay);
        TimerUI.SetPlay(this._ff9.timerControl);
        this.allObjsEBData = new Byte[this.sSourceObjN][];
        this.toBeAddedObjUIDList.Clear();
        for (Int32 index = 0; index < this.sSourceObjN; ++index)
        {
            br.BaseStream.Seek(128L, SeekOrigin.Begin);
            Int32 num   = (Int32)this.sObjTable[index].ofs;
            Int32 count = (Int32)this.sObjTable[index].size;
            br.BaseStream.Seek((Int64)num, SeekOrigin.Current);
            this.allObjsEBData[index] = br.ReadBytes(count);
            //if (count < 4)
            //;
        }
        if ((this.sEventContext0.inited == 1 || this.sEventContext0.inited == 3) && this.gMode == 2)
        {
            this.sEventContext1.copy(this.sEventContext0);
        }
        this._context = this.sEventContext0;
        this.InitMP();
        this.InitObj();
        EventInput.IsProcessingInput = true;
        EIcon.InitFIcon();
        EIcon.SetAIcon(0);
        for (Int32 index = 0; index < 80; ++index)
        {
            this._context.mapvar[index] = 0;
        }
        this._context.usercontrol = 0;
        this._context.controlUID  = 0;
        this._context.idletimer   = 0;
        EIcon.SetHereIcon(0);
        this.gStopObj         = null;
        this._context.dashinh = 0;
        this._context.twist_a = 0;
        this._context.twist_d = 0;
        this.eTb.gMesCount    = this.gAnimCount = 10;
        this._noEvents        = false;
        this.InitEncount();
        NewThread(0, 0);
        this._context.activeObj.obj.state = EventEngine.stateInit;
        this.SetupPartyUID();
        for (Int32 index = 0; index < 8; ++index)
        {
            this._objPtrList[index] = null;
        }
        this._opLStart = 0;
        if (this.gMode == 2)
        {
            for (Int32 index = 0; index < 4; ++index)
            {
                Int32 partyMember = this.eTb.GetPartyMember(index);
                if (partyMember >= 0)
                {
                    Actor actor = new Actor(this.sSourceObjN - 9 + partyMember, 0, EventEngine.sizeOfActor);
                }
            }
            this._context.partyObjTail = this._context.activeObjTail;
        }
        else
        {
            this._ff9.btl_rain = 0;
        }
        this._opLStart = 4;
        if (this.gMode == 1 && this.sEventContext1.inited == 1 && this.sEventContext1.lastmap == this._ff9.fldMapNo || this.gMode == 3 && this.sEventContext1.inited == 3 && this.sEventContext1.lastmap == this._ff9.wldMapNo || this._ff9Sys.prevMode == 9 && this.sEventContext1.inited != 0)
        {
            this.sEventContext0.copy(this.sEventContext1);
            this.Request(this.FindObjByUID(0), 0, 10, false);
            this.EnterBattleEnd();
        }
        else
        {
            if (this.gMode != 2 && this.gMode != 4)
            {
                Boolean flag1 = this._ff9.fldMapNo == 70;
                Boolean flag2 = this._ff9.fldMapNo == 2200 && this.eBin.getVarManually(EBin.SC_COUNTER_SVR) == 9450 && this.eBin.getVarManually(EBin.MAP_INDEX_SVR) == 9999;
                Boolean flag3 = this._ff9.fldMapNo == 150 && this.eBin.getVarManually(EBin.SC_COUNTER_SVR) == 1155 && this.eBin.getVarManually(EBin.MAP_INDEX_SVR) == 325;
                Boolean flag4 = this._ff9.fldMapNo == 1251 && this.eBin.getVarManually(EBin.SC_COUNTER_SVR) == 5400;
                Boolean flag5 = this._ff9.fldMapNo == 1602 && this.eBin.getVarManually(EBin.SC_COUNTER_SVR) == 6645 && this.eBin.getVarManually(EBin.MAP_INDEX_SVR) == 16;
                Boolean flag6 = this._ff9.fldMapNo == 1757 && this.eBin.getVarManually(EBin.SC_COUNTER_SVR) == 6740;
                Boolean flag7 = this._ff9.fldMapNo == 2752 && this.eBin.getVarManually(EBin.SC_COUNTER_SVR) == 11100 && this.eBin.getVarManually(EBin.MAP_INDEX_SVR) == 9999;
                Boolean flag8 = this._ff9.fldMapNo == 3001 && this.eBin.getVarManually(EBin.SC_COUNTER_SVR) == 12000 && this.eBin.getVarManually(EBin.MAP_INDEX_SVR) == 0;
                Boolean flag9 = this._ff9.fldMapNo == 2161 && this.eBin.getVarManually(EBin.SC_COUNTER_SVR) == 10000 && this.eBin.getVarManually(EBin.MAP_INDEX_SVR) == 32;
                if (!flag1 && !flag4 && (!flag5 && !flag6) && (!flag3 && !flag2 && (!flag7 && !flag8)) && !flag9)
                {
                    FF9StateSystem.Settings.UpdateTickTime();
                    ISharedDataSerializer serializer = FF9StateSystem.Serializer;
                    serializer.Autosave(null, (e, s) => { });
                }
            }
            this.ProcessEvents();
        }
        this._context.inited  = (Byte)this.gMode;
        this._context.lastmap = this.gMode != 1 ? (this.gMode != 3 ? (UInt16)0 : (UInt16)this._ff9.wldMapNo) : (UInt16)this._ff9.fldMapNo;
        br.Close();

        SpawnCustomChatacters();

        PersistenSingleton <CheatingManager> .Instance.ApplyDataWhenEventStart();
    }
Example #27
0
 public void Show(string msg, EButtons buttons, EIcon icon)
 {
     Show(msg, buttons, icon, null);
 }
Example #28
0
 public void MsgBox(string msg, EButtons b, EIcon icon, DialogResultHandler r)
 {
     cMessageBox1.Show(msg, b, icon, r);
 }
Example #29
0
 public void MsgBox(string msg, EIcon icon, int showPeriod)
 {
     cMessageBox1.Show(msg, icon, showPeriod);
 }
Example #30
0
        public MarkerPosition(FrameworkElement view, MapUIElementCollection _element, object _tag, object Icon, GpsLocation pos, Boolean _visible, int _size)
        {
            _location   = pos;
            _viewParent = view;

            _image = new Image();
            _icon  = Icon;

            if (Icon is EIcon)
            {
                _albumIcon    = (EIcon)Icon;
                _image.Source = ImageFromRelativePath(view, GetIconInactive(_albumIcon));
            }
            else if (Icon is BitmapImage)
            {
                _image.Source = Icon as BitmapImage;
            }
            else if (Icon is String)
            {
                _image.Source = ImageFromRelativePath(view, Icon as String);
            }

            _elementUI = _element;

            try
            {
                _image.Width   = _size;
                _image.Height  = _size;
                _image.Tag     = _tag;
                _image.Tapped += image_Tapped;

                MapLayer.SetPosition(_image, Gps.ConvertGpsToLoc(_location));

                if (Icon is BitmapImage)
                {
                    MapLayer.SetPositionAnchor(_image, GetOffsetImage(2));
                }
                else
                {
                    MapLayer.SetPositionAnchor(_image, GetOffsetImage(1));
                }

                _elementUI.Add(_image);

#if DEBUG
                if (_tag != null)
                {
                    _legend = new TextBlock();

                    if (_tag is Country)
                    {
                        _legend.Text = (_tag as Country).Name.ToString();
                    }
                    else
                    {
                        _legend.Text = _tag.ToString();
                    }

                    _legend.Foreground = new SolidColorBrush(Windows.UI.Colors.White);

                    MapLayer.SetPosition(_legend, Gps.ConvertGpsToLoc(_location));
                    MapLayer.SetPositionAnchor(_legend, GetOffsetLegend());
                    _elementUI.Add(_legend);
                }
#else
                _legend = null;
#endif

                if (!_visible)
                {
                    Hide();
                }
                else
                {
                    Show();
                }
            }
            catch (Exception e)
            {
                Debug.WriteLine(e.Message);
            }
        }
Example #31
0
 public void Show(string msg, EIcon icon, int showPeriod)
 {
     SetIcon(icon);
     SetButtons(EButtons.None);
     textBlock.Visibility = Visibility.Visible;
     textBlock.Text = msg;
     Visibility = Visibility.Visible;
     SetTimer(showPeriod);
 }
Example #32
0
 public MsgBox(Window?owner, string message, string title, EButtons btns, EIcon icon)
     : this(owner, message, title, btns, icon, EButtons.OK)
 {
 }
Example #33
0
    public Int32 ProcessEvents()
    {
        if ((Int32)FF9StateSystem.Common.FF9.fldMapNo == 303 || (Int32)FF9StateSystem.Common.FF9.fldMapNo == 304)
        {
            if (FF9StateSystem.Settings.IsNoEncounter)
            {
                PersistenSingleton <EventEngine> .Instance.eBin.setVarManually(53189, 0);

                PersistenSingleton <EventEngine> .Instance.eBin.setVarManually(52933, 0);

                PersistenSingleton <EventEngine> .Instance.eBin.setVarManually(52677, 0);
            }
        }
        else if ((Int32)FF9StateSystem.Common.FF9.fldMapNo == 301)
        {
            if (FF9StateSystem.Settings.IsNoEncounter)
            {
                PersistenSingleton <EventEngine> .Instance.eBin.setVarManually(61381, 0);

                PersistenSingleton <EventEngine> .Instance.eBin.setVarManually(61125, 0);
            }
        }
        else if ((Int32)FF9StateSystem.Common.FF9.fldMapNo == 302)
        {
            if (FF9StateSystem.Settings.IsNoEncounter)
            {
                PersistenSingleton <EventEngine> .Instance.eBin.setVarManually(53189, 0);

                PersistenSingleton <EventEngine> .Instance.eBin.setVarManually(52933, 0);
            }
        }
        else if ((Int32)FF9StateSystem.Common.FF9.fldMapNo == 2921 && FF9StateSystem.Settings.IsNoEncounter)
        {
            PersistenSingleton <EventEngine> .Instance.eBin.setVarManually(10461, 10);
        }
        Boolean flag     = false;
        Boolean isBattle = this.gMode == 2;

        this._moveKey = false;
        for (ObjList objList = this._context.activeObj; objList != null; objList = objList.next)
        {
            Obj obj = objList.obj;
            if ((Int32)obj.cid == 4)
            {
                Actor actor = (Actor)obj;
                FieldMapActorController mapActorController = actor.fieldMapActorController;
                if ((Int32)obj.uid == (Int32)this._context.controlUID && (Int32)obj.state == (Int32)EventEngine.stateRunning)
                {
                    if ((Int32)this._context.usercontrol != 0)
                    {
                        if (this.gMode == 1)
                        {
                            //if (!((UnityEngine.Object)mapActorController != (UnityEngine.Object)null))
                            //    ;
                            this._moveKey = FieldMapActorController.ccSMoveKey;
                        }
                        else if (this.gMode == 3)
                        {
                            Single distance = 0.0f;
                            this._moveKey = ff9.w_frameEncountEnable;
                            this.CollisionRequest((PosObj)obj);
                            PosObj posObj = (PosObj)this.Collision(this, actor, 0, ref distance);
                            if (posObj != null && distance <= 0f)
                            {
                                WMActor wmActor  = actor.wmActor;
                                WMActor wmActor2 = ((Actor)posObj).wmActor;
                                Vector2 from     = new Vector2(wmActor.pos0 - wmActor.lastx, wmActor.pos2 - wmActor.lastz);
                                Vector2 to       = new Vector2(wmActor2.pos0 - wmActor.pos0, wmActor2.pos2 - wmActor.pos2);
                                float   num2     = Vector2.Angle(from, to);
                                if (num2 >= 0f && num2 <= 90f)
                                {
                                    wmActor.transform.position = new Vector3(wmActor.lastx, wmActor.lasty, wmActor.lastz);
                                }
                            }
                        }
                        if (this._moveKey)
                        {
                            this.ResetIdleTimer(0);
                        }
                    }
                    else if ((UnityEngine.Object)mapActorController != (UnityEngine.Object)null)
                    {
                        mapActorController.CopyLastPos();
                    }
                }
                else if ((UnityEngine.Object)mapActorController != (UnityEngine.Object)null)
                {
                    mapActorController.CopyLastPos();
                }
                if ((Int32)obj.state == (Int32)EventEngine.stateRunning)
                {
                    if (!isBattle)
                    {
                        this.ProcessAnime((Actor)obj);
                    }
                    //if ((Int32)this._context.usercontrol == 0)
                    //    ;
                }
            }
        }
        if (isBattle)
        {
            this.SetupBattleState();
        }
        this._posUsed = false;
        Int32 num1 = this.eBin.ProcessCode(this._context.activeObj);

        EventHUD.CheckUIMiniGameForMobile();
        if (num1 == 6)
        {
            num1 = 0;
        }
        else
        {
            this.gStopObj = (ObjList)null;
        }
        this._aimObj = (PosObj)null;
        this._eyeObj = (PosObj)null;
        for (ObjList objList = this._context.activeObj; objList != null; objList = objList.next)
        {
            this.SetRenderer(objList.obj, isBattle);
        }
        //if (this.gMode != 1)
        //    ;
        if (isBattle)
        {
            for (ObjList objList = this._context.activeObj; objList != null; objList = objList.next)
            {
                Obj p = objList.obj;
                if ((Int32)p.btlchk == 2 && this.Request(p, 3, 5, false))
                {
                    p.btlchk = (Byte)1;
                }
            }
        }
        else
        {
            for (ObjList objList = this._context.activeObj; objList != null; objList = objList.next)
            {
                Obj    obj    = objList.obj;
                Single deltaX = 0.0f;
                Single deltaY = 0.0f;
                Single deltaZ = 0.0f;
                if ((Int32)obj.cid == 4)
                {
                    Actor actor = (Actor)obj;
                    if (this.gMode == 1)
                    {
                        if ((UnityEngine.Object)obj.go != (UnityEngine.Object)null)
                        {
                            FieldMapActorController component = obj.go.GetComponent <FieldMapActorController>();
                            if ((UnityEngine.Object)component != (UnityEngine.Object)null)
                            {
                                Int32 num2 = 0;
                                if ((Int32)actor.cid != 4 || (Int32)actor.model == (Int32)UInt16.MaxValue)
                                {
                                    num2 = 0;
                                }
                                //else if (component.walkMesh == null)
                                //    ;
                                if (((Int32)obj.uid != (Int32)this._context.controlUID || this.sLockTimer >= 0L) && (num2 & 1) != 0)
                                {
                                    Single distance = 0.0f;
                                    PosObj posObj   = this.fieldmap.walkMesh.Collision(actor.fieldMapActorController, 0, out distance);
                                    if (posObj != null)
                                    {
                                        actor.fieldMapActorController.ResetPos();
                                        if (((Int32)posObj.flags & 16) != 0)
                                        {
                                            this.sLockTimer = 0L;
                                        }
                                        if ((Int32)obj.uid == (Int32)this._context.controlUID)
                                        {
                                            this._collTimer = 2;
                                        }
                                    }
                                }
                            }
                        }
                        if ((Int32)obj.uid == (Int32)this._context.controlUID)
                        {
                            EIcon.ProcessHereIcon((PosObj)actor);
                            if (this.GetUserControl())
                            {
                                this.CollisionRequest((PosObj)actor);
                            }
                        }
                    }
                    else if (this.gMode == 3)
                    {
                        if (((Int32)actor.actf & EventEngine.actEye) != 0)
                        {
                            Vector3 eyePtr = ff9.w_cameraGetEyePtr();
                            eyePtr.x = actor.pos[0];
                            eyePtr.y = actor.pos[1];
                            eyePtr.z = actor.pos[2];
                            ff9.w_cameraSetEyePtr(eyePtr);
                            this._eyeObj = (PosObj)actor;
                        }
                        else if (((Int32)actor.actf & EventEngine.actAim) != 0)
                        {
                            Vector3 aimPtr = ff9.w_cameraGetAimPtr();
                            aimPtr.x = actor.pos[0];
                            aimPtr.y = actor.pos[1];
                            aimPtr.z = actor.pos[2];
                            ff9.w_cameraSetAimPtr(aimPtr);
                            this._aimObj = (PosObj)actor;
                        }
                    }
                    if ((UnityEngine.Object)obj.go != (UnityEngine.Object)null)
                    {
                        if (this.gMode == 3)
                        {
                            WMActor wmActor = ((Actor)obj).wmActor;
                            if ((UnityEngine.Object)wmActor != (UnityEngine.Object)null)
                            {
                                deltaX = (Single)(256.0 * ((Double)wmActor.pos0 - (Double)wmActor.lastx));
                                deltaY = (Single)(256.0 * ((Double)wmActor.pos1 - (Double)wmActor.lasty));
                                deltaZ = (Single)(256.0 * ((Double)wmActor.pos2 - (Double)wmActor.lastz));
                                flag   = !EventEngineUtils.nearlyEqual(wmActor.pos0, wmActor.lastx) || !EventEngineUtils.nearlyEqual(wmActor.pos2, wmActor.lastz);
                                //if ((Int32)obj.sid != 5 && (Int32)obj.sid == 11)
                                //    ;
                            }
                        }
                        else if (this.gMode == 1)
                        {
                            FieldMapActorController component = obj.go.GetComponent <FieldMapActorController>();
                            deltaX = component.curPos.x - component.lastPos.x;
                            deltaY = component.curPos.y - component.lastPos.y;
                            deltaZ = component.curPos.z - component.lastPos.z;
                            flag   = !EventEngineUtils.nearlyEqual(component.curPos.x, component.lastPos.x) || !EventEngineUtils.nearlyEqual(component.curPos.z, component.lastPos.z);
                        }
                        if ((Int32)actor.follow != (Int32)Byte.MaxValue && (UnityEngine.Object)Singleton <DialogManager> .Instance.GetDialogByWindowID((Int32)actor.follow) == (UnityEngine.Object)null)
                        {
                            actor.follow = Byte.MaxValue;
                            if (EventEngine.sLastTalker == actor)
                            {
                                EventEngine.sTalkTimer = 30;
                            }
                        }
                        if (this.gMode == 1)
                        {
                            this.ProcessTurn(actor);
                            if ((Int32)actor.model != (Int32)UInt16.MaxValue)
                            {
                                this.ProcessNeck(actor);
                            }
                        }
                        if (this.gMode == 3)
                        {
                            this.ProcessTurn(actor);
                        }
                        if (flag)
                        {
                            Int32 num2 = (Int32)actor.animFlag & (EventEngine.afExec | EventEngine.afLower | EventEngine.afFreeze);
                            if (num2 == 0 || num2 == (EventEngine.afExec | EventEngine.afLower))
                            {
                                actor.animFlag &= (Byte) ~(EventEngine.afExec | EventEngine.afLower);
                                this.SetAnim(actor, (Int32)actor.speed < (Int32)actor.speedth ? (Int32)actor.walk : (Int32)actor.run);
                            }
                        }
                        else if (((Int32)actor.animFlag & (EventEngine.afExec | EventEngine.afFreeze)) == 0 && (this._collTimer == 0 || (Int32)obj.uid != (Int32)this._context.controlUID))
                        {
                            this.SetAnim(actor, (Int32)actor.idle);
                        }
                        if (flag && (Int32)obj.uid == (Int32)this._context.controlUID && this._moveKey)
                        {
                            Single distance = this.distance(deltaX, deltaY, deltaZ);
                            if (this.gMode == 3)
                            {
                                WMActor wmActor = ((Actor)obj).wmActor;
                            }
                            this._encountTimer += distance;
                            if (!FF9StateSystem.Settings.IsNoEncounter && this.ProcessEncount(actor))
                            {
                                this._encountReserved = true;
                            }
                        }
                    }
                }
            }
        }
        if (this._collTimer > 0)
        {
            --this._collTimer;
        }
        if (EventEngine.sTalkTimer > 0 && --EventEngine.sTalkTimer != 0)
        {
            this.ClearLookTalker();
        }
        if (this._encountReserved && !this._posUsed)
        {
            this._encountReserved = false;
            num1 = 3;
        }
        if ((num1 == 3 || num1 == 7) && this.gMode == 1)
        {
            this.BackupPosObjData();
        }
        if (num1 == 7)
        {
            this.sEventContext1.copy(this.sEventContext0);
        }
        EMinigame.AllTreasureAchievement();
        EMinigame.AllSandyBeachAchievement();
        EMinigame.DigUpKupoAchievement();
        //this.printActorsInObjList(this.E.activeObj);
        return(num1);
    }
Example #34
0
 void SetIcon(EIcon icon)
 {
     switch (icon)
         {
             case EIcon.Warning:
                 gridControls.Visibility = Visibility.Collapsed;
                 progress.Visibility = Visibility.Collapsed;
                 image.Source = (Resources["lw"] as ImageBrush).ImageSource;
                 image.Visibility = Visibility.Visible;
                 break;
             case EIcon.Info:
                 gridControls.Visibility = Visibility.Collapsed;
                 progress.Visibility = Visibility.Collapsed;
                 image.Source = (Resources["li"] as ImageBrush).ImageSource;
                 image.Visibility = Visibility.Visible;
                 break;
             case EIcon.Error:
                 gridControls.Visibility = Visibility.Collapsed;
                 progress.Visibility = Visibility.Collapsed;
                 image.Source = (Resources["le"] as ImageBrush).ImageSource;
                 image.Visibility = Visibility.Visible;
                 break;
             case EIcon.Question:
                 gridControls.Visibility = Visibility.Collapsed;
                 progress.Visibility = Visibility.Collapsed;
                 image.Source = (Resources["lq"] as ImageBrush).ImageSource;
                 image.Visibility = Visibility.Visible;
                 break;
             case EIcon.Progress:
                 gridControls.Visibility = Visibility.Collapsed;
                 image.Visibility = Visibility.Collapsed;
                 progress.Visibility = Visibility.Visible;
                 break;
             case EIcon.None:
             default:
                 progress.Visibility = Visibility.Collapsed;
                 image.Visibility = Visibility.Collapsed;
                 gridControls.Visibility = Visibility.Collapsed;
                 break;
         }
 }
Example #35
0
 public void MsgBox(string msg, EButtons b, EIcon icon)
 {
     cMessageBox1.Show(msg, b, icon);
 }
Example #36
0
 public void Show(string msg, EButtons buttons, EIcon icon, DialogResultHandler r)
 {
     SetButtons(buttons);
     SetIcon(icon);
     drh = r;
     textBlock.Visibility = Visibility.Visible;
     textBlock.Text = msg;
     Visibility = Visibility.Visible;
 }
Example #37
0
    public static void CollisionRequest(PosObj po)
    {
        Boolean     flag     = false;
        EventEngine instance = PersistenSingleton <EventEngine> .Instance;
        Int32       nil      = instance.nil;
        Single      nilFloat = instance.nilFloat;
        Obj         obj;

        if (EventCollision.CheckNPCInput(po))
        {
            if (instance.gMode != 3)
            {
                return;
            }
            obj = EventCollision.Collision(instance, po, 2, ref nilFloat);
        }
        else
        {
            obj = EventCollision.Collision(instance, po, 4, ref nilFloat);
            if (obj != null)
            {
                EventCollision.sSysAngle = EventCollision.CollisionAngle(po, obj);
                if (EventCollision.sSysAngle > -1024 && EventCollision.sSysAngle < 1024)
                {
                    if (EventCollision.IsNPCTalkable(obj))
                    {
                        flag = EIcon.PollCollisionIcon(obj);
                    }
                    if (!flag)
                    {
                        obj = EventCollision.Collision(instance, po, 2, ref nilFloat);
                    }
                }
                else
                {
                    obj = EventCollision.Collision(instance, po, 2, ref nilFloat);
                }
            }
            else
            {
                obj = EventCollision.Collision(instance, po, 2, ref nilFloat);
                if (instance.gMode == 3 && obj != null)
                {
                    WMActor wmActor = ((Actor)po).wmActor;
                    if (wmActor.ControlNo == 0)
                    {
                        flag = EIcon.PollCollisionIcon(obj);
                    }
                }
            }
        }
        if (obj != null && EventCollision.CheckNPCPush((PosObj)obj))
        {
            instance.Request(obj, 1, 2, false);
        }
        if (EventCollision.CheckQuadInput(po))
        {
            return;
        }
        obj = instance.TreadQuad(po, 2);
        if (obj != null)
        {
            Boolean flag2 = EventCollision.CheckQuadPush(po, obj) && instance.Request(obj, 1, 2, false);
            if (flag2)
            {
                if (instance.GetIP((Int32)obj.sid, 8, obj.ebData) != instance.nil)
                {
                    EIcon.PollFIcon(2);
                }
                else
                {
                    Int16 fldMapNo = FF9StateSystem.Common.FF9.fldMapNo;
                    if (fldMapNo == 2108)
                    {
                        if (EventCollision.CheckQuadTalk(po, obj))
                        {
                            EIcon.PollFIcon(1);
                        }
                    }
                }
            }
        }
        obj = instance.TreadQuad(po, 4);
        if (obj != null && EventCollision.CheckQuadTalk(po, obj) && EventCollision.IsQuadTalkable(po, obj))
        {
            EIcon.PollCollisionIcon(obj);
        }
        if (instance.gMode == 3 && obj == null)
        {
            if (EventCollision.IsChocoboWalkingOrFlyingInForestArea())
            {
                EIcon.PollFIcon(1);
            }
            else if (!flag && EMinigame.CheckBeachMinigame())
            {
                EIcon.PollFIcon(3);
            }
        }
    }
Example #38
0
 public void Show(string msg, EIcon icon, DialogResultHandler r)
 {
     Show(msg, EButtons.Ok, icon, r);
 }