//public NvUIBase.ObjectClickFunction buildFun;

    void Awake()
    {
        GameObject dialogPrefab = Resources.Load("UI Prefabs/Prefabs/UIConstructionBuildDialog") as GameObject;

        obj                         = Utility.Instantiate(dialogPrefab) as GameObject;
        obj.name                    = dialogPrefab.name;
        obj.transform.parent        = gameObject.transform;
        obj.transform.localPosition = Vector3.zero;
        obj.transform.localScale    = Vector3.one;

        mPanelTr = obj.transform.FindChild("Panel");
        mSlideTr = mPanelTr.transform.FindChild("SlideBuilding");

        //add ui list
        _obj  = new GameObject("UIList");
        mList = _obj.AddComponent <NvUIList>();
        mList.transform.parent       = mPanelTr;
        _obj.transform.localPosition = Vector3.zero;
        _obj.transform.localRotation = Quaternion.identity;
        _obj.transform.localScale    = Vector3.one;

        /*
         * //add ensure button
         * __obj = new GameObject("EnsureButton");
         * mButton = __obj.AddComponent<NvUIButton>();
         * mButton.transform.parent = mPanelTr;
         * __obj.transform.localPosition = Vector3.zero;
         * __obj.transform.localRotation = Quaternion.identity;
         * __obj.transform.localScale = Vector3.one;
         */
    }
    //public NvUIBase.ObjectClickFunction buildFun;
    void Awake()
    {
        GameObject dialogPrefab = Resources.Load( "UI Prefabs/Prefabs/UIConstructionBuildDialog" ) as GameObject;
        obj = Utility.Instantiate( dialogPrefab ) as GameObject;
        obj.name = dialogPrefab.name;
        obj.transform.parent = gameObject.transform;
        obj.transform.localPosition = Vector3.zero;
        obj.transform.localScale = Vector3.one;

        mPanelTr = obj.transform.FindChild("Panel");
        mSlideTr = mPanelTr.transform.FindChild("SlideBuilding");

        //add ui list
        _obj = new GameObject("UIList");
        mList = _obj.AddComponent<NvUIList>();
        mList.transform.parent = mPanelTr;
        _obj.transform.localPosition = Vector3.zero;
        _obj.transform.localRotation = Quaternion.identity;
        _obj.transform.localScale = Vector3.one;

        /*
        //add ensure button
        __obj = new GameObject("EnsureButton");
        mButton = __obj.AddComponent<NvUIButton>();
        mButton.transform.parent = mPanelTr;
        __obj.transform.localPosition = Vector3.zero;
        __obj.transform.localRotation = Quaternion.identity;
        __obj.transform.localScale = Vector3.one;
        */
    }
    void Start()
    {
        Transform gridTr  = gameObject.transform.parent;
        Transform panelTr = gridTr.transform.parent;
        Transform listTr  = panelTr.transform.parent;

        owner = listTr.GetComponent <NvUIList>();
    }