示例#1
0
    /// <summary>
    /// ǿ�����Icon��������ǿ���ȼ�
    /// </summary>
    /// <param name="gridId"></param>
    /// <param name="level"></param>
    public void SetEquipmentIconStarLevel(int gridId, int level)
    {
        StrenthenStarLevelInfo strenthenStarLevelInfo = m_listEquipmentGrid[gridId].GetComponentInChildren <StrenthenStarLevelInfo>();

        if (strenthenStarLevelInfo != null)
        {
            strenthenStarLevelInfo.SetStarLevel(level);
        }
    }
示例#2
0
    void Awake()
    {
        m_instance    = this;
        m_myTransform = transform;
        FillFullNameData(m_myTransform);

        Initialize();

        m_transStrenthenDialogIconList = m_myTransform.Find(m_widgetToFullName["StrenthenDialogIconList"]);

        m_dragCamera = m_myTransform.Find(m_widgetToFullName["StrenthenDialogIconListCamera"]).GetComponentsInChildren <Camera>(true)[0];
        m_dragCamera.GetComponentsInChildren <UIViewport>(true)[0].sourceCamera = GameObject.Find("Camera").GetComponentsInChildren <Camera>(true)[0];
        m_dragCamera.GetComponentsInChildren <UIViewport>(true)[0].topLeft      = GameObject.Find("EquipmentUIIconListBGTopLeft").transform;
        m_dragCamera.GetComponentsInChildren <UIViewport>(true)[0].bottomRight  = GameObject.Find("EquipmentUIIconListBGBottomRight").transform;

        m_dragableCamera            = m_dragCamera.GetComponentsInChildren <MyDragableCamera>(true)[0];
        m_dragableCamera.LeftArrow  = FindTransform("StrenthenDialogIconListArrowU").gameObject;
        m_dragableCamera.RightArrow = FindTransform("StrenthenDialogIconListArrowD").gameObject;

        m_bcStrenthUIBoxCollider = FindTransform("StrenthUIBoxCollider").GetComponentsInChildren <BoxCollider>(true)[0];

        //m_goStrenthenDialogStarRewardStarLevel = m_myTransform.FindChild(m_widgetToFullName["StrenthenDialogStarRewardStarLevel"]).gameObject;
        //m_goStarLevelListPosBegin = m_myTransform.FindChild(m_widgetToFullName["StarLevelListPosBegin"]).gameObject;
        //m_StrenthenStarLevelInfo = m_goStrenthenDialogStarRewardStarLevel.AddComponent<StrenthenStarLevelInfo>();
        //if (m_StrenthenStarLevelInfo != null)
        //    m_StrenthenStarLevelInfo.CreateStarLevelInfo(m_goStrenthenDialogStarRewardStarLevel.transform, m_goStarLevelListPosBegin.transform.localPosition);

        m_lblBaseEquipType  = m_myTransform.Find(m_widgetToFullName["BaseAttributeEquipTypeText"]).GetComponentsInChildren <UILabel>(true)[0];
        m_lblStarLevel      = m_myTransform.Find(m_widgetToFullName["StarLevelText"]).GetComponentsInChildren <UILabel>(true)[0];
        m_lblBaseAttribute  = m_myTransform.Find(m_widgetToFullName["BaseAttributeText"]).GetComponentsInChildren <UILabel>(true)[0];
        m_lblAfterAttribute = m_myTransform.Find(m_widgetToFullName["AfterAttributeText"]).GetComponentsInChildren <UILabel>(true)[0];
        m_lblEquipmentLevel = m_myTransform.Find(m_widgetToFullName["StrenthenDialogLevelNum"]).GetComponentsInChildren <UILabel>(true)[0];

        for (int i = 0; i < 10; i++)
        {
            m_arrStrenthLevelBG[i] = m_myTransform.Find(m_widgetToFullName["StrenthenDialogLevelBG" + i]).gameObject;
            m_arrStrenthLevelBG[i].transform.localPosition = new Vector3(
                m_arrStrenthLevelBG[0].transform.localPosition.x + 53 * i,
                m_arrStrenthLevelBG[i].transform.localPosition.y,
                m_arrStrenthLevelBG[i].transform.localPosition.z);

            UIFilledSprite fs = m_myTransform.Find(m_widgetToFullName["StrenthenDialogLevelFG" + i]).GetComponentsInChildren <UIFilledSprite>(true)[0];
            m_fsEquipmentExpList[i] = fs;
            m_fsEquipmentExpList[i].transform.localPosition = new Vector3(
                m_fsEquipmentExpList[0].transform.localPosition.x + 53 * i,
                m_fsEquipmentExpList[i].transform.localPosition.y,
                m_fsEquipmentExpList[i].transform.localPosition.z);
        }
        m_ssEquipmentImage = m_myTransform.Find(m_widgetToFullName["StrenthenDialogImgFG"]).GetComponentsInChildren <UISlicedSprite>(true)[0];

        m_lblBaseReward0Title         = FindTransform("LevelReward0BaseTitle").GetComponentsInChildren <UILabel>(true)[0];
        m_lblBaseReward1Title         = FindTransform("LevelReward1BaseTitle").GetComponentsInChildren <UILabel>(true)[0];
        m_lblBaseReward2Title         = FindTransform("LevelReward2BaseTitle").GetComponentsInChildren <UILabel>(true)[0];
        m_lblBaseReward0Num           = FindTransform("LevelReward0BaseNum").GetComponentsInChildren <UILabel>(true)[0];
        m_lblBaseReward1Num           = FindTransform("LevelReward1BaseNum").GetComponentsInChildren <UILabel>(true)[0];
        m_lblBaseReward2Num           = FindTransform("LevelReward2BaseNum").GetComponentsInChildren <UILabel>(true)[0];
        m_lblBaseReward0TextAnimation = FindTransform("LevelReward0BaseTextAnimation").GetComponentsInChildren <UILabel>(true)[0];
        m_lblBaseReward1TextAnimation = FindTransform("LevelReward1BaseTextAnimation").GetComponentsInChildren <UILabel>(true)[0];
        m_lblBaseReward2TextAnimation = FindTransform("LevelReward2BaseTextAnimation").GetComponentsInChildren <UILabel>(true)[0];

        m_goLevelRewardAfter = FindTransform("GOLevelRewardAfter").gameObject;
        m_lblAfterReward0    = m_myTransform.Find(m_widgetToFullName["LevelReward0AfterText"]).GetComponentsInChildren <UILabel>(true)[0];
        m_lblAfterReward1    = m_myTransform.Find(m_widgetToFullName["LevelReward1AfterText"]).GetComponentsInChildren <UILabel>(true)[0];
        m_lblAfterReward2    = m_myTransform.Find(m_widgetToFullName["LevelReward2AfterText"]).GetComponentsInChildren <UILabel>(true)[0];

        // ǿ����ť
        m_goStrenthenDialogStrenth     = FindTransform("StrenthenDialogStrenth").gameObject;
        m_spStrenthenDialogStrenthBGUp = FindTransform("StrenthenDialogStrenthBGUp").GetComponentsInChildren <UISprite>(true)[0];

        m_lblNeedGold    = m_myTransform.Find(m_widgetToFullName["StrenthenDialogCostGold"]).GetComponentsInChildren <UILabel>(true)[0];
        m_lblCurrentGold = m_myTransform.Find(m_widgetToFullName["StrenthUICrrentGoldNum"]).GetComponentsInChildren <UILabel>(true)[0];
        m_lblNeedLevel   = m_myTransform.Find(m_widgetToFullName["StrenthenDialogNeedLevelText"]).GetComponentsInChildren <UILabel>(true)[0];
        m_lblCost        = m_myTransform.Find(m_widgetToFullName["StrenthenDialogCostText"]).GetComponentsInChildren <UILabel>(true)[0];

        // ǿ����Ҫ�IJ���
        m_lblNeedMaterial1    = FindTransform("StrenthenDialogCostMaterial1").GetComponentsInChildren <UILabel>(true)[0];
        m_lblNeedMaterial2    = FindTransform("StrenthenDialogCostMaterial2").GetComponentsInChildren <UILabel>(true)[0];
        m_spNeedMaterialIcon1 = FindTransform("StrenthenDialogCostMaterial1Icon").GetComponentsInChildren <UISprite>(true)[0];
        m_spNeedMaterialIcon2 = FindTransform("StrenthenDialogCostMaterial2Icon").GetComponentsInChildren <UISprite>(true)[0];
        m_goNeedMaterial2     = FindTransform("GOStrenthenDialogCostMaterial2").gameObject;

        // ǿ����Ҫ�IJ��ϲ���,��ʾ��ָ����ť
        m_goGOMaterialObtainTip              = m_myTransform.Find(m_widgetToFullName["GOMaterialObtainTip"]).gameObject;
        m_goStrenthenDialogMaterialTip       = m_myTransform.Find(m_widgetToFullName["StrenthenDialogMaterialTip"]).gameObject;
        m_spStrenthenDialogMaterialTipBGUp   = m_myTransform.Find(m_widgetToFullName["StrenthenDialogMaterialTipBGUp"]).GetComponentsInChildren <UISprite>(true)[0];
        m_spStrenthenDialogMaterialTipBGDown = m_myTransform.Find(m_widgetToFullName["StrenthenDialogMaterialTipBGDown"]).GetComponentsInChildren <UISprite>(true)[0];

        for (int i = 0; i < ICONGRIDNUM; ++i)
        {
            //obj = (GameObject)Instantiate(Resources.Load("GUI/StrenthenDialogIconGrid"));
            //obj.transform.parent = m_transStrenthenDialogIconList ;
            //obj.transform.localPosition = new Vector3(0,-ICONGRIDSPACE * i, 0);
            //obj.transform.localScale = new Vector3(0.0008f, 0.0008f, 0.0008f);
            //obj.GetComponentsInChildren<MyDragCamera>(true)[0].RelatedCamera = m_dragCamera;
            //obj.name = "EquipmentGrid"+i.ToString();
            //var s = m_transStrenthenDialogIconList.GetComponentsInChildren<MogoSingleButtonList>(true)[0] as MogoSingleButtonList;
            //s.SingleButtonList.Add(obj.GetComponentsInChildren<MogoSingleButton>(true)[0]);
            //obj.AddComponent<StrenthenEquipmentGrid>().id = i;
            //m_listEquipmentGrid.Add(obj);

            int index = i;
            AssetCacheMgr.GetUIInstance("StrenthenDialogIconGrid.prefab", (prefab, guid, go) =>
            {
                GameObject obj              = (GameObject)go;
                obj.transform.parent        = m_transStrenthenDialogIconList;
                obj.transform.localPosition = new Vector3(0, ICONGRIDSPACE * index, 0);
                obj.transform.localScale    = new Vector3(0.0008f, 0.0008f, 1);
                obj.GetComponentsInChildren <MyDragCamera>(true)[0].RelatedCamera = m_dragCamera;
                obj.name = "EquipmentGrid" + index.ToString();
                var s    = m_transStrenthenDialogIconList.GetComponentsInChildren <MogoSingleButtonList>(true)[0] as MogoSingleButtonList;
                s.SingleButtonList.Add(obj.GetComponentsInChildren <MogoSingleButton>(true)[0]);
                obj.AddComponent <StrenthenEquipmentGrid>().id = index;

                Transform tranStarLevel = obj.transform.Find("StrenthenDialogIconGridStarLevelList");
                StrenthenStarLevelInfo strenthenStarLevelInfo = tranStarLevel.gameObject.AddComponent <StrenthenStarLevelInfo>();
                if (strenthenStarLevelInfo != null)
                {
                    strenthenStarLevelInfo.CreateStarLevelInfo(tranStarLevel, new Vector3(0, 0, 0));
                }

                m_listEquipmentGrid.Add(obj);

                ShowEquipmentUpSign(index, false);

                if (m_listEquipmentGrid.Count == ICONGRIDNUM)
                {
                    EquipmentUIViewManager.Instance.IsCanClick = true;
                    EventDispatcher.TriggerEvent(BodyEnhanceManager.ON_SHOW);

                    if (MogoUIManager.Instance.StrenthUILoaded != null)
                    {
                        MogoUIManager.Instance.StrenthUILoaded();
                    }

                    // ������ʽ��Ҫ����(��ҳ����Ҫ����)
                    if (!m_dragableCamera.IsMovePage)
                    {
                        m_dragableCamera.FPageHeight = ICONGRIDSPACE * ICON_GRID_ONE_PAGE;
                        m_dragableCamera.MAXY        = ICON_OFFSET_Y;
                        if (m_listEquipmentGrid.Count > ICON_GRID_ONE_PAGE)
                        {
                            m_dragableCamera.MINY = (m_listEquipmentGrid.Count - ICON_GRID_ONE_PAGE) * ICONGRIDSPACE + ICON_OFFSET_Y;
                        }
                        else
                        {
                            m_dragableCamera.MINY = m_dragableCamera.MAXY;
                        }
                    }

                    MogoGlobleUIManager.Instance.ShowWaitingTip(false);
                }

                if (index == 0)
                {
                    StrenthTabDown(index);
                }
                else
                {
                    StrenthTabUp(index);
                }
            });
        }
    }