Ejemplo n.º 1
0
    void Start()
    {
        m_pRootLayout = GameObject.Find(NBUiHelper.NB_UI_MEDAL_UP_COMPLETE);
        NGUITools.AddChild(NBUiHelper.BaseLayer, m_pRootLayout);

        NBHero pCurrentHero = NBGameWorld.SharedInstance().GetMe().GetCurrentHero();

        m_pOld.Init(pCurrentHero.GetCharacterId());
        m_pNew.Init(pCurrentHero.GetCharacterId());

        m_pNew.SetExp(pCurrentHero.GetExp());
        m_pNew.SetQuality(pCurrentHero.GetQuality());
        m_pNew.SetStar(pCurrentHero.GetStar());
        m_pNew.SetPhaseLevel(pCurrentHero.GetPhaseLevel());

        m_pOld.SetExp(pCurrentHero.GetExp());
        m_pOld.SetQuality(pCurrentHero.GetQuality());
        m_pOld.SetStar(pCurrentHero.GetStar());
        m_pOld.SetPhaseLevel(pCurrentHero.GetPhaseLevel() - 1);

        m_pNew.calcAttr();
        m_pOld.calcAttr();

        if (!InitSkill())
        {
            return(false);
        }

        Initleft();
        Initright();

        return(true);
    }
Ejemplo n.º 2
0
 public bool Init()
 {
     if (!UILayer.init())
     {
         return(false);
     }
     NBGameWorld.SharedInstance().addEventDelegate(this);
     InitData();
     SetData();
     return(true);
 }
Ejemplo n.º 3
0
    public void InitTitle(bool flag)
    {
        NBPlayer pPlayer = NBGameWorld.SharedInstance().GetMe();
        string   temp;

        UILabel       pPlayerGoldLblInTop1     = GetChildComponent <UILabel>(m_pTop, "Label_gold");
        UILabel       pPlayerCrystalLblInTop1  = GetChildComponent <UILabel>(m_pTop, "Label_crystal");
        UILabel       pPlayerStaminaLblInTop1  = GetChildComponent <UILabel>(m_pTop, "Label_stamina");
        UILabel       pPlayerVitalityLblInTop1 = GetChildComponent <UILabel>(m_pTop, "Label_vitality");
        UIProgressBar pStaminaLBar             = GetChildComponent <UIProgressBar>(m_pTop, "LoadingBar_endurance");
        UIProgressBar pVitalityLBar            = GetChildComponent <UIProgressBar>(m_pTop, "LoadingBar_hp");

        temp = string.Format("{0}", pPlayer.GetGold());
        pPlayerGoldLblInTop1.text = temp;

        temp = string.Format("{0}", pPlayer.GetCrystal());
        pPlayerCrystalLblInTop1.text = temp;

        temp = string.Format("{0}/{1}", pPlayer.GetStamina(), pPlayer.GetMaxStamina());
        pPlayerStaminaLblInTop1.text = temp;

        temp = string.Format("{0}/{1}", pPlayer.GetVitality(), pPlayer.GetMaxVitality());
        pPlayerVitalityLblInTop1.text = temp;

        NBUserConfInfo pUserInfo = NBGameConfig.SharedConfig().GetUserInfo(pPlayer.GetLevel());
        float          nNum      = (pPlayer.GetStamina() * 100.0f) / pUserInfo.maxStamina;

        pStaminaLBar.value = nNum;

        nNum = (pPlayer.GetVitality() * 100.0f) / pUserInfo.maxVitality;
        pVitalityLBar.value = nNum;

        UILabel pBagLbl = GetChildComponent <UILabel>(m_pTop, "Label_bagsize");

        if (flag)
        {
            temp = string.Format("{0}/{1}", pPlayer.m_medalFragmentMap.size(), pPlayer.GetMedalFrgBagSize());
        }
        else
        {
            temp = string.Format("{0}/{1}", NBGameWorld.SharedInstance().GetMe().GetMedalCount(),
                                 NBGameWorld.SharedInstance().GetMe().GetMedalBagSize());
        }

        pBagLbl.text = temp;

        UILabel pLvLbl = GetChildComponent <UILabel>(m_pTop, "Label_level");

        temp        = string.Format("{0}", pPlayer.GetLevel());
        pLvLbl.text = temp;
    }
Ejemplo n.º 4
0
    public void Initleft()
    {
        Dictionary <int, string> propmap;
        NBCharAttr charAtt;

        charAtt.Init(m_pOld);
        charAtt.GetPropMap(propmap, false);

        UILabel pOldNameLbl = m_pRootLayout.transform.Find("Label_name2").GetComponent <UILabel>();

        pOldNameLbl.text = m_pOld.GetName();

        UILabel pLevelLbl = m_pRootLayout.transform.FindChild("Panel_before").transform.FindChild("ImageView_attr1").transform.FindChild("Label_1").GetComponent <UILabel>();
        string  level;

        level          = string.Format("{0} {1}", NBGameWorld.SharedInstance().GetMe().GetCurrentHero().GetLevel(), NBGameWorld.SharedInstance().GetMe().GetLevel());
        pLevelLbl.text = level;

        string temp;

        for (int i = 2; i <= 9; i++)
        {
            temp = string.Format("ImageView_attr{0}", i);
            GameObject pAttriImgv = m_pRootLayout.transform.FindChild("Panel_before").transform.FindChild(temp).gameObject;
            pAttriImgv.SetActive(false);
        }

        int ipropseq = 1;

        for (int i = 0; i < propmap.Count; i++)
        {
            ipropseq++;
            if (ipropseq > 9)
            {
                break;
            }

            temp = string.Format("ImageView_attr{0}", ipropseq);
            GameObject pAttriImgv = m_pRootLayout.transform.FindChild("Panel_before").transform.FindChild(temp).gameObject;
            UILabel    pLbl       = pAttriImgv.transform.FindChild("Label_1").GetComponent <UILabel>();
            string     strpropicon;
            strpropicon = string.Format("char_attr_icon_{0}", i);
            strpropicon = NBStringResource.GetText(strpropicon);
            string posheadframe = NBUiHelper.NB_UI_CONFIG_DIR + strpropicon;
            pAttriImgv.GetComponent <UISprite>().spriteName = posheadframe;
            pLbl.text = (i + 1).ToString();
            pAttriImgv.SetActive(true);
        }
    }
