示例#1
0
        private YxWindowCoverInfo CreateNguiCoverStyle(int layer)
        {
            var coverInfo = new YxWindowCoverInfo();
            var go        = new GameObject("NguiCover")
            {
                layer = layer
            };
            var ts = go.transform;
            var p  = YxWindowManager.Instance.GetWindowContainer(YxEUIType.Nguid);

            GameObjectUtile.ResetTransformInfo(ts, p);
            go.AddComponent <UIPanel>();
            var textureGo = new GameObject("Background");

            textureGo.layer = layer;
            GameObjectUtile.ResetTransformInfo(textureGo.transform, ts);
            var box  = textureGo.AddComponent <BoxCollider>();
            var size = box.size;

            size.z   = 2;
            box.size = size;
            var uitexture = textureGo.AddComponent <UITexture>();

            uitexture.SetAnchor(go);
            uitexture.autoResizeBoxCollider = true;
            uitexture.ResizeCollider();
            coverInfo.Panel      = go.AddComponent <NguiPanelAdapter>();
            coverInfo.Background = textureGo.AddComponent <NguiTextureAdapter>();
            return(coverInfo);
        }
示例#2
0
 public void MoveAction(bool isMove)
 {
     if (HideObjectInMove != null)
     {
         GameObjectUtile.DisplayComponent(HideObjectInMove, !isMove);
     }
 }
示例#3
0
 protected override void OnFreshView()
 {
     if (!string.IsNullOrEmpty(BackGroundName) && !BackGroundName.Equals(Data))
     {
         Data = BackGroundName;
         if (BackGround != null)
         {
             Destroy(BackGround.gameObject);
         }
         var bgPrefab = ResourceManager.LoadAsset(App.GameKey, string.Format("{0}/{1}", BackGroundSource, BackGroundName), BackGroundName);
         if (bgPrefab == null)
         {
             return;
         }
         var go = GameObjectUtile.Instantiate(bgPrefab, transform);
         BackGround = go.GetComponent <YxBaseWidgetAdapter>();
     }
     if (BackGround == null)
     {
         return;
     }
     if (BgType == YxBackgroundType.Enwrap)
     {
         StartCheckEnwrap(BackGround);
     }
     else
     {
         BackGround.SetAnchor(Widget.gameObject, 0, 0, 0, 0);
     }
 }
示例#4
0
        protected override void OnAwake()
        {
            base.OnAwake();
            var len = Labels.Length;

            _newLabels = new YxBaseLabelAdapter[len];
            _labelsPos = new Vector3[len];
            var pos = Vector3.zero;

            if (Direction == YxListView.EMoveMent.Horizontal)
            {
                pos.x = Spacing;
            }
            else
            {
                pos.y = Spacing;
            }
            var num = GetNumberString();

            for (var i = 0; i < len; i++)
            {
                var label    = Labels[i];
                var newLabel = Instantiate(label);
                var ts       = label.transform;
                var nts      = newLabel.transform;
                _labelsPos[i] = ts.localPosition;
                GameObjectUtile.ResetTransformInfo(nts, ts);
                nts.localPosition = pos;
                _newLabels[i]     = newLabel;
                label.Text(num[i].ToString());
            }
        }
示例#5
0
        /// <summary>
        /// 控制相关
        /// </summary>
        private void InitOperation()
        {
            var asset = ResourceManager.LoadAsset("OperationUI");
            var go    = Instantiate(asset);

            Operation = go.GetComponent <FishOperationManager>();
            GameObjectUtile.ResetTransformInfo(go.transform, GameUITs);
        }
示例#6
0
 protected override void OnMoveAction(bool isMove)
 {
     if (HideObjectInMove != null)
     {
         GameObjectUtile.DisplayComponent(HideObjectInMove, !isMove);
     }
     if (_itemView == null)
     {
         return;
     }
     _itemView.MoveAction(isMove);
 }
示例#7
0
        /// <summary>
        /// 加载其他物体
        /// </summary>
        private void LoadOtherObject()
        {
            DestroyAllLoadedObject();
            var objectCount = LoadObjects.Length;
            var gamekey     = App.LoadingGameKey;
            var prefix      = App.Skin.GameInfo;

            for (var i = 0; i < objectCount; i++)
            {
                var loadObject   = LoadObjects[i];
                var loadItemName = loadObject.name;
                var namePrefix   = string.Format("{0}_{1}", prefix, gamekey);
                var bundleName   = string.Format("{0}/{1}", namePrefix, loadItemName);
                var prefabObj    = ResourceManager.LoadAsset(prefix, bundleName, loadItemName);
                var go           = GameObjectUtile.Instantiate(prefabObj, loadObject.transform);
                _loadedObject[loadItemName] = go;
            }
        }
