Ejemplo n.º 1
0
 protected override void InfoGridUIEventDlg(UIEventType eventType, object data, object param)
 {
     switch (eventType)
     {
     case UIEventType.Click:
     {
         if (data is UIItemInfoGrid)
         {
             UIItemInfoGrid infoGrid = data as UIItemInfoGrid;
             if (ID != 0)
             {
                 if (infoGrid.NotEnough)
                 {
                     InvokeUIDlg(eventType, data, ID);
                 }
                 else
                 {
                     if (IsGetGodWeapen)
                     {
                         NetService.Instance.Send(new stGetArticfactRewardDataUserCmd_CS()
                             {
                                 id = WeapenDataID
                             });
                     }
                     else
                     {
                         TipsManager.Instance.ShowItemTips(BaseData);
                     }
                 }
             }
         }
     }
     break;
     }
 }
Ejemplo n.º 2
0
 protected override void InfoGridUIEventDlg(UIEventType eventType, object data, object param)
 {
     switch (eventType)
     {
     case UIEventType.Click:
     {
         if (data is UIItemInfoGrid)
         {
             UIItemInfoGrid infoGrid = data as UIItemInfoGrid;
             if (BaseId != 0)
             {
                 if (infoGrid.NotEnough)
                 {
                     DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.GetWayPanel, data: BaseId);
                 }
                 else
                 {
                     TipsManager.Instance.ShowItemTips(BaseId);
                 }
             }
         }
     }
     break;
     }
 }
Ejemplo n.º 3
0
    protected override void OnLoading()
    {
        base.OnLoading();

        m_MaxNum = TextManager.CONST_NAME_MAX_WORDS;//最大名字数

        //改名道具ID
        m_reNameItemId = (uint)GameTableManager.Instance.GetGlobalConfig <int>("ChangeNameItemID");

        if (m_trans_ItemGridRoot.childCount == 0)
        {
            GameObject preObj   = UIManager.GetResGameObj(GridID.Uiiteminfogrid) as GameObject;
            GameObject cloneObj = NGUITools.AddChild(m_trans_ItemGridRoot.gameObject, preObj);
            if (null != cloneObj)
            {
                m_baseGrid = cloneObj.GetComponent <UIItemInfoGrid>();
                if (null == m_baseGrid)
                {
                    m_baseGrid = cloneObj.AddComponent <UIItemInfoGrid>();
                }
            }
        }

        m_input_Input.onChange.Add(new EventDelegate(OnChangeDelgate));

        m_input_Input.onSubmit.Add(new EventDelegate(OnSubmitDelgate));


        //this.m_defaultText = DataManager.Manager<TextManager>().GetLocalText(LocalTextType.Team_Recruit_hanhua);
        m_input_Input.defaultText = "点击输入";

        m_input_Input.characterLimit = (int)m_MaxNum;
        //m_label_wordnumber.text = string.Format("最多可以输入{0}个字", MaxNum);
    }
Ejemplo n.º 4
0
 protected override void InfoGridUIEventDlg(UIEventType eventType, object data, object param)
 {
     switch (eventType)
     {
     case UIEventType.Click:
     {
         if (data is UIItemInfoGrid)
         {
             UIItemInfoGrid infoGrid = data as UIItemInfoGrid;
             if (BaseId != 0)
             {
                 if (infoGrid.NotEnough)
                 {
                     InvokeUIDlg(eventType, data, BaseId);
                 }
                 else
                 {
                     TipsManager.Instance.ShowItemTips(BaseId);
                 }
             }
         }
     }
     break;
     }
 }
Ejemplo n.º 5
0
 void OnPanelBaseDestoryShortCut()
 {
     if (m_baseGrid != null)
     {
         m_baseGrid.Release(true);
         UIManager.OnObjsRelease(m_baseGrid.CacheTransform, (uint)GridID.Uiiteminfogrid);
         m_baseGrid = null;
     }
 }
Ejemplo n.º 6
0
 protected override void OnPanelBaseDestory()
 {
     base.OnPanelBaseDestory();
     if (m_infoGrid != null)
     {
         m_infoGrid.Release(true);
         UIManager.OnObjsRelease(m_infoGrid.CacheTransform, (uint)GridID.Uiiteminfogrid);
         m_infoGrid = null;
     }
 }
Ejemplo n.º 7
0
    public override void Release(bool depthRelease = true)
    {
        base.Release(depthRelease);

        if (m_baseGrid != null)
        {
            m_baseGrid.Release(true);
            UIManager.OnObjsRelease(m_baseGrid.CacheTransform, (uint)GridID.Uiiteminfogrid);
            m_baseGrid = null;
        }
    }
