Exemple #1
0
    /// <summary>
    /// 初始持有loading界面的一些控件,带有一个spine2D动画
    /// </summary>
    private void InitUI()
    {
        if (mPreLoadUI == null)
        {
            mPreLoadObj = Resources.Load(cUIPrefabPath);
            mPreLoadUI  = GameObject.Instantiate(mPreLoadObj) as GameObject;

            mProgressRoot  = GameObjectUtils.DeepFind(mPreLoadUI, cUIProgressRoot);
            mTipsLabel     = GameObjectUtils.DeepFind(mPreLoadUI, cUIProgressTips).GetComponent <UILabel>();
            mSliderObj     = GameObjectUtils.DeepFind(mProgressRoot, cUIProgressSlider);
            mSlider        = mSliderObj.GetComponent <UISlider>();
            mProgressThumb = GameObjectUtils.DeepFind(mProgressRoot, cUIProgressThumb);
            mSpine2DRoot   = GameObjectUtils.DeepFind(mProgressRoot, cUIProgressRoot);
            mSpine2DBg     = GameObjectUtils.DeepFind(mProgressRoot, cUISpine2DBg);
            mUIBackGround  = GameObjectUtils.DeepFind(mPreLoadUI, cUIBackGround);
            mUIShadow      = GameObjectUtils.DeepFind(mPreLoadUI, cUIShadow);
            if (mSpine2DRoot != null && mSpine2DBg != null)
            {
                mBikeGirlObject = Resources.Load(cUIBikeGirl);
                mBikeGirlUI     = GameObject.Instantiate(mBikeGirlObject) as GameObject;

                GameObjectUtils.AddSpine2D(mBikeGirlUI, mSpine2DRoot, mSpine2DBg, 0, 0, 1);
                GameObjectUtils.ChangeLayersRecursively(mBikeGirlUI, mSpine2DRoot.layer);
            }

            mSliderObj.SetActive(true);
            mSlider.value = 0;
            SetBackgroundSuitForDifferentDpi();

            GameObjectUtils.KeepObjectInEdge(mSpine2DRoot, mProgressThumb);
        }
        mPreLoadUI.SetActive(true);
    }
 static public int DeepFind_s(IntPtr l)
 {
     try {
         UnityEngine.GameObject a1;
         checkType(l, 1, out a1);
         System.String a2;
         checkType(l, 2, out a2);
         var ret = GameObjectUtils.DeepFind(a1, a2);
         pushValue(l, true);
         pushValue(l, ret);
         return(2);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }