Beispiel #1
0
    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;
        }
    }
Beispiel #2
0
    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>();
        }
    }
Beispiel #3
0
    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>();
        }
    }
Beispiel #4
0
 void OnDestroy()
 {
     m_Instance = null;
 }
Beispiel #5
0
 public TTUIPageMgr()
 {
     this.m_uiRoot = new TTUIRoot();
 }