Ejemplo n.º 8
0
 /// <summary>
 /// 初始化
 /// </summary>
 /// <param name="baseGrid"></param>
 protected void InitItemInfoGrid(UIItemInfoGrid baseGrid)
 {
     if (null == baseGrid)
     {
         return;
     }
     this.m_baseGrid = baseGrid;
     if (null != m_baseGrid)
     {
         //m_baseGrid.SetTriggerEffect(true, (int)UIBase.UITriggerEffectType.Scale);
         m_baseGrid.RegisterUIEventDelegate(InfoGridUIEventDlg);
     }
 }
Ejemplo n.º 9
0
    protected override void OnPanelBaseDestory()
    {
        base.OnPanelBaseDestory();
        RegisterGlobalUIEvent(false);
        Release();

        if (m_mallItemBaseGrid != null)
        {
            m_mallItemBaseGrid.Release(true);
            // UIManager.OnObjsRelease(m_mallItemBaseGrid.CacheTransform, (uint)GridID.Uiiteminfogrid);
            m_mallItemBaseGrid = null;
        }
    }
Ejemplo n.º 10
0
    /// <summary>
    ///
    /// </summary>
    private void InitWidgets()
    {
        GameObject preObj = null;

        if (null == m_infoGrid && null != m_trans_InfoGridRoot)
        {
            Transform cloneObj = UIManager.GetObj((uint)GridID.Uiiteminfogrid);
            if (null != cloneObj)
            {
                Util.AddChildToTarget(m_trans_InfoGridRoot, cloneObj);
                m_infoGrid = cloneObj.GetComponent <UIItemInfoGrid>();
                if (null == m_infoGrid)
                {
                    m_infoGrid = cloneObj.gameObject.AddComponent <UIItemInfoGrid>();
                }
                if (null != m_infoGrid && !m_infoGrid.Visible)
                {
                    m_infoGrid.SetVisible(true);
                }
            }
        }

        mlstGrids = new List <UICompoundAttrGrid>();
        preObj    = UIManager.GetResGameObj(GridID.Uicompoundattrgrid) as GameObject;
        if (null != m_grid_AdditiveContent)
        {
            UICompoundAttrGrid mGrid = null;
            GameObject         obj   = null;
            for (EquipDefine.AttrIndex i = EquipDefine.AttrIndex.First
                 ; i <= EquipDefine.AttrIndex.Fifth; i++)
            {
                obj = NGUITools.AddChild(m_grid_AdditiveContent.gameObject, preObj);
                if (null != obj)
                {
                    obj.name = ((int)i).ToString();
                    mGrid    = obj.GetComponent <UICompoundAttrGrid>();
                    if (null == mGrid)
                    {
                        mGrid = obj.gameObject.AddComponent <UICompoundAttrGrid>();
                    }
                    mlstGrids.Add(mGrid);
                }
            }
            m_grid_AdditiveContent.Reposition();
        }

        if (null != m_label_EquipName)
        {
            m_label_EquipName.color = Color.white;
        }
    }
Ejemplo n.º 11
0
    protected override void OnLoading()
    {
        base.OnLoading();

        InitWidget();

        this.m_baseGrid = m_trans_UIItemInfoGrid.GetComponent <UIItemInfoGrid>();
        if (this.m_baseGrid == null)
        {
            this.m_baseGrid = m_trans_UIItemInfoGrid.gameObject.AddComponent <UIItemInfoGrid>();
        }

        this.m_ItemAddTimes = GameTableManager.Instance.GetGlobalConfig <uint>("FuRuiZhuSpeedupTimes");
    }
Ejemplo n.º 12
0
    private void InitWidgets()
    {
        RegisterGlobalUIEvent(true);
        Transform cloneObj = null;

        if (null != m_trans_MallBaseGridRoot)
        {
            cloneObj = m_trans_MallBaseGridRoot.GetChild(0);
        }
        if (null != cloneObj && null == m_mallItemBaseGrid)
        {
            if (null != cloneObj)
            {
                m_mallItemBaseGrid = cloneObj.GetComponent <UIItemInfoGrid>();
                if (null == m_mallItemBaseGrid)
                {
                    m_mallItemBaseGrid = cloneObj.gameObject.AddComponent <UIItemInfoGrid>();
                }
                if (null != m_mallItemBaseGrid)
                {
                    m_mallItemBaseGrid.RegisterUIEventDelegate((eventType, data, param) =>
                    {
                        if (eventType == UIEventType.Click)
                        {
                            if (null != CurrentMallData && null != CurrentMallData.LocalItem)
                            {
                                TipsManager.Instance.ShowItemTips(CurrentMallData.LocalItem);
                            }
                        }
                    });
                }
            }
            m_trans_MallBaseGridRoot.localScale = new Vector3(0.9f, 0.9f, 0.9f);
        }

        if (null != m_ctor_CategoryTagContent && null != m_trans_UITabGrid)
        {
            m_ctor_CategoryTagContent.RefreshCheck();
            m_ctor_CategoryTagContent.Initialize <UITabGrid>(m_trans_UITabGrid.gameObject, OnUpdateMallGridData, OnGridUIEventDlg);
        }


        if (null != m_ctor_MallScrollView && null != m_trans_UIMallGrid)
        {
            m_ctor_MallScrollView.Initialize <UIMallGrid>(m_trans_UIMallGrid.gameObject
                                                          , OnUpdateMallGridData, OnGridUIEventDlg);
        }
    }
