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); } } }
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"); }
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"); }
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); }
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); } }
public void OnDialogClosed(EDialog eDialog) { m_pDialogPlanes[(int)eDialog].gameObject.SetActive(false); }
public IDialog GetDialog(EDialog dialogType) { return(GetDialog(dialogType, null)); }