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; } }
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; } }
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); }
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; } }
void OnPanelBaseDestoryShortCut() { if (m_baseGrid != null) { m_baseGrid.Release(true); UIManager.OnObjsRelease(m_baseGrid.CacheTransform, (uint)GridID.Uiiteminfogrid); m_baseGrid = null; } }
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; } }
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; } }
/// <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); } }
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; } }
/// <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; } }
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"); }
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); } }
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>(); } } } }
/// <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); }
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>(); } } } }
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; } }
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; } }
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>(); } } } }
/// <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); } }
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; } } }
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); } }
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); } } }
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); } }
/// <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(); } } }
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(); }