Ejemplo n.º 13
0
 void InitWidget()
 {
     if (m_trans_IconRoot.childCount == 0)
     {
         GameObject preObj   = UIManager.GetResGameObj(GridID.Uiiteminfogrid) as GameObject;
         GameObject cloneObj = NGUITools.AddChild(m_trans_IconRoot.gameObject, preObj);
         if (null != cloneObj)
         {
             m_baseGrid = cloneObj.GetComponent <UIItemInfoGrid>();
             if (null == m_baseGrid)
             {
                 m_baseGrid = cloneObj.AddComponent <UIItemInfoGrid>();
             }
         }
     }
 }
Ejemplo n.º 14
0
    /// <summary>
    /// 道具详情
    /// </summary>
    /// <param name="itemId"></param>
    void ItemInfoDisplay(uint itemId)
    {
        ItemDataBase itemDataBase = GameTableManager.Instance.GetTableItem <ItemDataBase>(itemId);

        if (itemDataBase == null)
        {
            return;
        }

        if (m_trans_ItemInfoRoot.childCount == 0)
        {
            GameObject preObj   = UIManager.GetResGameObj(GridID.Uiiteminfogrid) as GameObject;
            GameObject cloneObj = NGUITools.AddChild(m_trans_ItemInfoRoot.gameObject, preObj);
            if (null != cloneObj)
            {
                m_baseGrid = cloneObj.GetComponent <UIItemInfoGrid>();
                if (null == m_baseGrid)
                {
                    m_baseGrid = cloneObj.AddComponent <UIItemInfoGrid>();
                }
            }
        }


        BaseItem baseItem  = DataManager.Manager <ItemManager>().GetTempBaseItemByBaseID <BaseItem>(itemDataBase.itemID);
        int      itemCount = DataManager.Manager <ItemManager>().GetItemNumByBaseId(itemDataBase.itemID);//道具存量

        m_baseGrid.Reset();
        m_baseGrid.SetBorder(true, baseItem.BorderIcon);
        m_baseGrid.SetIcon(true, baseItem.Icon);
        m_baseGrid.SetNum(true, itemCount.ToString());
        if (itemCount < 1)
        {
            m_baseGrid.SetNotEnoughGet(true);
            m_baseGrid.RegisterUIEventDelegate(UIItemInfoEventDelegate);
        }
        else
        {
            m_baseGrid.SetNotEnoughGet(false);
            m_baseGrid.UnRegisterUIEventDelegate();
        }

        m_label_ItemName.text  = itemDataBase.itemName;
        m_label_ItemDes.text   = itemDataBase.description;
        m_label_ItemLevel.text = string.Format("物品使用等级:{0}", itemDataBase.useLevel);
    }
Ejemplo n.º 15
0
 protected override void OnLoading()
 {
     base.OnLoading();
     if (null != m_trans_PurchaseItemBaseGrid && null == m_baseGrid)
     {
         GameObject preObj   = UIManager.GetResGameObj(GridID.Uiiteminfogrid);
         GameObject cloneObj = NGUITools.AddChild(m_trans_PurchaseItemBaseGrid.gameObject, preObj);
         if (null != cloneObj)
         {
             m_baseGrid = cloneObj.GetComponent <UIItemInfoGrid>();
             if (null == m_baseGrid)
             {
                 m_baseGrid = cloneObj.AddComponent <UIItemInfoGrid>();
             }
         }
     }
 }
Ejemplo n.º 16
0
 protected override void InfoGridUIEventDlg(UIEventType eventType, object data, object param)
 {
     switch (eventType)
     {
     case UIEventType.Click:
     {
         if (data is UIItemInfoGrid)
         {
             UIItemInfoGrid infoGrid = data as UIItemInfoGrid;
             if (baseID != 0)
             {
                 TipsManager.Instance.ShowItemTips(baseID);
             }
         }
     }
     break;
     }
 }
Ejemplo n.º 17
0
 private void OnUIEventDlg(UIEventType eventType, object data, object param)
 {
     switch (eventType)
     {
     case UIEventType.Click:
     {
         if (data is UIItemInfoGrid)
         {
             UIItemInfoGrid infoGrid = data as UIItemInfoGrid;
             if (null != infoGrid && infoGrid.NotEnough && null != param && param is uint)
             {
                 ShowItemGet((uint)param);
             }
         }
     }
     break;
     }
 }
