/// <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)); } }