public void ShowConversationDialog(FDCreature creature, ConversationId conversation) { // Canvas if (currentDialog != null) { Destroy(currentDialog); currentDialog = null; } // Move the map to corresponding location // Show dialog int animationId = creature?.Definition?.AnimationId ?? 0; string message = LocalizedStrings.GetConversationString(conversation); //Debug.Log("Showing message dialog: " + message); Vector3 popupPosition = Vector3.zero; if (creature != null) { UICreature uiCreature = GetUICreature(creature.CreatureId); Vector3 viewPoint = mainCamera.WorldToViewportPoint(uiCreature.transform.position); RectTransform canvasRect = GameCanvas.GetComponent <RectTransform>(); popupPosition = new Vector3( viewPoint.x * canvasRect.sizeDelta.x - canvasRect.sizeDelta.x * 0.5f, viewPoint.y * canvasRect.sizeDelta.y - canvasRect.sizeDelta.y * 0.5f, 0); } MessageDialog messageDialog = GameObjectExtension.CreateFromPrefab <MessageDialog>("Prefabs/MessageDialog"); messageDialog.Initialize(uiCamera, popupPosition, animationId, message, (index) => { this.OnDialogCallback(index); }, this.ChapterId); currentDialog = messageDialog.gameObject; }
private async void btnLocation_Click(object sender, RoutedEventArgs e) { LookUpAddress loc = new LookUpAddress(); var strLoc = await loc.GetCurrentLocationOneShot(); var res = $"\nLatitude, Longitude: {strLoc}"; txtLocation.Text = res; var msg = new MessageDialog(res); msg.Title = "Your location"; msg.Initialize(); await msg.ShowAsync(); }
public void ShowMessageDialog(FDCreature creature, MessageId messageId) { // Canvas if (currentDialog != null) { Destroy(currentDialog); currentDialog = null; } // Move the map to corresponding location // Show dialog int animationId = creature?.Definition?.AnimationId ?? 0; string message = LocalizedStrings.GetMessageString(messageId); if (messageId.MessageType == MessageId.MessageTypes.Confirm) { PromptDialog dialog = GameObjectExtension.CreateFromPrefab <PromptDialog>("Prefabs/PromptDialog"); dialog.Initialize(uiCamera, animationId, message, (index) => { this.OnDialogCallback(index); }); currentDialog = dialog.gameObject; } else { Vector2 popupPosition = Vector2.zero; if (creature != null) { UICreature uiCreature = GetUICreature(creature.CreatureId); popupPosition = mainCamera.WorldToScreenPoint(uiCreature.transform.position); } MessageDialog dialog = GameObjectExtension.CreateFromPrefab <MessageDialog>("Prefabs/MessageDialog"); dialog.Initialize(uiCamera, popupPosition, animationId, message, (index) => { this.OnDialogCallback(index); }); currentDialog = dialog.gameObject; } /* * currentDialog = new GameObject(); * MessageDialog dialog = currentDialog.AddComponent<MessageDialog>(); * * int animationId = (creature != null) ? creature.Definition.AnimationId : 0; * dialog.Initialize(this.GameCanvas, animationId, messageId, * (index) => { this.OnDialogCallback(index); }); */ }