private void CreateBanner() { GameObject go = NDLoad.LoadWndItem("PdbbbItem", MyHead.Parent.transform); PdbbbItem Pitem = go.GetComponent <PdbbbItem>(); if (Pitem != null && Pitem.MyHead.Table != null) { GameObject Banner = NDLoad.LoadWndItem("PdbbbBanner", Pitem.MyHead.Table.transform); PdbbbBanner banner = Banner.GetComponent <PdbbbBanner>(); if (banner != null) { banner.SetLabelText(NGUIUtil.GetStringByKey(10000027)); } Pitem.MyHead.Table.Reposition(); Pitem.MyHead.Table.repositionNow = true; UIPanel panel = MyHead.Parent.transform.parent.gameObject.GetComponent <UIPanel>(); float x = 150f; if (panel != null) { UISprite spr = Pitem.GetComponentInChildren <UISprite>(); if (spr != null) { x = (panel.width - spr.width) / 2; } } Pitem.MyHead.Table.transform.localPosition = new Vector3(x, Pitem.MyHead.Table.transform.localPosition.y, Pitem.MyHead.Table.transform.localPosition.z); } }
/// <summary> /// 创建已召唤炮弹兵 /// </summary> private void CreateExistHero() { int count = 0; PdbbbItem pdbbItem = null; for (int i = 0; i < m_allExistSoldier.Count; i++) { SoldierInfo info = m_allExistSoldier[i]; if (m_iSelectLocation != -1) { if (m_iSelectLocation != info.m_loaction) { continue; } } if (info == null) { continue; } m_iCreatCount++; if (count % 4 == 0) { pdbbItem = null; GameObject go = NDLoad.LoadWndItem("PdbbbItem", MyHead.Parent.transform); pdbbItem = go.GetComponent <PdbbbItem>(); if (pdbbItem != null) { pdbbItem.MyHead.Table.pivot = UITablePivot.Pivot.Left; } } count++; if (pdbbItem != null && pdbbItem.MyHead.Table != null) { GameObject go = NDLoad.LoadWndItem("ExistHeroItem", pdbbItem.MyHead.Table.transform); if (go != null) { ExistHeroItem item = go.GetComponent <ExistHeroItem>(); if (item != null) { item.SetData(info); m_ExistSoldier.Add(item); if (info.CheckSoldierJinJie() && m_CanJinJieitem == null) { m_CanJinJieitem = item; item.BGuideSelect = true; } if (info.CheckHaveSkillUp() && m_tCanSkillUp == null) { m_tCanSkillUp = item; item.BGuideSelect = true; } } } pdbbItem.MyHead.Table.Reposition(); } } }
/// <summary> /// 创建已召唤炮弹兵 /// </summary> private void CreateTrap(List <BuildInfo> BuildList, TrapState trapState) { if (trapState == TrapState.Exit) { m_canShengji = null; } if (BuildList == null || BuildList.Count == 0) { return; } if (MyHead.Parent == null) { NGUIUtil.DebugLog("ShipCanvasDialogWnd ListParent!!!"); return; } if (trapState == TrapState.CanNotSum) { CreateBanner(); } PdbbbItem pbbItem = null; int count = 0; for (int i = 0; i < BuildList.Count; i++) { if (count % 4 == 0) { pbbItem = null; GameObject go = NDLoad.LoadWndItem("PdbbbItem", MyHead.Parent.transform); pbbItem = go.GetComponent <PdbbbItem>(); } count++; if (pbbItem != null && pbbItem.MyHead.Table != null) { GameObject viewgo = NDLoad.LoadWndItem("TrapViewItem", pbbItem.MyHead.Table.transform); if (viewgo != null) { TrapViewItem item = viewgo.GetComponent <TrapViewItem>(); if (item != null) { item.SetBuildInfo(BuildList[i], this, trapState); if (null == m_canShengji && trapState == TrapState.Exit) { CanLevelResult LevResult = buildingM.GetLevelCanUP(BuildList[i]); if (LevResult == CanLevelResult.CanUp) { m_canShengji = item; } } } } } } }
/// <summary> /// 创建未召唤炮弹兵 /// </summary> private void CreateNoExistHero() { int count = 0; PdbbbItem pbbItem = null; bool bHaveNot = false; for (int i = 0; i < m_allNoExistSoldierInfo.Count; i++) { SoldierInfo info = m_allNoExistSoldierInfo[i]; if (m_iSelectLocation != -1) { if (m_iSelectLocation != info.m_loaction) { continue; } } if (bHaveNot == false) { bHaveNot = true; CreateBanner(); } if (count % 4 == 0) { pbbItem = null; GameObject go = NDLoad.LoadWndItem("PdbbbItem", MyHead.Parent.transform); pbbItem = go.GetComponent <PdbbbItem>(); if (pbbItem != null) { pbbItem.MyHead.Table.pivot = UITablePivot.Pivot.Left; } } count++; if (pbbItem != null && pbbItem.MyHead.Table != null) { GameObject go = NDLoad.LoadWndItem("NOExistHeroItem", pbbItem.MyHead.Table.transform); if (go != null) { NOExistHeroItem item = go.GetComponent <NOExistHeroItem>(); if (item != null) { item.SetData(info, false); m_NoExistSoldier.Add(item); } } pbbItem.MyHead.Table.Reposition(); } } }
/// <summary> /// 创建 可以召唤但未召唤的炮弹兵 /// </summary> private void CreateCanExistHero() { PdbbbItem pbbItem = null; int count = 0; for (int i = 0; i < m_allCanExistSoldierInfo.Count; i++) { SoldierInfo info = m_allCanExistSoldierInfo[i]; if (m_iSelectLocation != -1) { if (m_iSelectLocation != info.m_loaction) { continue; } } m_iCreatCount++; if (count % 4 == 0) { pbbItem = null; GameObject go = NDLoad.LoadWndItem("PdbbbItem", MyHead.Parent.transform); pbbItem = go.GetComponent <PdbbbItem>(); } count++; if (pbbItem != null && pbbItem.MyHead.Table != null) { GameObject go = NDLoad.LoadWndItem("NOExistHeroItem", pbbItem.MyHead.Table.transform); if (go != null) { NOExistHeroItem item = go.GetComponent <NOExistHeroItem>(); if (item != null) { item.SetData(info, true); m_CanExistSoldier.Add(item); if (m_tCanSummon == null) { m_tCanSummon = item; item.bGuideSelect = true; } } } pbbItem.MyHead.Table.Reposition(); } } }
public void AddBanner(int WndType) { string showText = ""; if (WndType == 0) { showText = NGUIUtil.GetStringByKey(10000149); } else if (WndType == 1) { showText = NGUIUtil.GetStringByKey(10000150); } else if (WndType == 2) { showText = NGUIUtil.GetStringByKey(10000151); } GameObject go = NDLoad.LoadWndItem("PdbbbItem", MyHead.Table.transform); PdbbbItem Pitem = go.GetComponent <PdbbbItem>(); if (Pitem != null && Pitem.MyHead.Table != null) { GameObject go2 = NDLoad.LoadWndItem("EquipInfoInnerBanner", Pitem.MyHead.Table.transform); if (go2 != null) { EquipInfoInnerBanner item = go2.GetComponent <EquipInfoInnerBanner>(); item.SetLabelName(showText); } Pitem.MyHead.Table.Reposition(); Pitem.MyHead.Table.repositionNow = true; UIPanel panel = MyHead.Table.transform.parent.gameObject.GetComponent <UIPanel>(); float x = 150f; if (panel != null) { UISprite spr = Pitem.GetComponentInChildren <UISprite>(); if (spr != null) { x = (panel.width - spr.width) / 2 - 30; } } Pitem.MyHead.Table.transform.localPosition = new Vector3(x, Pitem.MyHead.Table.transform.localPosition.y, Pitem.MyHead.Table.transform.localPosition.z); } }
/// <summary> /// 哪些炮弹兵可以装备 /// </summary> private void AddCouldEquipHero() { List <SoldierInfo> lSoldierInfo = new List <SoldierInfo>(); List <KeyValueName> lList = new List <KeyValueName>(); lSoldierInfo = SoldierM.GetAllSoldier(); if (lSoldierInfo == null || lSoldierInfo.Count < 1) { return; } AddBanner(2); PdbbbItem pbbItem = null; GameObject go2 = NDLoad.LoadWndItem("PdbbbItem", MyHead.Table.transform); pbbItem = go2.GetComponent <PdbbbItem>(); if (pbbItem != null && pbbItem.MyHead.Table != null) { pbbItem.MyHead.Table.columns = 3; pbbItem.MyHead.Table.padding.y = 10f; pbbItem.MyHead.Table.padding.x = 20f; foreach (SoldierInfo info in lSoldierInfo) { bool can = SoldierM.CheckCanPutEquip(info.SoldierTypeID, m_ItemInfo.itemType); if (can) { GameObject go = NDLoad.LoadWndItem("EquipInfoInnerHeroItem", pbbItem.MyHead.Table.transform); if (go != null) { EquipInfoInnerHeroItem item = go.GetComponent <EquipInfoInnerHeroItem>(); item.SetData(info); } } } pbbItem.MyHead.Table.Reposition(); pbbItem.MyHead.Table.repositionNow = true; } }
/// <summary> /// 可合成装备列表. /// </summary> private void AddCouldEquip() { List <s_itemtypeInfo> ListInfo = new List <s_itemtypeInfo> (); List <KeyValueName> lList = new List <KeyValueName>(); ///获得用途列表 ListInfo = ItemM.GetEquipMaterialUse(m_ItemInfo.itemType); if (ListInfo == null || ListInfo.Count < 1) { return; } AddBanner(1); PdbbbItem pbbItem = null; GameObject go = NDLoad.LoadWndItem("PdbbbItem", MyHead.Table.transform); pbbItem = go.GetComponent <PdbbbItem>(); if (pbbItem != null && pbbItem.MyHead.Table != null) { pbbItem.MyHead.Table.columns = 2; pbbItem.MyHead.Table.padding.y = 10f; foreach (s_itemtypeInfo info in ListInfo) { GameObject go2 = NDLoad.LoadWndItem("EquipInfoInnerItem", pbbItem.MyHead.Table.transform); if (go2 != null) { EquipInfoInnerItem item = go2.GetComponent <EquipInfoInnerItem>(); item.SetData(info.icon, info.quality, info.name, "Textures/item/"); } } pbbItem.MyHead.Table.Reposition(); pbbItem.MyHead.Table.repositionNow = true; } }
/// <summary> /// 获得途径. /// </summary> private void AddGetWay() { AddBanner(0); List <int> lCounpart = StageM.GetRewardFromStage(m_ItemInfo.itemType); if (lCounpart == null || lCounpart.Count < 1) { return; } List <CounterPartInfo> lCounterInfo = StageM.GetCounterPartInfoList(lCounpart); if (lCounterInfo == null || lCounterInfo.Count < 1) { return; } Dictionary <int, int> dl = new Dictionary <int, int>(); PdbbbItem pbbItem = null; GameObject go2 = NDLoad.LoadWndItem("PdbbbItem", MyHead.Table.transform); pbbItem = go2.GetComponent <PdbbbItem>(); if (pbbItem != null && pbbItem.MyHead.Table != null) { pbbItem.MyHead.Table.columns = 2; pbbItem.MyHead.Table.padding.y = 10f; foreach (CounterPartInfo info in lCounterInfo) { // if(info.isboss == 0) continue; if (dl.ContainsKey(info.id)) { continue; } dl.Add(info.id, info.id); GameObject go = NDLoad.LoadWndItem("EquipComeFromItem", pbbItem.MyHead.Table.transform); if (go != null) { EquipComeFromItem item = go.GetComponent <EquipComeFromItem>(); if (item) { item.SetCounterInfoData(info); item.MyHead.BtnItemClick.OnClickEventHandler += (UIButton sender) => { bool Open = StageDC.CheckOpenStage((StageType)info.type, info.id); if (!Open) { NGUIUtil.ShowTipWndByKey(10000175); return; } StageMapWnd wnd = WndManager.GetDialog <StageMapWnd>(); if (wnd != null) { wnd.SetMainMenuTop(false); int stageNode = StageDC.GetStageNode(info.id); int chapter = StageDC.GetStageChapter(info.id); wnd.GotoChapter((StageType)info.type, chapter, stageNode); } EquipInfoWnd InfoWnd = WndManager.FindDialog <EquipInfoWnd>(); if (InfoWnd != null) { WndManager.SetBeforeWnd(wnd, InfoWnd); } };; } } pbbItem.MyHead.Table.Reposition(); pbbItem.MyHead.Table.repositionNow = true; } } }