コード例 #1
0
ファイル: AppManager.cs プロジェクト: lufy001/Sgj-MZ
        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));
        }
コード例 #2
0
ファイル: CConnectingDialog.cs プロジェクト: zlbsy/sh109
        public static void ToClose()
        {
            CDialog dialog = Global.SceneManager.FindDialog(SceneManager.Prefabs.ConnectingDialog);

            if (dialog != null)
            {
                dialog.Close();
            }
        }
コード例 #3
0
ファイル: AppManager.cs プロジェクト: lufy001/Sgj-MZ
        public CDialog FindDialog(Dialog prefab)
        {
            CDialog dialog = GetDialog(prefab);

            if (dialog != null && dialog.gameObject.activeSelf)
            {
                return(dialog);
            }
            return(null);
        }
コード例 #4
0
ファイル: CConnectingDialog.cs プロジェクト: lufy001/Sgj-MZ
 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)));
 }
コード例 #5
0
        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();
        }
コード例 #6
0
ファイル: CConnectingDialog.cs プロジェクト: zlbsy/sh
        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();
             * }*/
        }
コード例 #7
0
        //! Нажатие ОК - сохраняем все данные
        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();
        }
コード例 #8
0
 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;
         }
     }
 }
コード例 #9
0
        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)));
        }
コード例 #10
0
        //! Конструктор, заполняет поля переводов
        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;
            }
        }
コード例 #11
0
ファイル: CDialogSearch.cs プロジェクト: Capt-Herge/Kompo-PL
 internal CDialogSearch(ILogicSearch logicSearch, IDialog dialog)
 {
     InitializeComponent();
     _dialog      = dialog as CDialog;
     _logicSearch = logicSearch;
 }
コード例 #12
0
 internal CDialogAdd(ILogicAdd logicAdd, IDialog dialog)
 {
     InitializeComponent();
     _dialog   = dialog as CDialog;
     _logicAdd = logicAdd;
 }
コード例 #13
0
 internal CDialogSearchResult(IDialog dialog)
 {
     InitializeComponent();
     _dialog       = dialog as CDialog;
     MenuNeueSuche = neueSucheToolStripMenuItem;
 }
コード例 #14
0
ファイル: CDialogModify.cs プロジェクト: Capt-Herge/Kompo-PL
 internal CDialogModify(ILogicModify logicModify, IDialog dialog)
 {
     InitializeComponent();
     _dialog      = dialog as CDialog;
     _logicModify = logicModify;
 }
コード例 #15
0
        public void Fadeout(string[] arguments)
        {
            CDialog dialog = Global.SceneManager.FindDialog(SceneManager.Prefabs.BlackScreen);

            dialog.Close();
        }