Ejemplo n.º 18
0
    protected override void OnLoading()
    {
        base.OnLoading();

        if (m_trans_ItemRoot.childCount == 0)
        {
            GameObject preObj   = UIManager.GetResGameObj(GridID.Uiiteminfogrid) as GameObject;
            GameObject cloneObj = NGUITools.AddChild(m_trans_ItemRoot.gameObject, preObj);
            if (null != cloneObj)
            {
                m_baseGrid = cloneObj.GetComponent <UIItemInfoGrid>();
                if (null == m_baseGrid)
                {
                    m_baseGrid = cloneObj.AddComponent <UIItemInfoGrid>();
                }
            }
        }
    }
Ejemplo n.º 19
0
 /// <summary>
 /// 初始化
 /// </summary>
 /// <param name="baseGridObj"></param>
 protected void InitItemInfoGrid(Transform baseGridTs, bool reset = false)
 {
     if (null == baseGridTs)
     {
         return;
     }
     m_baseGrid = baseGridTs.GetComponent <UIItemInfoGrid>();
     if (null == m_baseGrid)
     {
         m_baseGrid = baseGridTs.gameObject.AddComponent <UIItemInfoGrid>();
     }
     if (null != m_baseGrid)
     {
         if (reset)
         {
             m_baseGrid.Reset();
         }
         //m_baseGrid.SetTriggerEffect(true, (int)UIBase.UITriggerEffectType.Scale);
         m_baseGrid.RegisterUIEventDelegate(InfoGridUIEventDlg);
     }
 }
Ejemplo n.º 20
0
 private void OnUIEventCallback(UIEventType eventType, object data, object parms)
 {
     if (null == data)
     {
         return;
     }
     switch (eventType)
     {
     case UIEventType.Click:
     {
         if (data is UIItemInfoGrid)
         {
             UIItemInfoGrid itemInfoGrid = data as UIItemInfoGrid;
             if (itemInfoGrid.NotEnough && null != parms && parms is uint)
             {
                 ShowItemGet((uint)parms);
             }
         }
         break;
     }
     }
 }
Ejemplo n.º 21
0
    private void InitWidgets()
    {
        dic = DataManager.Manager <Mall_NpcShopManager>().Tabs;
        RegisterGlobalUIEvent(true);
        GameObject preObj = m_trans_UIItemInfoGrid.gameObject;

        if (null != preObj && null != m_trans_MallBaseGridRoot && null == m_mallItemBaseGrid)
        {
            GameObject cloneObj = NGUITools.AddChild(m_trans_MallBaseGridRoot.gameObject, preObj);
            if (null != cloneObj)
            {
                m_mallItemBaseGrid = cloneObj.GetComponent <UIItemInfoGrid>();
                if (null == m_mallItemBaseGrid)
                {
                    m_mallItemBaseGrid = cloneObj.AddComponent <UIItemInfoGrid>();
                }
                if (null != m_mallItemBaseGrid)
                {
                    m_mallItemBaseGrid.RegisterUIEventDelegate((eventType, data, param) =>
                    {
                        if (eventType == UIEventType.Click)
                        {
                            if (null != CurrentMallData && null != CurrentMallData.LocalItem)
                            {
                                TipsManager.Instance.ShowItemTips(CurrentMallData.LocalItem);
                            }
                        }
                    });
                }
            }
            m_trans_MallBaseGridRoot.localScale = new Vector3(0.9f, 0.9f, 0.9f);
        }
        if (null != m_trans_PurchaseCostGrid)
        {
            if (null == m_trans_PurchaseCostGrid.GetComponent <UICurrencyGrid>())
            {
                m_trans_PurchaseCostGrid.gameObject.AddComponent <UICurrencyGrid>();
            }
        }
        if (null != m_trans_OwnMoneyGrid)
        {
            if (null == m_trans_OwnMoneyGrid.GetComponent <UICurrencyGrid>())
            {
                m_trans_OwnMoneyGrid.gameObject.AddComponent <UICurrencyGrid>();
            }
        }

        if (null != m_ctor_MallScrollView)
        {
            if (null == m_trans_PurchaseCostGrid.GetComponent <UICurrencyGrid>())
            {
                m_trans_PurchaseCostGrid.gameObject.AddComponent <UICurrencyGrid>();
            }
            if (null == m_trans_OwnMoneyGrid.GetComponent <UICurrencyGrid>())
            {
                m_trans_OwnMoneyGrid.gameObject.AddComponent <UICurrencyGrid>();
            }
        }

        if (null != m_ctor_CategoryTagContent)
        {
            m_ctor_CategoryTagContent.RefreshCheck();
            m_ctor_CategoryTagContent.Initialize <UITabGrid>(m_trans_UITabGrid.gameObject, OnUpdateMallGridData, OnGridUIEventDlg);
        }

        if (null != m_ctor_RightTabRoot)
        {
            List <string> m_lstDepende = new List <string>();
            m_ctor_RightTabRoot.RefreshCheck();
            m_ctor_RightTabRoot.Initialize <UIToggleGrid>(m_trans_TogglePanel.gameObject, OnUpdateMallGridData, OnGridUIEventDlg);
        }

        if (null != m_ctor_MallScrollView)
        {
            m_ctor_MallScrollView.RefreshCheck();
            m_ctor_MallScrollView.Initialize <UIMallGrid>(m_trans_UIMallGrid.gameObject, OnUpdateMallGridData, OnGridUIEventDlg);
        }
    }