示例#8
0
        /// <summary>
        /// 加载扩展view
        /// </summary>
        /// <param name="gk"></param>
        protected virtual void ShowViewEx(string gk)
        {
            var w = GameObjectUtile.CreateMonoContainer <UIWidget>(transform);

            ExView = w.transform;
            var prefix     = App.Skin.GameInfo;
            var namePrefix = string.Format("{0}_{1}", prefix, gk);             //gameinfo_gamekey
            var viewExName = string.Format("roomlistviewex_{0}", gk);          //roomlistview_gamekey
            var bundleName = string.Format("{0}/{1}", namePrefix, viewExName); //gameinfo_gamekey/roomlistview_gamekey
            var pre        = ResourceManager.LoadAsset(prefix, bundleName, viewExName);

            if (pre == null)
            {
                return;
            }
            pre = Instantiate(pre);
            GameObjectUtile.ResetTransformInfo(pre.transform, ExView.transform);
        }
示例#9
0
        /// <summary>
        /// 创建ngui窗口Root
        /// </summary>
        /// <param name="layer"></param>
        /// <returns></returns>
        private Transform CreateNguiWindowContainer(int layer, Transform parentTs)
        {
            var ui2d = NGUITools.CreateUI(false, layer);
            var ts   = ui2d.transform;

            GameObjectUtile.ResetTransformInfo(ts, parentTs);
            var uiroot = ui2d.GetComponent <UIRoot>();

            uiroot.scalingStyle = UIRoot.Scaling.ConstrainedOnMobiles;
            uiroot.manualWidth  = (int)ScreenSize.x;
            uiroot.manualHeight = (int)ScreenSize.y;
            uiroot.fitWidth     = true;
            uiroot.fitHeight    = true;
            var uiC = ui2d.GetComponentInChildren <Camera>();

            uiC.clearFlags = CameraClearFlags.Depth;
            uiC.depth      = 100;
            uiC.gameObject.AddComponent <YxBaseCameraAssist>();
            return(ts);
        }
示例#10
0
        /// <summary>
        /// 创建ugui窗口Root
        /// </summary>
        /// <param name="layer"></param>
        /// <returns></returns>
        private Transform CreateUguiWindowContainer(int layer, Transform parentTs)
        {
            var go = new GameObject {
                layer = layer
            };

            GameObjectUtile.ResetTransformInfo(go.transform, parentTs);
            var ts     = go.transform;
            var canvas = go.AddComponent <Canvas>();

            canvas.enabled       = true;
            canvas.renderMode    = RenderMode.ScreenSpaceCamera;
            canvas.worldCamera   = GetWindowCamera();
            canvas.planeDistance = 0;
            var canvasScaler = go.AddComponent <CanvasScaler>();

            canvasScaler.uiScaleMode         = CanvasScaler.ScaleMode.ScaleWithScreenSize;
            canvasScaler.referenceResolution = ScreenSize;
            canvasScaler.screenMatchMode     = CanvasScaler.ScreenMatchMode.Expand;
            return(go.transform);
        }
示例#11
0
        private YxWindowCoverInfo CreateUguiCoverStyle(int layer)
        {
            var coverInfo = new YxWindowCoverInfo();
            var go        = new GameObject("UguiCover")
            {
                layer = layer
            };
            var ts = go.transform;
            var p  = YxWindowManager.Instance.GetWindowContainer(YxEUIType.Ugui);

            GameObjectUtile.ResetTransformInfo(ts, p);
            var canvas = go.AddComponent <Canvas>();

            canvas.enabled         = true;
            canvas.overrideSorting = true;
            var raycaster = go.AddComponent <GraphicRaycaster>();
            //            var collider = go.AddComponent<BoxCollider>();
            var rectTs           = go.GetComponent <RectTransform>();
            var uguiPanelAdapter = go.AddComponent <UguiPanelAdapter>();

            uguiPanelAdapter.OverrideSorting = true;
            uguiPanelAdapter.IsMainPanel     = true;
            var textureGo = new GameObject("Background");

            textureGo.layer = layer;
            GameObjectUtile.ResetTransformInfo(textureGo.transform, rectTs);
            var background = textureGo.AddComponent <RawImage>();
            var color      = Color.black;

            color.a          = 0.5f;
            background.color = color;
            coverInfo.Panel  = uguiPanelAdapter;
            var textureAdapter = textureGo.AddComponent <UguiRawImageAdapter>();

            textureAdapter.SetAnchor(go, 0, 0, 0, 0);
            coverInfo.Background = textureAdapter;
            return(coverInfo);
        }
示例#12
0
        protected override YxView CreateView <T>(T data, Transform pts, Vector3 pos = default(Vector3))
        {
            var itemData = data as ItemData;

            if (itemData == null)
            {
                return(null);
            }
            var ruleInfo = itemData.Parent;

            if (ruleInfo.ViewIsHide(itemData.Id))
            {
                return(null);
            }
            var view = CreateRuleItemView(itemData);

            if (view == null)
            {
                return(null);
            }
            GameObjectUtile.ResetTransformInfo(view.transform, pts);
            return(view);
        }