public IEnumerator ShowDialog(Dialog prefab, Request req = null) { CDialog dialog = GetDialog(prefab); if (dialog != null) { dialog.gameObject.SetActive(true); dialog.SetIndex(); CurrentScene.StartCoroutine(dialog.OnLoad(req == null ? new Request() : req)); yield break; } Action <GameObject> callback = (GameObject instance) => { dialog = instance.GetComponent <CDialog>(); instance.SetActive(true); Transform parent = CurrentScene.dialogsParent; instance.transform.SetParent(parent); RectTransform trans = instance.GetComponent <RectTransform>(); trans.anchorMax = new Vector2(0.5f, 0.5f); trans.anchorMin = new Vector2(0.5f, 0.5f); trans.anchoredPosition = Vector2.zero; dialog.SetIndex(); Dialogs.Add(dialog); CurrentScene.StartCoroutine(dialog.OnLoad(req == null ? new Request() : req)); }; yield return(LoadPrefab("Dialogs", prefab.ToString(), callback)); }
public static void ToClose() { CDialog dialog = Global.SceneManager.FindDialog(SceneManager.Prefabs.ConnectingDialog); if (dialog != null) { dialog.Close(); } }
public CDialog FindDialog(Dialog prefab) { CDialog dialog = GetDialog(prefab); if (dialog != null && dialog.gameObject.activeSelf) { return(dialog); } return(null); }
public override IEnumerator OnLoad(Request request) { connectingDialog = this; if (string.IsNullOrEmpty(this.delayClose)) { this.StopCoroutine(this.delayClose); this.delayClose = string.Empty; } _loadCounter++; //Debug.LogError("OnLoad _loadCounter=" + _loadCounter); yield return(AppManager.CurrentScene.StartCoroutine(base.OnLoad(request))); }
private IEnumerator SkillLearnRun(int id) { SSkill sSkill = new SSkill(); yield return(StartCoroutine(sSkill.RequestLeran(character.CharacterId, id))); character.Skills = sSkill.skills; Global.SUser.self.items = sSkill.items; CDialog cDialog = Global.SceneManager.FindDialog(SceneManager.Prefabs.ItemListDialog); cDialog.Close(); }
public static void ToClose() { CDialog dialog = Global.SceneManager.FindDialog(SceneManager.Prefabs.ConnectingDialog); if (dialog != null) { dialog.Close(); } /*if (Global.SceneManager.CurrentDialog is CConnectingDialog) * { * Global.SceneManager.CurrentDialog.Close(); * }*/ }
//! Нажатие ОК - сохраняем все данные private void bOk_Click(object sender, EventArgs e) { CDialog newDialog = new CDialog(); newDialog.Text = textBoxNPCReactionLocale.Text; newDialog.Title = textBoxAnswerLocale.Text; newDialog.DialogID = originalDialog.DialogID; newDialog.Holder = originalDialog.Holder; newDialog.version = originalDialog.version; newDialog.Nodes = originalDialog.Nodes; newDialog.Precondition = originalDialog.Precondition; newDialog.Actions = originalDialog.Actions; newDialog.QuestDialog = originalDialog.QuestDialog; parent.addLocaleDialog(newDialog); this.Close(); }
public void DestoryDialog(CDialog deleteDialog = null) { for (int i = Dialogs.Count - 1; i >= 0; i--) { CDialog dialog = Dialogs[i]; if (deleteDialog == null) { Dialogs.RemoveAt(i); } else if (deleteDialog.index == dialog.index) { Dialogs.RemoveAt(i); GameObject.Destroy(deleteDialog.gameObject); break; } } }
public IEnumerator ShowDialog(Prefabs prefab, Request req = null) { CDialog dialog = Dialogs.Find(_ => _.name == (prefab.ToString() + "(Clone)") && _ is CSingleDialog); if (dialog == null) { GameObject instance = LoadPrefab(prefab.ToString()); instance.SetActive(true); dialog = instance.GetComponent <CDialog>(); dialog.SetIndex(); Dialogs.Add(dialog); } else { dialog.gameObject.SetActive(true); } yield return(CurrentScene.StartCoroutine(dialog.OnLoad(req == null ? new Request() : req))); }
//! Конструктор, заполняет поля переводов public LocaleDialogForm(MainForm parent, int selectedDialogID) { InitializeComponent(); this.parent = parent; var dialog = parent.getDialogOnDialogID(selectedDialogID); //System.Console.WriteLine("LocaleDialogForm::__init__ " + dialog); NPCReactiontextBox.Text = dialog.Text; textBoxAnswer.Text = dialog.Title; lViewNpcName.Text = dialog.Holder; lViewDialogId.Text = dialog.DialogID.ToString(); this.originalDialog = dialog; var localeDialog = parent.getLocaleDialog(dialog.DialogID, dialog.Holder); if (localeDialog != null) { textBoxNPCReactionLocale.Text = localeDialog.Text; textBoxAnswerLocale.Text = localeDialog.Title; } }
internal CDialogSearch(ILogicSearch logicSearch, IDialog dialog) { InitializeComponent(); _dialog = dialog as CDialog; _logicSearch = logicSearch; }
internal CDialogAdd(ILogicAdd logicAdd, IDialog dialog) { InitializeComponent(); _dialog = dialog as CDialog; _logicAdd = logicAdd; }
internal CDialogSearchResult(IDialog dialog) { InitializeComponent(); _dialog = dialog as CDialog; MenuNeueSuche = neueSucheToolStripMenuItem; }
internal CDialogModify(ILogicModify logicModify, IDialog dialog) { InitializeComponent(); _dialog = dialog as CDialog; _logicModify = logicModify; }
public void Fadeout(string[] arguments) { CDialog dialog = Global.SceneManager.FindDialog(SceneManager.Prefabs.BlackScreen); dialog.Close(); }