Ejemplo n.º 22
0
    private void InitWidgets()
    {
        RegisterGlobalUIEvent(true);
        Transform cloneObj = null;// UIManager.GetObj((uint)GridID.Uiiteminfogrid);

        if (null != m_trans_MallBaseGridRoot)
        {
            cloneObj = m_trans_MallBaseGridRoot.GetChild(0);
        }
        if (null != cloneObj && null == m_mallItemBaseGrid)
        {
            //Util.AddChildToTarget(m_trans_MallBaseGridRoot, cloneObj);
            if (null != cloneObj)
            {
                m_mallItemBaseGrid = cloneObj.GetComponent <UIItemInfoGrid>();
                if (null == m_mallItemBaseGrid)
                {
                    m_mallItemBaseGrid = cloneObj.gameObject.AddComponent <UIItemInfoGrid>();
                }
                if (null != m_mallItemBaseGrid)
                {
                    m_mallItemBaseGrid.RegisterUIEventDelegate((eventType, data, param) =>
                    {
                        if (eventType == UIEventType.Click)
                        {
                            if (null != CurrentMallData && null != CurrentMallData.LocalItem)
                            {
                                TipsManager.Instance.ShowItemTips(CurrentMallData.LocalItem);
                            }
                        }
                    });
                }
            }
            m_trans_MallBaseGridRoot.localScale = new Vector3(0.9f, 0.9f, 0.9f);
        }
        if (null == m_currency && null != m_trans_PurchaseCostGrid)
        {
            m_currency = m_trans_PurchaseCostGrid.GetComponent <UICurrencyGrid>();
            if (null == m_currency)
            {
                m_currency = m_trans_PurchaseCostGrid.gameObject.AddComponent <UICurrencyGrid>();
            }
        }


        if (null != m_ctor_CategoryTagContent && null != m_trans_UITabGrid)
        {
            m_ctor_CategoryTagContent.RefreshCheck();
            //m_ctor_CategoryTagContent.Initialize<UITabGrid>((uint)GridID.Uitabgrid
            //    , UIManager.OnObjsCreate, UIManager.OnObjsRelease, OnUpdateMallGridData, OnGridUIEventDlg);
            m_ctor_CategoryTagContent.Initialize <UITabGrid>(m_trans_UITabGrid.gameObject, OnUpdateMallGridData, OnGridUIEventDlg);
        }


        if (null != m_ctor_MallScrollView && null != m_trans_UIMallGrid)
        {
            //m_ctor_MallScrollView.Initialize<UIMallGrid>((uint)GridID.Uimallgrid
            //                        , UIManager.OnObjsCreate, UIManager.OnObjsRelease
            //                        , OnUpdateMallGridData, OnGridUIEventDlg);
            m_ctor_MallScrollView.Initialize <UIMallGrid>(m_trans_UIMallGrid.gameObject
                                                          , OnUpdateMallGridData, OnGridUIEventDlg);
        }

        //皇令
        if (m_ctor_NobleContentRoot != null && null != m_trans_UINobleGrid)
        {
            //m_ctor_NobleContentRoot.Initialize<UINobleGrid>((uint)GridID.Uinoblegrid, UIManager.OnObjsCreate, UIManager.OnObjsRelease
            //    , OnNobleGridDataUpdate, OnNobleGridEvent);
            m_ctor_NobleContentRoot.Initialize <UINobleGrid>(m_trans_UINobleGrid.gameObject, OnNobleGridDataUpdate, OnNobleGridEvent);
        }


        //充值
        if (null == m_blockGridCreator && null != m_trans_RechargeScrollView && null != m_trans_UIRechargeGrid)
        {
            m_blockGridCreator = m_trans_RechargeScrollView.GetComponent <BlockGridScrollView>();
            if (m_blockGridCreator == null)
            {
                m_blockGridCreator = m_trans_RechargeScrollView.gameObject.AddComponent <BlockGridScrollView>();
                m_blockGridCreator.Initialize <UIRechargeGrid>(
                    m_trans_UIRechargeGrid.gameObject
                    , m_trans_UIBlockIndexGrid.gameObject
                    , new UnityEngine.Vector2(2, 3)
                    , new UnityEngine.Vector2(350, 249)
                    , OnRechargeGridDataUpdate
                    , OnRechargeGridEvent
                    , new Vector3(0, -10, 0)
                    , UnityEngine.Vector2.zero
                    , pageGap: 1164);
            }
        }
    }
