static public int ChangeLayersRecursively_s(IntPtr l)
 {
     try {
         int argc = LuaDLL.lua_gettop(l);
         if (matchType(l, argc, 1, typeof(UnityEngine.GameObject), typeof(int)))
         {
             UnityEngine.GameObject a1;
             checkType(l, 1, out a1);
             System.Int32 a2;
             checkType(l, 2, out a2);
             GameObjectUtils.ChangeLayersRecursively(a1, a2);
             pushValue(l, true);
             return(1);
         }
         else if (matchType(l, argc, 1, typeof(UnityEngine.GameObject), typeof(string)))
         {
             UnityEngine.GameObject a1;
             checkType(l, 1, out a1);
             System.String a2;
             checkType(l, 2, out a2);
             GameObjectUtils.ChangeLayersRecursively(a1, a2);
             pushValue(l, true);
             return(1);
         }
         pushValue(l, false);
         LuaDLL.lua_pushstring(l, "No matched override function to call");
         return(2);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
Esempio n. 2
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);
    }