Пример #1
0
    /// /////////////////////////////////////////////////////////////////////////////////////////////////////////
    ///                              Dialogue  管理
    /// /////////////////////////////////////////////////////////////////////////////////////////////////////////
    public UIDialogue CreateDialogue(string path)
    {
        char[]   seprator = { '/', '\\' };
        string[] paths    = path.Split(seprator, System.StringSplitOptions.RemoveEmptyEntries);
        string   boxName  = paths[paths.Length - 1];

        GameObject prefab = Resources.Load <GameObject>(path);

        if (prefab == null)
        {
            Debug.LogWarning("GUI prefab GUI/" + path + " could not found!");
            return(null);
        }

        GameObject obj = Object.Instantiate(prefab);

        obj.transform.parent           = uiRoot.transform;
        obj.transform.localScale       = Vector3.one;
        obj.transform.localPosition    = Vector3.zero;
        obj.transform.localEulerAngles = Vector3.zero;
        UIDialogue dialog = obj.GetComponent <UIDialogue>();

        m_queDialogue.Enqueue(dialog);
        dialog.Create();
        //WorldManager.Instance.EnableEvent(false);
        return(dialog);
    }