public void VeryClose()
        {
            if (Game.LocalPlayer.Character.Position.DistanceTo(_mainMe) <= 15f)
            {
                "At main ME's office".AddLog();
                SwapStages(VeryClose, AtLocation);
            }
            if (!_main)
            {
                _state = ELocation.Done;
                if (_dialogstate == EDialog.Pre)
                {
                    _dialogstate = EDialog.During;
                    "Dialog Starting".AddLog();
                    _driverDialog.StartDialog();
                }

                if (_driverDialog.HasEnded && _dialogstate == EDialog.During)
                {
                    "Dialog Ending".AddLog();
                    Game.DisplayHelp("Enter the driver's car");
                    _dialogstate  = EDialog.Post;
                    _playerCar    = Game.LocalPlayer.Character.LastVehicle;
                    _me.KeepTasks = true;
                    _me.Tasks.GoStraightToPosition(_meCar.LeftPosition, 3f, 0f, 0f, 1000);
                    GameFiber.Sleep(1000);
                    _me.Tasks.EnterVehicle(_meCar, -1);

                    SwapStages(VeryClose, GettingInCar);
                }
            }
        }
Ejemplo n.º 2
0
 public void HideDialog(EDialog eDialog)
 {
     m_pDialogBG.SetActive(false);
     UISoundManager.UISound(EUISound.Popup);
     m_pDialogAnims[(int)eDialog]["PlaneOut"].normalizedTime = 0.0f;
     m_pDialogAnims[(int)eDialog]["PlaneOut"].speed          = 1.0f;
     m_pDialogAnims[(int)eDialog]["PlaneOut"].wrapMode       = WrapMode.Clamp;
     m_pDialogAnims[(int)eDialog].Play("PlaneOut");
 }
Ejemplo n.º 3
0
 public void ShowDialog(EDialog eDialog)
 {
     m_pDialogBG.SetActive(true);
     UISoundManager.UISound(EUISound.Popup);
     m_pDialogPlanes[(int)eDialog].gameObject.SetActive(true);
     m_pDialogAnims[(int)eDialog]["PlaneIn"].normalizedTime = 0.0f;
     m_pDialogAnims[(int)eDialog]["PlaneIn"].speed          = 1.0f;
     m_pDialogAnims[(int)eDialog]["PlaneIn"].wrapMode       = WrapMode.Clamp;
     m_pDialogAnims[(int)eDialog].Play("PlaneIn");
 }
Ejemplo n.º 4
0
    public void OnDialogPopUp(EDialog eDialog)
    {
        switch (eDialog)
        {
        case EDialog.Image:
            OnImageChooserShown();
            break;

        default:
            break;
        }
    }
        public void Close()
        {
            _state = ELocation.Within15;
            if (_MEBlip.Exists())
            {
                _MEBlip.Delete();
            }
            NativeFunction.Natives.TASK_TURN_PED_TO_FACE_ENTITY(_me, Game.LocalPlayer.Character, -1);
            Game.DisplayHelp("Approach the ~y~Driver~w~ to go to the Medical Examiner's Office");
            _dialogstate = EDialog.Pre;
            Dialog d = new Dialog(ConversationCreator.DialogLineCreator(ConversationCreator.ConversationType.MeDriver, _me), _me.Position);

            d.AddPed(0, Game.LocalPlayer.Character);
            d.AddPed(1, _me);

            DeactivateStage(Close);
        }
Ejemplo n.º 6
0
        public IDialog GetDialog(EDialog dialogType, object arg)
        {
            switch (dialogType)
            {
            case EDialog.StandardTask:
                if (arg == null)
                {
                    return(new StandardTaskForm());
                }
                else
                {
                    return(new StandardTaskForm((ITask)arg));
                }

            case EDialog.StringInput:
                return(new StringInputDialog((string)arg));

            default:
                return(null);
            }
        }
Ejemplo n.º 7
0
 public void OnDialogClosed(EDialog eDialog)
 {
     m_pDialogPlanes[(int)eDialog].gameObject.SetActive(false);
 }
Ejemplo n.º 8
0
 public IDialog GetDialog(EDialog dialogType)
 {
     return(GetDialog(dialogType, null));
 }