Ejemplo n.º 23
0
    private void InitWidgets()
    {
        Transform cloneObj = null;// UIManager.GetObj((uint)GridID.Uiiteminfogrid);

        if (null != m_trans_ItemBaseGridRoot)
        {
            cloneObj = m_trans_ItemBaseGridRoot.GetChild(0);
        }
        if (null != cloneObj && null == m_exchangeItemBaseGrid)
        {
            m_exchangeItemBaseGrid = cloneObj.GetComponent <UIItemInfoGrid>();
            if (null == m_exchangeItemBaseGrid)
            {
                m_exchangeItemBaseGrid = cloneObj.gameObject.AddComponent <UIItemInfoGrid>();
            }
            if (null != m_exchangeItemBaseGrid)
            {
                m_exchangeItemBaseGrid.RegisterUIEventDelegate((eventType, data, param) =>
                {
                    if (eventType == UIEventType.Click)
                    {
                        //if (null != CurrentMallData && null != CurrentMallData.LocalItem)
                        //{
                        //    TipsManager.Instance.ShowItemTips(CurrentMallData.LocalItem);
                        //}
                    }
                });
            }
            m_trans_ItemBaseGridRoot.localScale = new Vector3(0.9f, 0.9f, 0.9f);
        }

        if (null != m_ctor_RightTabRoot && null != m_trans_TogglePanel)
        {
            m_ctor_RightTabRoot.Initialize <UITabGrid>(m_trans_TogglePanel.gameObject
                                                       , (gridBase, index) =>
            {
                UITabGrid gGRid = gridBase as UITabGrid;
                if (null != gGRid)
                {
                    Category tc = category.ChildCategoryData[index];
                    gGRid.SetGridData(tc.Id);
                    gGRid.SetName(tc.Name);
                    gGRid.SetHightLight((tc.Id == selectfTabID));
                }
            }
                                                       , (eventType, data, param) =>
            {
                if (eventType == UIEventType.Click)
                {
                    UITabGrid gGRid = data as UITabGrid;
                    SetFirstActiveTab((uint)gGRid.Data);
                }
            });
        }


        if (null != m_ctor_CategoryTagContent && null != m_trans_UITabGrid)
        {
            m_ctor_CategoryTagContent.Initialize <UITabGrid>(m_trans_UITabGrid.gameObject, OnGridUpdate, OnGridEventDlg);
        }

        if (null != m_ctor_ExchangeScrollView && null != m_trans_UIExchangeGrid)
        {
            m_ctor_ExchangeScrollView.Initialize <UIExchangeGrid>(m_trans_UIExchangeGrid.gameObject, OnGridUpdate, OnGridEventDlg);
        }
    }