Ejemplo n.º 5
0
    public bool InitData()
    {
        string data;

        BOH.MsgGetUserEquipInfoReq req;
        uint uid    = NBGameWorld.SharedInstance().GetMe().GetUid();
        uint areaid = NBGameWorld.SharedInstance().GetMe().GetAreaId();

        req.set_uid(NBGameWorld.SharedInstance().GetMe().GetUid());
        req.set_areaid(NBGameWorld.SharedInstance().GetMe().GetAreaId());

        NBLOG("NBMedalData.initData send packet  uid {0}", uid);
        req.SerializeToString(data);
        NBGameWorld.SharedInstance().GetGameClient().Send(CMD_ENTRY_Get_USER_EQUIP_INFO, data, data.Length);
        return(true);
    }
Ejemplo n.º 6
0
    public NBMedal GetMedalInPlayer(NBEntityId_t heroentityid)
    {
        NBMedal         pRet      = this;
        NBPlayer        pMe       = NBGameWorld.SharedInstance().GetMe();
        IList <NBMedal> medalList = pMe.GetMedalList();

        foreach (NBMedal iter in medalList)
        {
            if (iter.MedalID == m_pMedalConfInfo.MedalID)
            {
                if (iter.Iswear == 0)
                {
                    pRet = iter;
                }
                if (iter.Ownerroleid == heroentityid)
                {
                    pRet = iter;
                    break;
                }
            }
        }
        return(pRet);
    }
Ejemplo n.º 7
0
    public void FullMedalDataInfo(NBMedalDataInfo p_info, BOH.MsgUserEquipmentInfo medalInforesp)
    {
        NBMedalConfInfo p_medalConfInfo = null;

        p_medalConfInfo = NBGameConfig.SharedConfig().GetMedalConfInfo(medalInforesp.equipid());

        NBEquipParametersConfInfo p_medalPara = NBGameConfig.SharedConfig().GetEquipParametersConfInfo(medalInforesp.quality(), medalInforesp.star());

        NBClassConfInfo pClassInfo = NBGameConfig.SharedConfig().GetClassConfInfo(p_medalConfInfo.ClassID);

        p_info.Entityid     = medalInforesp.Entityid;
        p_info.Iswear       = medalInforesp.Iswear;
        p_info.Experience   = medalInforesp.Experience;
        p_info.Level        = medalInforesp.Level;
        p_info.Quality      = medalInforesp.Quality;
        p_info.Star         = medalInforesp.Star;
        p_info.Ownerroleid  = medalInforesp.Ownerroleid;
        p_info.MedalID      = p_medalConfInfo.MedalID;
        p_info.Name         = p_medalConfInfo.Name;
        p_info.InitLevel    = p_medalConfInfo.AttriLevel;
        p_info.QualityLevel = p_medalConfInfo.QualityLevel;
        p_info.ClassID      = p_medalConfInfo.ClassID;
        p_info.SlotID       = p_medalConfInfo.SlotID;
        p_info.AtkAP_P      = p_medalConfInfo.AtkAP_P;
        p_info.AtkAP_M      = p_medalConfInfo.AtkAP_M;
        p_info.DefAP_P      = p_medalConfInfo.DefAP_P;
        p_info.DefAP_M      = p_medalConfInfo.DefAP_M;
        p_info.HPAP         = p_medalConfInfo.HPAP;
        p_info.DodgeAP      = p_medalConfInfo.DodgeAP;
        p_info.CriAP        = p_medalConfInfo.CriAP;
        p_info.AtkSpeedAP   = p_medalConfInfo.AtkSpeedAP;
        p_info.ResID        = p_medalConfInfo.ResID;
        /////////////////////////////
        string propstr = "";
        string temp;

        temp            = string.Format("{0}: {1}/{2} \n", NBStringResource.GetText("medal_level"), p_info.Level, NBGameWorld.SharedInstance().GetMe().GetLevel());
        p_info.Levelstr = temp;

        if (p_info.Star > 0)
        {
            temp           = string.Format("+ {0} \n", p_info.Star);
            p_info.Starstr = temp;
        }
        else
        {
            p_info.Starstr = "";
        }

        p_info.Serverpropstr = propstr.ToString();
        propstr = GetCurrentmedal(p_info, p_medalPara);

        NBLOG("Currentmedal:\n {0}", propstr);
        p_info.Propstr.Append(propstr);
    }
Ejemplo n.º 8
0
 public int GetCount()
 {
     return(NBGameWorld.SharedInstance().GetMe().GetMedalCount(m_medalId));
 }