コード例 #1
0
ファイル: PdbbbWnd.cs プロジェクト: 741645596/batgame
    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);
        }
    }
コード例 #2
0
ファイル: PdbbbWnd.cs プロジェクト: 741645596/batgame
    /// <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();
            }
        }
    }
コード例 #3
0
    /// <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;
                            }
                        }
                    }
                }
            }
        }
    }
コード例 #4
0
ファイル: PdbbbWnd.cs プロジェクト: 741645596/batgame
    /// <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();
            }
        }
    }
コード例 #5
0
ファイル: PdbbbWnd.cs プロジェクト: 741645596/batgame
    /// <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();
            }
        }
    }
コード例 #6
0
ファイル: EquipInfoWnd.cs プロジェクト: 741645596/batgame
    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);
        }
    }
コード例 #7
0
ファイル: EquipInfoWnd.cs プロジェクト: 741645596/batgame
    /// <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;
        }
    }
コード例 #8
0
ファイル: EquipInfoWnd.cs プロジェクト: 741645596/batgame
    /// <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;
        }
    }
コード例 #9
0
ファイル: EquipInfoWnd.cs プロジェクト: 741645596/batgame
    /// <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;
            }
        }
    }