Ejemplo n.º 24
0
    /// <summary>
    /// 更新精炼辅助材料UI
    /// </summary>
    private void UpdateRefineAssistMaterialUI()
    {
        Equip data = Data;

        if (null == data)
        {
            return;
        }

        bool isMax       = data.IsRefineMax;
        bool isCanRefine = data.CanRefine;
        bool needShow    = isCanRefine && !isMax;

        if (null != m_trans_RefineAssist && m_trans_RefineAssist.gameObject.activeSelf != needShow)
        {
            m_trans_RefineAssist.gameObject.SetActive(needShow);
        }
        if (needShow)
        {
            if (null == m_lst_refineAssist)
            {
                m_lst_refineAssist = new List <UIItemAssistSelectGrid>(2);
            }

            List <uint> assistMaterials    = new List <uint>(2);
            List <uint> assistMaterialsNum = new List <uint>(2);
            if (data.NextRefineDataBase.assistId1 != 0 && data.NextRefineDataBase.assistNum1 > 0)
            {
                assistMaterials.Add(data.NextRefineDataBase.assistId1);
                assistMaterialsNum.Add(data.NextRefineDataBase.assistNum1);
            }
            if (data.NextRefineDataBase.assistId2 != 0 && data.NextRefineDataBase.assistNum2 > 0 && !assistMaterials.Contains(data.NextRefineDataBase.assistId2))
            {
                assistMaterials.Add(data.NextRefineDataBase.assistId2);
                assistMaterialsNum.Add(data.NextRefineDataBase.assistNum2);
            }

            UIEventDelegate dlg = (eventType, obj, param) =>
            {
                if (eventType == UIEventType.Click)
                {
                    if (obj is UIItemInfoGrid)
                    {
                        UIItemInfoGrid grid = obj as UIItemInfoGrid;
                        if (grid.NotEnough && param != null && param is uint)
                        {
                            ShowItemGet((uint)param);
                        }
                    }
                    else if (obj is UIItemAssistSelectGrid)
                    {
                        UIItemAssistSelectGrid grid = obj as UIItemAssistSelectGrid;
                        if (param != null && param is bool)
                        {
                            bool select = (bool)param;
                            SetSelectAssistMaterial(select, grid.BaseId);
                        }
                    }
                }
            };

            GameObject             preObj     = UIManager.GetResGameObj(GridID.Uiitemassistselectgrid) as GameObject;
            GameObject             cloneObj   = null;
            UIItemAssistSelectGrid assistGrid = null;
            int size = Mathf.Max(assistMaterials.Count, m_lst_refineAssist.Count);
            for (int i = 0; i < size; i++)
            {
                if (i < assistMaterials.Count)
                {
                    if (m_lst_refineAssist.Count > i)
                    {
                        assistGrid = m_lst_refineAssist[i];
                    }
                    else if (null != preObj && null != m_grid_AssistGridContent)
                    {
                        cloneObj = NGUITools.AddChild(m_grid_AssistGridContent.gameObject, preObj);
                        if (null != cloneObj)
                        {
                            assistGrid = cloneObj.GetComponent <UIItemAssistSelectGrid>();
                            if (null == assistGrid)
                            {
                                assistGrid = cloneObj.AddComponent <UIItemAssistSelectGrid>();
                            }
                            if (null != assistGrid)
                            {
                                assistGrid.RegisterUIEventDelegate(dlg);
                                m_lst_refineAssist.Add(assistGrid);
                            }
                        }
                    }

                    if (null != assistGrid)
                    {
                        uint dqcost = assistMaterialsNum[i] * DataManager.Manager <MallManager>().GetDQPriceByItem(assistMaterials[i]);
                        if (!assistGrid.Visible)
                        {
                            assistGrid.SetVisible(true);
                        }
                        assistGrid.gameObject.name = i.ToString();
                        assistGrid.SetGridData(assistMaterials[i]
                                               , IsSelectAssistMaterial(assistMaterials[i])
                                               , num: assistMaterialsNum[i]
                                               , useDQ: m_bool_refineAutoUseDQ
                                               , costNum: dqcost
                                               , mType: GameCmd.MoneyType.MoneyType_Coin);
                    }
                }
                else if (i < m_lst_refineAssist.Count)
                {
                    assistGrid = m_lst_refineAssist[i];
                    if (null != assistGrid && assistGrid.Visible)
                    {
                        assistGrid.SetVisible(false);
                    }
                }
            }


            if (null != m_btn_UseDQToggleRefine)
            {
                UIToggle autoUseToggle = m_btn_UseDQToggleRefine.GetComponent <UIToggle>();
                if (null != autoUseToggle)
                {
                    autoUseToggle.value = m_bool_refineAutoUseDQ;
                }
            }

            //重置
            if (assistMaterials.Count > 0 && null != m_grid_AssistGridContent)
            {
                m_grid_AssistGridContent.Reposition();
            }
        }
    }
