public override void Refresh() { base.Refresh(); DataMgr.Item item = (DataMgr.Item)data; s.onClick.AddListener(() => { TTUIPage.ClosePage <ttttt>(); }); s1.onClick.AddListener(() => { switch (item.item_Type) { case "Weapon": // TTUIPage.ShowPage<Equip>(item); break; case "Headgear": // TTUIPage.ShowPage<Equip>(item); break; case "Armor": // TTUIPage.ShowPage<Equip>(item); break; case "Shose": // TTUIPage.ShowPage<Equip>(item); break; case "Shield": // TTUIPage.ShowPage<Equip>(item); break; case "Accessory": // break; default: Debug.Log("使用物品类型错误"); break; } ; #region //TTUIPage.ClosePage<Equip>(); DataMgr.Item te = DataMgr.instance.GetItemID(item.item_ID); if (Save.Equiplist.Count == 0) { GoodsModel SS = new GoodsModel(); SS.Id = te.item_ID; SS.Num = 1; Save.Equiplist = new List <GoodsModel>(); Save.Equiplist.Add(SS); for (int i = 0; i < Save.Goodlist.Count; i++) { if (Save.Goodlist[i].Id == item.item_ID) { if (Save.Goodlist[i].Num <= 1) { Save.Goodlist.Remove(Save.Goodlist[i]); } else { Save.Goodlist[i].Num -= 1; } } } } if (Save.Equiplist.Count != 0) { for (int i = 0; i < Save.Equiplist.Count; i++) { if (item.equipment_Type == DataMgr.instance.GetItemID(Save.Equiplist[i].Id).equipment_Type) { Save.Goodlist.Add(Save.Equiplist[i]); Save.Equiplist.Remove(Save.Equiplist[i]); //Save.Equiplist.Remove(Save.Equiplist[i]); GoodsModel SS = new GoodsModel(); //SS.Id = item.item_ID; //SS.Num = 1; //Save.Equiplist.Add(SS); } else { GoodsModel SS = new GoodsModel(); SS.Id = item.item_ID; SS.Num = 1; Save.Equiplist.Add(SS); for (int m = 0; m < Save.Goodlist.Count; m++) { if (Save.Goodlist[m].Id == item.item_ID) { Save.Goodlist.Remove(Save.Goodlist[m]); Debug.Log("YIJINGYICHULE"); } } } } } #endregion // Save.chuanItem(item); TTUIPage.ShowPage <BagPanel>(); TTUIPage.ShowPage <Equip>(item); TTUIPage.ClosePage <Equip>(); }); item = (DataMgr.Item)data; t.transform.GetChild(0).GetComponent <Image>().sprite = Resources.Load <Sprite>(item.item_Img); t.transform.GetChild(1).GetComponent <Text>().text = "名字 :" + item.item_Name; t.transform.GetChild(2).GetComponent <Text>().text = "类型 :" + item.item_Type; t.transform.GetChild(3).GetComponent <Text>().text = "描述 :" + item.description; t.transform.GetChild(4).GetComponent <Text>().text = "价格 :" + item.price; TTUIRoot ttui = new TTUIRoot(); Vector3 ee; if (RectTransformUtility.ScreenPointToWorldPointInRectangle(TTUIRoot.Instance.root.transform as RectTransform, Input.mousePosition, TTUIRoot.Instance.uiCamera, out ee)) { Debug.Log(ee); t.transform.position = ee; } }
static void InitRoot() { GameObject go = new GameObject("UIRoot"); go.layer = LayerMask.NameToLayer("UI"); m_Instance = go.AddComponent <TTUIRoot>(); go.AddComponent <RectTransform>(); m_Instance.root = go.transform; Canvas can = go.AddComponent <Canvas>(); can.renderMode = RenderMode.ScreenSpaceOverlay; can.pixelPerfect = true; GameObject cameraobj = Resources.Load("Model/Main Camera") as GameObject; GameObject camObj = Instantiate(cameraobj); Camera cam = cameraobj.GetComponent <Camera> (); CameraRotateSphere crs = camObj.GetComponent <CameraRotateSphere>(); CreatModelManger(_trans => { crs.Init(_trans); }); CanvasScaler cs = go.AddComponent <CanvasScaler>(); cs.uiScaleMode = CanvasScaler.ScaleMode.ConstantPixelSize; cs.referenceResolution = new Vector2(1136f, 640f); cs.screenMatchMode = CanvasScaler.ScreenMatchMode.Expand; GameObject subRoot = CreateSubCanvasForRoot(go.transform, 250); subRoot.name = "FixedRoot"; m_Instance.fixedRoot = subRoot.transform; subRoot = CreateSubCanvasForRoot(go.transform, 0); subRoot.name = "NormalRoot"; m_Instance.normalRoot = subRoot.transform; subRoot = CreateSubCanvasForRoot(go.transform, 500); subRoot.name = "PopupRoot"; m_Instance.popupRoot = subRoot.transform; //add Event System GameObject esObj = GameObject.Find("EventSystem"); if (esObj != null) { GameObject.DestroyImmediate(esObj); } GameObject eventObj = new GameObject("EventSystem"); eventObj.layer = LayerMask.NameToLayer("UI"); eventObj.transform.SetParent(go.transform); eventObj.AddComponent <EventSystem>(); if (!Application.isMobilePlatform || Application.isEditor) { eventObj.AddComponent <UnityEngine.EventSystems.StandaloneInputModule>(); } else { eventObj.AddComponent <UnityEngine.EventSystems.TouchInputModule>(); } }
static void InitRoot() { GameObject go = new GameObject("UIRoot"); go.layer = LayerMask.NameToLayer("UI"); m_Instance = go.AddComponent <TTUIRoot>(); go.AddComponent <RectTransform>(); m_Instance.root = go.transform; Canvas can = go.AddComponent <Canvas>(); can.renderMode = RenderMode.ScreenSpaceCamera; can.pixelPerfect = true; GameObject camObj = new GameObject("UICamera"); camObj.layer = LayerMask.NameToLayer("UI"); camObj.transform.parent = go.transform; camObj.transform.localPosition = new Vector3(0, 0, -100f); Camera cam = camObj.AddComponent <Camera>(); cam.clearFlags = CameraClearFlags.Depth; cam.orthographic = true; cam.farClipPlane = 200f; can.worldCamera = cam; m_Instance.uiCamera = cam; cam.cullingMask = 1 << 5; cam.nearClipPlane = -50f; cam.farClipPlane = 50f; //add audio listener camObj.AddComponent <AudioListener>(); camObj.AddComponent <GUILayer>(); CanvasScaler cs = go.AddComponent <CanvasScaler>(); cs.uiScaleMode = CanvasScaler.ScaleMode.ScaleWithScreenSize; cs.referenceResolution = new Vector2(1136f, 640f); cs.screenMatchMode = CanvasScaler.ScreenMatchMode.Expand; ////add auto scale camera fix size. //TTCameraScaler tcs = go.AddComponent<TTCameraScaler>(); //tcs.scaler = cs; //set the raycaster //GraphicRaycaster gr = go.AddComponent<GraphicRaycaster>(); GameObject subRoot = CreateSubCanvasForRoot(go.transform, 250); subRoot.name = "FixedRoot"; m_Instance.fixedRoot = subRoot.transform; subRoot = CreateSubCanvasForRoot(go.transform, 0); subRoot.name = "NormalRoot"; m_Instance.normalRoot = subRoot.transform; subRoot = CreateSubCanvasForRoot(go.transform, 500); subRoot.name = "PopupRoot"; m_Instance.popupRoot = subRoot.transform; //add Event System GameObject esObj = GameObject.Find("EventSystem"); if (esObj != null) { GameObject.DestroyImmediate(esObj); } GameObject eventObj = new GameObject("EventSystem"); eventObj.layer = LayerMask.NameToLayer("UI"); eventObj.transform.SetParent(go.transform); eventObj.AddComponent <EventSystem>(); if (!Application.isMobilePlatform || Application.isEditor) { eventObj.AddComponent <UnityEngine.EventSystems.StandaloneInputModule>(); } else { eventObj.AddComponent <UnityEngine.EventSystems.TouchInputModule>(); } }
void OnDestroy() { m_Instance = null; }
public TTUIPageMgr() { this.m_uiRoot = new TTUIRoot(); }