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); }
public void MoveAction(bool isMove) { if (HideObjectInMove != null) { GameObjectUtile.DisplayComponent(HideObjectInMove, !isMove); } }
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); } }
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()); } }
/// <summary> /// 控制相关 /// </summary> private void InitOperation() { var asset = ResourceManager.LoadAsset("OperationUI"); var go = Instantiate(asset); Operation = go.GetComponent <FishOperationManager>(); GameObjectUtile.ResetTransformInfo(go.transform, GameUITs); }
protected override void OnMoveAction(bool isMove) { if (HideObjectInMove != null) { GameObjectUtile.DisplayComponent(HideObjectInMove, !isMove); } if (_itemView == null) { return; } _itemView.MoveAction(isMove); }
/// <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; } }
/// <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); }
/// <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); }
/// <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); }
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); }
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); }