Ejemplo n.º 25
0
    private void InitProccessWidgets()
    {
        if (IsInitStatus(ForgingPanelMode.Proccess))
        {
            return;
        }
        SetInitStatus(ForgingPanelMode.Proccess, true);
        //装备
        GameObject preObj = UIManager.GetResGameObj(GridID.Uiitemgrowshowgrid) as GameObject;

        if (null != preObj)
        {
            GameObject cloneObj = null;
            if (null != m_trans_ProcessInfoRoot && null == m_processGrowShow)
            {
                cloneObj = NGUITools.AddChild(m_trans_ProcessInfoRoot.gameObject, preObj);
                if (null != cloneObj)
                {
                    m_processGrowShow = cloneObj.GetComponent <UIItemGrowShowGrid>();
                    if (null == m_processGrowShow)
                    {
                        m_processGrowShow = cloneObj.AddComponent <UIItemGrowShowGrid>();
                    }
                    m_processGrowShow.RegisterUIEventDelegate(OnUIEventCallback);
                }
            }

            preObj = UIManager.GetResGameObj(GridID.Uiproccessgrid) as GameObject;
            if (null != m_trans_ProcessCostRoot && null == m_processRsGrowShow)
            {
                cloneObj = NGUITools.AddChild(m_trans_ProcessCostRoot.gameObject, preObj);
                if (null != cloneObj)
                {
                    m_processRsGrowShow = cloneObj.GetComponent <UIProccessGrid>();
                    if (null == m_processRsGrowShow)
                    {
                        m_processRsGrowShow = cloneObj.AddComponent <UIProccessGrid>();
                    }
                    m_processRsGrowShow.RegisterUIEventDelegate((eventType, data, param) =>
                    {
                        if (eventType == UIEventType.Click)
                        {
                            if (data is UIItemInfoGrid)
                            {
                                UIItemInfoGrid infoGrid = data as UIItemInfoGrid;
                                if (null != infoGrid && infoGrid.NotEnough && null != param && param is uint)
                                {
                                    ShowItemGet((uint)param);
                                }
                            }
                            else if (data is UIProccessGrid)
                            {
                                if (IsPanelMode(ForgingPanelMode.Proccess))
                                {
                                    if (!IsProccessMode(ForgingProccessMode.Fetch))
                                    {
                                        if (null != param)
                                        {
                                            m_uint_selectRSBaseId = 0;
                                            m_processRsGrowShow.SetGridData(m_uint_selectRSBaseId, needUnload: true);
                                        }
                                        else
                                        {
                                            OnSelectProcessRuneStone();
                                        }
                                    }
                                }
                            }
                        }
                    });
                }
            }
        }


        if (null == m_dic_fpTabs)
        {
            m_dic_fpTabs = new Dictionary <ForgingProccessMode, UITabGrid>();
        }
        m_dic_fpTabs.Clear();
        Transform ts = null;

        if (null != m_trans_ProcessTabs)
        {
            UITabGrid tGrid = null;
            for (ForgingProccessMode i = ForgingProccessMode.Promote; i < ForgingProccessMode.Max; i++)
            {
                ts = m_trans_ProcessTabs.Find(i.ToString() + "Tab");
                if (null == ts)
                {
                    continue;
                }
                tGrid = ts.GetComponent <UITabGrid>();
                if (null == tGrid)
                {
                    tGrid = ts.gameObject.AddComponent <UITabGrid>();
                }
                tGrid.SetGridData(i);
                tGrid.RegisterUIEventDelegate(OnUIEventCallback);
                tGrid.SetHightLight(false);
                m_dic_fpTabs.Add(i, tGrid);
            }
        }
        if (null == m_dic_propCurGrids)
        {
            m_dic_propCurGrids = new Dictionary <ForgingProccessPropertyIndex, UIEquipPropertyGrid>();
        }
        m_dic_propCurGrids.Clear();
        if (null == m_dic_propNextGrids)
        {
            m_dic_propNextGrids = new Dictionary <ForgingProccessPropertyIndex, UIEquipPropertyGrid>();
        }
        m_dic_propNextGrids.Clear();
        if (null == m_dic_propCBs)
        {
            m_dic_propCBs = new Dictionary <ForgingProccessPropertyIndex, UIToggle>();
        }
        m_dic_propCBs.Clear();

        UIEquipPropertyGrid uPGrid = null;
        UIToggle            toggle = null;

        //属性格子
        for (ForgingProccessPropertyIndex i = ForgingProccessPropertyIndex.One
             ; i < ForgingProccessPropertyIndex.Max; i++)
        {
            if (null != m_trans_ProccessPropertyContentRoot)
            {
                //Cur
                ts = Util.findTransform(m_trans_ProccessPropertyContentRoot, i.ToString() + "CPP");
                if (null != ts)
                {
                    uPGrid = ts.GetComponent <UIEquipPropertyGrid>();
                    if (null == uPGrid)
                    {
                        uPGrid = ts.gameObject.AddComponent <UIEquipPropertyGrid>();
                    }
                    m_dic_propCurGrids.Add(i, uPGrid);
                }
                //Nex
                ts = Util.findTransform(m_trans_ProccessPropertyContentRoot, i.ToString() + "NPP");
                if (null != ts)
                {
                    uPGrid = ts.GetComponent <UIEquipPropertyGrid>();
                    if (null == uPGrid)
                    {
                        uPGrid = ts.gameObject.AddComponent <UIEquipPropertyGrid>();
                    }
                    m_dic_propNextGrids.Add(i, uPGrid);
                }
                //CheckBox
                ts = Util.findTransform(m_trans_ProccessPropertyContentRoot, i.ToString() + "CB");
                if (null != ts)
                {
                    toggle = ts.GetComponent <UIToggle>();
                    if (null == uPGrid)
                    {
                        toggle = ts.gameObject.AddComponent <UIToggle>();
                    }

                    m_dic_propCBs.Add(i, toggle);
                }
            }
        }

        SetProccessMode(ForgingProccessMode.Promote, true);
        //InitPromote();
        //InitRemove();
        //InitFetch();
    }