コード例 #1
0
    // 加载英雄列表
    void UpdateHeroCellItem(int index, RectTransform cell)
    {
        HeroCellItem item = cell.GetComponent <HeroCellItem> ();

        if (item == null)
        {
            item = cell.gameObject.AddComponent <HeroCellItem> ();
        }

        item.index = index;

        ObjectCard card = ObjectSelf.GetInstance().HeroContainerBag.GetHeroList() [index];

        item.UpdateHeroShow(card);
        item.SetClickItemIcon();

        if (m_CurCard.GetHeroData().GUID == card.GetHeroData().GUID)
        {
            // 显示选中状态
            item.SetSelectState(true);
        }
        else
        {
            item.SetSelectState(false);
        }
    }
コード例 #2
0
    void RuneBtnClickHandler(EM_RUNE_POINT runeIdx)
    {
        ObjectCard cardInfo = UI_HeroInfoManager._instance.GetCurCard();

        if (cardInfo == null)
        {
            LogManager.LogError("HeroInfoManager GetCurCard返回为null");
            return;
        }

        //没装备着符文;
        if (cardInfo.GetHeroData().IsRuneNull(runeIdx))
        {
            HRCMgr.ShowUI(runeIdx);
            RunOnBack();
            HideRuneDetailUI();
        }
        else
        {
            mRunePoint = runeIdx;
            ItemEquip itemE = cardInfo.GetHeroData().GetRuneItemInfo(runeIdx);
            ShowRuneDetailUI(itemE);
        }

        HideRunePropUI();
    }
コード例 #3
0
ファイル: UI_ClickHero.cs プロジェクト: ww386362087/MoyuHero
        public void InitData(ObjectCard hero)
        {
            objhero  = hero;
            HeroData = objhero.GetHeroRow();

            DataParent.SetActive(true);
            m_NullStateOBJ.SetActive(false);

            HeroName.text = string.Format(GameUtils.GetHeroNameFontColor(hero.GetHeroData().QualityLev), GameUtils.getString(HeroData.getTitleID()));
            InterfaceControler.AddLevelNum(hero.GetHeroData().Level.ToString(), HeroLevel);
            int       star       = hero.GetHeroData().StarLevel;
            Transform BrightStar = DataParent.transform.FindChild("HeroStar/BrightStar");

            for (int i = 0; i < BrightStar.childCount; ++i)
            {
                BrightStar.transform.GetChild(i).GetComponent <Image>().enabled = (i < star);
            }
            //InterfaceControler.GetInst().AddSharLevel(DataParent.transform.FindChild("Star_Image"),HeroData);

            //如果是远程英雄
            if (ClickType == 1)
            {
                int    group = ObjectSelf.GetInstance().Teams.GetDefaultGroup();
                X_GUID guid  = ObjectSelf.GetInstance().Teams.m_Matrix[group, FormationNum - 1];
                UI_FormMgr.Inst.SetBackHeroGuids(guid.GUID_value);
            }
        }
コード例 #4
0
    /// <summary>
    /// 可升级检测逻辑
    /// </summary>
    /// <param name="hero"></param>
    /// <returns></returns>
    private bool CheckUpgradable(ObjectCard hero)
    {
        if (hero == null)
        {
            return(false);
        }

        HeroTemplate    _heroItem = hero.GetHeroRow();
        IExcelBean      _data     = null;
        HeroexpTemplate _heroExp  = null;
        var             _dataMap  = m_HeroExpTable.getData();

        if (_dataMap.TryGetValue(hero.GetHeroData().Level, out _data))
        {
            _heroExp = _data as HeroexpTemplate;
        }

        if (_heroExp != null)
        {
            return(m_ObjectSelf.ExpFruit * m_ExpCrystalFactor >= _heroExp.getExp()[_heroItem.getExpNum() - 1] &&
                   hero.GetHeroData().Level < _heroItem.getMaxLevel());
        }
        else
        {
            return(false);
        }
    }
コード例 #5
0
    private void CreateSkillItem()
    {
        m_SkillIdList = m_Card.GetHeroData().HeroSkillDB.SkillList;
        ClearGridChild();
        for (int i = 0; i < m_SkillIdList.Count; i++)
        {
            GameObject go = Instantiate(m_Prefab) as GameObject;
            go.transform.parent        = m_GridTrans;
            go.transform.localScale    = Vector3.one;
            go.transform.localPosition = Vector3.zero;
            UI_SkillItem uiSkillItem = null;

            if (go.GetComponent <UI_SkillItem>() != null)
            {
                uiSkillItem = go.GetComponent <UI_SkillItem>();
            }
            else
            {
                uiSkillItem = go.AddComponent <UI_SkillItem>();
            }

            SkillTemplate skillT = (SkillTemplate)DataTemplate.GetInstance().m_SkillTable.getTableData(m_SkillIdList[i]);

            uiSkillItem.SetOpenState(m_Card.GetHeroData().QualityLev > i);
            uiSkillItem.ShowSkillData(skillT, m_Card, i + 1);
        }
    }
コード例 #6
0
ファイル: HeroCellItem.cs プロジェクト: ww386362087/MoyuHero
    // 更新英雄显示信息
    public void UpdateHeroShow(ObjectCard heroCard)
    {
        m_HeroCard = heroCard;

        // 等级
        m_Level.text = /*"Lv." +*/ "<color=yellow>" + heroCard.GetHeroData().Level.ToString() + "</color>";

        // 星级
        int star = heroCard.GetHeroData().StarLevel;

        for (int i = 0; i < m_BrightStar.transform.childCount; ++i)
        {
            m_BrightStar.transform.GetChild(i).gameObject.SetActive(i < star);
        }

        // icon
        ArtresourceTemplate artresourcedata = ( ArtresourceTemplate )DataTemplate.GetInstance().m_ArtresourceTable.getTableData(heroCard.GetHeroData().GetHeroViewID());
        Sprite img = UIResourceMgr.LoadSprite(common.defaultPath
                                              + artresourcedata.getHeadiconresource());

        m_Icon.sprite = img;
        m_Icon.SetNativeSize();


        // icon bg TODO...
        m_IconBg.sprite = InterfaceControler.GetInst().ReturnHeroQuailty(heroCard.GetHeroData().QualityLev);
    }
コード例 #7
0
 /// <summary>
 /// 显示属性文本
 /// </summary>
 private void ShowAttrText()
 {
     m_PowerTxt.text     = m_Card.GetHeroData().FightVigor.ToString();
     m_AttackTxt.text    = m_Card.GetPhysicalAttack().ToString();
     m_DefenceTxt.text   = m_Card.GetPhysicalDefence().ToString();
     m_HpTxt.text        = m_Card.GetMaxHP().ToString();
     m_HeroLevelTxt.text = m_Card.GetHeroData().Level.ToString();
     m_ZhongZu.sprite    = InterfaceControler.GetInst().GetHeroRaceTypeIcon(m_HeroT);
 }
コード例 #8
0
    /// <summary>
    /// 查看英雄按钮
    /// </summary>
    private void OnClickBtn()
    {
        ObjectCard _card = new ObjectCard();
        Hero       hero  = new Hero();

        hero.skill1 = m_Skill1;
        if (m_Skill2 > 0)
        {
            hero.skill2 = m_Skill2;
        }
        if (m_Skill3 > 0)
        {
            hero.skill3 = m_Skill3;
        }
        hero.heroid     = m_HeroId;
        hero.heroexp    = m_Exp;
        hero.herolevel  = m_HeroLevel;
        hero.heroviewid = m_HeroViewId;
        _card.GetHeroData().Init(hero);


        UI_HomeControler.Inst.AddUI(HeroInfoPop.UI_ResPath);
        HeroInfoPop.inst.ShowInfo(_card);
        HeroInfoPop.inst.Show3DModel(_card);
    }
コード例 #9
0
    private bool CheckHeroRune(ObjectCard hero)
    {
        if (hero == null)
        {
            return(false);
        }
        bool _result = false;

        CheakIdleRune();

        _result = m_HaveIdleRune | m_HaveIdleSpecialRune;

        if (_result)
        {
            _result = false;
            var heroData = hero.GetHeroData();

            if (!_result && m_HaveIdleRune)
            {
                for (int i = (int)EM_RUNE_POINT.EM_RUNE_POINT_COMMON1; i < (int)EM_RUNE_POINT.EM_RUNE_POINT_SPECIAL; i++)
                {
                    _result |= heroData.IsRuneNull((EM_RUNE_POINT)i);
                    if (_result)
                    {
                        break;
                    }
                }
            }


            _result |= heroData.IsRuneNull(EM_RUNE_POINT.EM_RUNE_POINT_SPECIAL);
        }

        return(_result);
    }
コード例 #10
0
    private bool CheckAdvancedHero(ObjectCard hero)
    {
        if (hero == null)
        {
            return(false);
        }

        bool         _result;
        HeroTemplate _heroTemplate = hero.GetHeroRow();

        long _resourceCount = 0;

        if (m_ObjectSelf.TryGetResourceCountById(_heroTemplate.getStageUpCostType1(), ref _resourceCount))
        {
            _result = hero.GetHeroData().Level >= _heroTemplate.getMaxLevel() && _resourceCount > _heroTemplate.getStageUpCost1();
        }
        else
        {
            _result = false;
        }

        if (!_result && m_ObjectSelf.TryGetResourceCountById(_heroTemplate.getStageUpCostType2(), ref _resourceCount))
        {
            _result |= _resourceCount > _heroTemplate.getStageUpCost2();
        }

        return(_result);
    }
コード例 #11
0
        public void OnClickMySelf()
        {
            if (id == 2)
            {
                if (mTipsText == null)
                {
                    mTips.SetActive(false);
                    UI_StageInfo._instance.Tips.SetActive(false);
                }
                else
                {
                    mTips.SetActive(true);
                    UI_StageInfo._instance.Tips.SetActive(true);
                    UI_StageInfo._instance.TipsDes.text = GameUtils.getString(mTipsText);
                }
            }
            else
            {
                switch (typeNum)
                {
                //符文
                case 1:

                    ItemTemplate rune = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(id);
                    UI_RuneInfo.SetShowRuneDate(rune);
                    UI_HomeControler.Inst.AddUI("UI_Rune/UI_RuneInfo_1_3");
                    break;

                //道具
                case 2:
                    ItemTemplate item = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(id);
                    UI_Item.SetItemTemplate(item);
                    UI_HomeControler.Inst.AddUI("UI_Home/UI_Item_1_3");


                    break;

                //英雄
                case 3:
                    UI_HomeControler.Inst.AddUI("UI_Home/UI_HeroInfoPop_1_3");
                    ObjectCard   obj   = new ObjectCard();
                    Hero         hero  = new Hero();
                    HeroTemplate _hero = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(id);
                    hero.skill1     = _hero.getSkill1ID();
                    hero.skill2     = _hero.getSkill2ID();
                    hero.skill3     = _hero.getSkill3ID();
                    hero.heroid     = id;
                    hero.herolevel  = 1;
                    hero.heroviewid = _hero.getArtresources();
                    obj.GetHeroData().Init(hero);
                    //Destroy(UI_SelectFightArea.Inst.Card3Dmodel);
                    HeroInfoPop.inst.Show3DModel(obj);
                    HeroInfoPop.inst.ShowInfo(obj);
                    break;

                default:
                    break;
                }
            }
        }
コード例 #12
0
ファイル: UI_Advanced.cs プロジェクト: ww386362087/MoyuHero
    public override void ShowHeroInfo(ObjectCard objectCard)
    {
        m_HeroData  = objectCard.GetHeroData();
        m_HeroDataT = objectCard.GetHeroRow();

        m_CurTData  = GameUtils.GetCurAdvancedData(m_HeroDataT.getBorn(), m_HeroDataT.getQosition(), m_HeroData.StarLevel, m_HeroData.CurStage);
        m_NextTData = GameUtils.GetHeroNextAdvancedData(objectCard);

        YesAdvancedEffect.gameObject.SetActive(false);

        if (m_HeroData.StarLevel == m_NextTData.getQuality() && m_HeroData.CurStage == m_NextTData.getHalosPn())
        {
            m_MaxLevelWindow.SetActive(true);
            m_NoMaxLevelWindow.SetActive(false);
        }
        else
        {
            m_MaxLevelWindow.SetActive(false);
            m_NoMaxLevelWindow.SetActive(true);

            InitShowStarAndStage();
            GreatAttributeItem();
            GreatArticleItem();
        }

        RefreshLevelNoEnoughtTip();
    }
コード例 #13
0
ファイル: HeroContainer.cs プロジェクト: ww386362087/MoyuHero
    public bool IsItemEquiped(ItemEquip itemEquip, ObjectCard objectCard = null)
    {
        if (itemEquip == null)
        {
            return(false);
        }

        ///指定的英雄,则去指定的英雄身上查找;
        if (objectCard != null)
        {
            return(objectCard.GetHeroData().IsItemEquiped(itemEquip));
        }

        ///没有指定英雄,在所有英雄身上查找;
        for (int i = 0, j = m_HeroList.Count; i < j; i++)
        {
            if (m_HeroList[i] == null)
            {
                continue;
            }

            if (m_HeroList[i].GetHeroData().IsItemEquiped(itemEquip))
            {
                return(true);
            }
        }

        return(false);
    }
コード例 #14
0
    // 添加一个选择的英雄
    public bool AddSelectHero(int index, ObjectCard objHero, int lithCount)
    {
        GameObject     cell   = Instantiate(Resources.Load("UI/Prefabs/UI_Home/SelectHeroInfo")) as GameObject;
        SelectHeroList select = cell.AddComponent <SelectHeroList>();

        select.index   = index;
        select.tableId = objHero.GetHeroData().TableID;
        select.Initialize(objHero);
        cell.transform.parent     = _selectHeroItem.transform;
        cell.transform.localScale = new UnityEngine.Vector3(1, 1, 1);
        _selectHeroList.Add(select);
        UpdateSelectItem();

        _gainCount += lithCount;
        UpdateShow(_selectHeroList.Count);

        for (int i = 0; i < _heroList.Count; ++i)
        {
            if (_heroList[i].card == objHero)
            {
                _heroList[i].isSelect = true;
                break;
            }
        }

        // 更新灰图显示
        if (_selectHeroList.Count == 12)
        {
            isAdd = true;
        }
        _curHeroLayout.UpdateCell();
        return(true);
    }
コード例 #15
0
 //刷新英雄卡牌
 public void UpdateHeroCardData(ObjectCard heroObject)
 {
     HeroObject       = heroObject;
     _Herodata        = heroObject.GetHeroRow();
     HeroType         = _Herodata.getClientSignType()[0];
     _Artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(heroObject.GetHeroData().GetHeroViewID());
     SetBaseInfo(heroObject.GetHeroData().Level);
     InterfaceControler.GetInst().ShowHeroImg(_Herodata, AttackType_Img, JobType_Img, RaceType_Img);
     SetFormationNum();
     YetUpFrontImg.SetActive(false);
     DownFeontImg.SetActive(false);
     for (int i = 0; i < GlobalMembers.MAX_TEAM_CELL_COUNT; ++i)
     {
         int nGroup = ObjectSelf.GetInstance().Teams.GetDefaultGroup();
         if (nGroup < 0 && nGroup >= GlobalMembers.MAX_MATRIX_COUNT)
         {
             continue;
         }
         X_GUID pMemberGuiD = ObjectSelf.GetInstance().Teams.m_Matrix[nGroup, i];
         if (pMemberGuiD.GUID_value == HeroObject.GetGuid().GUID_value)
         {
             YetUpFrontImg.SetActive(true);
         }
     }
 }
コード例 #16
0
    //刷新英雄卡牌
    public void UpdateHeroCardData(ObjectCard heroObject)
    {
        objHero   = heroObject;
        _HeroItem = heroObject.GetHeroRow();

        SetBaseInfo(heroObject.GetHeroData().Level);
    }
コード例 #17
0
 public override void ShowHeroInfo(ObjectCard _objectCard)
 {
     m_objectCard = _objectCard;
     m_HeroData   = _objectCard.GetHeroData();
     m_HeroDataT  = _objectCard.GetHeroRow();
     PopMysticWindow(m_MysticId, _objectCard);
 }
コード例 #18
0
ファイル: UI_FormMgr.cs プロジェクト: ww386362087/MoyuHero
    /// <summary>
    /// 初始化点击阵型 显示总战斗力
    /// </summary>
    private void InitClickHeroData()
    {
        m_BackHeroGuids.Clear();

        m_TotalPower = 0;

        int GroupCount = ObjectSelf.GetInstance().Teams.GetDefaultGroup();
        int HeroCount  = ObjectSelf.GetInstance().Teams.m_Matrix.GetLength(1);

        for (int i = 0; i < HeroCount; ++i)
        {
            ObjectCard temp = ObjectSelf.GetInstance().HeroContainerBag.FindHero(ObjectSelf.GetInstance().Teams.m_Matrix[GroupCount, i]);

            m_HeroClickList[i].SetEffectActive(temp != null);

            if (temp == null)
            {
                continue;
            }

            m_TotalPower        += temp.GetHeroData().FightVigor;
            m_TotalPowerTxt.text = m_TotalPower.ToString();

            m_HeroClickList[i].InitData(temp);
        }
    }
コード例 #19
0
ファイル: HeroContainer.cs プロジェクト: ww386362087/MoyuHero
    public void RefreshHero(Hero _hero)
    {
        X_GUID _guid = new X_GUID();

        _guid.GUID_value = _hero.key;
        ObjectCard obj = FindHero(_guid);

        if (obj != null)
        {
            obj.GetHeroData().Init(_hero, true);
            obj.UpdateAttributeValue();
        }
        else
        {
            ObjectCard pHero = new ObjectCard();
            pHero.GetHeroData().Init(_hero);
            pHero.UpdateItemEffectValue();
            pHero.UpdateTeamEffectValue();
            pHero.UpdateTrainEffectValue();

            AddIHero(pHero);

            newHeroList.Add(_guid);

            AssetLoader.Inst.DynamicLoadHeroCardRes(_hero.heroid);
        }
        GameEventDispatcher.Inst.dispatchEvent(GameEventID.Net_RefreshHero, _hero.key);
    }
コード例 #20
0
    public void InitHeroData(ObjectCard card)
    {
        _card = card;
        HeroTemplate _HeroData = card.GetHeroRow();

        gameObject.SetActive(true);
        ChsTextTemplate chs = new ChsTextTemplate();

        chs           = (ChsTextTemplate)DataTemplate.GetInstance().m_ChsTextTable.getTableData(_HeroData.getTitleID());
        HeroName.text = chs.languageMap["Chinese"];
        string level = card.GetHeroData().Level.ToString();

        InterfaceControler.AddLevelNum(level, HeroLevel);
        HeroStar = _HeroData.getQuality();
        int maxStar = _HeroData.getMaxQuality();

        for (int i = 5; i < 10; ++i)//星级
        {
            selfTransform.FindChild("Star_Image").GetChild(i - 5).GetComponent <Image>().enabled = i < 5 + maxStar;
            selfTransform.FindChild("Star_Image").GetChild(i).GetComponent <Image>().enabled     = i < 5 + HeroStar;
            //if (i < 5 + HeroStar)
            //{
            //    Image temp = selfTransform.FindChild("Star_Image").GetChild(i).GetComponent<Image>();
            //    temp.enabled = true;
            //}
            //else
            //{
            //    Image temp = selfTransform.FindChild("Star_Image").GetChild(i).GetComponent<Image>();
            //    temp.enabled = false;
            //}
        }
    }
コード例 #21
0
    public override void ShowHeroInfo(ObjectCard objectCard)
    {
        m_UpEffect.SetActive(false);

        m_HeroData  = objectCard.GetHeroData();
        m_HeroDataT = objectCard.GetHeroRow();

        switch (ObjectSelf.GetInstance().CurBringType)
        {
        case Bring_Type.HUO:
            OnClickHuoButton();
            break;

        case Bring_Type.EARTH:
            OnClickEarthButton();
            break;

        case Bring_Type.WATER:
            OnClickWaterButton();
            break;

        case Bring_Type.WIND:
            OnClickWindButton();
            break;
        }
        SetCurElementName();
    }
コード例 #22
0
ファイル: UI_HeroSkin.cs プロジェクト: ww386362087/MoyuHero
    /// <summary>
    /// 更新显示
    /// </summary>
    void UpdateSkin()
    {
        List <int> SkinList = SkinItemRaek();

        for (int i = 0; i < SkinList.Count; i++)
        {
            UI_HeroSkinItem SkinItem = goList[i].GetComponent <UI_HeroSkinItem>();
            //if (i == 0)
            //{
            //    //经典时装
            //    SkinItem.HeroSkinState = HE_SKIN_STATE.SKIN_HAVE;
            //}
            if (m_CurCard.GetHeroData().GetHeroViewID() == SkinList[i])
            {
                //默认选择的时装
                SkinItem.HeroSkinState = HE_SKIN_STATE.SKIN_DEF;
            }
            else
            {
                //判断当前角色有没有获得的英雄时装
                SkinItem.HeroSkinState = playerHeroSkinList.Contains(SkinList[i]) ? HE_SKIN_STATE.SKIN_HAVE : HE_SKIN_STATE.SKIN_NOT_HAVE;
            }

            //处理时装Item逻辑
            SkinItem.ShowHeroSkinItem(SkinList[i], (int)m_CurCard.GetGuid().GUID_value);
        }
    }
コード例 #23
0
    // 加载一个英雄
    GameObject LoadCurHero(int index)
    {
        GameObject cell  = null;
        int        count = _heroList.Count;

        if (index < count)
        {
            HeroTemplate heroData = new HeroTemplate();
            heroData = ( HeroTemplate )_heroList [index].GetHeroRow();

            cell = Instantiate(Resources.Load("UI/Prefabs/UI_Home/UI_HeroItem")) as GameObject;
            cell.AddComponent <Button> ();

            ObjectCard      objHero = _heroList [index];
            UI_HeroListItem uiIt    = cell.AddComponent <UI_HeroListItem> ();
            _curHeroListItem.Add(uiIt);
            uiIt.m_id    = index;
            uiIt.tableId = objHero.GetHeroData().TableID;
            uiIt.AddSelectBtnSoul();
            uiIt.ShowInfo();

            // 是否正在探险中
            if (ObjectSelf.GetInstance().IsInExploring(objHero.GetHeroData().GUID))
            {
                uiIt.SetExplore(true);
                uiIt.specialValue = -1;
            }
            else
            {
                uiIt.SetExplore(false);
                uiIt.specialValue = GetSpecialValue(objHero, index);

                // 是否已上阵
                if (isUpFront(objHero))
                {
                    uiIt.ShowUpFront();
                }
            }
        }
        else
        {
            string url = "UI/Prefabs/UI_Home/UI_HeroItemK2";  //空框修正值
            cell = Instantiate(Resources.Load(url)) as GameObject;
            cell.transform.FindChild("UI_HeroItemK").GetComponent <RectTransform> ().anchoredPosition = new Vector2(cell.transform.FindChild("UI_HeroItemK").GetComponent <RectTransform> ().anchoredPosition.x, 41);
        }
        return(cell);
    }
コード例 #24
0
        //英雄属性
        private void InitCardData()
        {
            HeroTemplate heroTemp = CurCard.GetHeroRow();

            //星级
            m_HeroStar = heroTemp.getQuality();
            int maxStar = heroTemp.getMaxQuality();

            //星级品质界面控制
            for (int i = 0; i < 5; i++)
            {
                star[i].enabled   = i + 1 <= m_HeroStar;
                starBG[i].enabled = i + 1 <= maxStar;
            }


            //等级显示
            m_HeroLevel       = CurCard.GetHeroData().Level;
            HeroLevelTxt.text = m_HeroLevel.ToString();
            //经验条显示
            ExpSlider.value        = CurCard.GetHeroData().GetExpPercentage();
            m_ExpSliderImg.enabled = false;
            if (m_HeroLevel >= heroTemp.getMaxLevel())
            {
                m_ExpSliderImg.enabled = true;
            }
            CurCard.UpdateAttributeValue();
            //基础属性
            HpTxt.text         = CurCard.GetMaxHP().ToString();
            PhyAtkTxt.text     = CurCard.GetPhysicalAttack().ToString();
            ApAtkTxt.text      = CurCard.GetMagicAttack().ToString();
            PhyDefenseTxt.text = CurCard.GetPhysicalDefence().ToString();
            ApDefenseTxt.text  = CurCard.GetMagicDefence().ToString();
            if (CurCard.GetHeroRow().getStageUpTargetID() == -1)
            {
                //OrderUpImage.overrideSprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_xinxi_31");
                GameUtils.SetBtnSpriteGrayState(OrderUp, true);
            }
            else
            {
                //OrderUpImage.overrideSprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_xinxi_22");
                GameUtils.SetBtnSpriteGrayState(OrderUp, false);
            }

            InitCardDetailedData();
        }
コード例 #25
0
        /// <summary>
        ///进阶前属性显示
        /// </summary>
        public void OldShow()
        {
            HeroTemplate _hero     = _Card.GetHeroRow();
            HeroData     _heroDate = _Card.GetHeroData();

            mLevelOld.text = _Card.GetHeroData().Level + "/" + _hero.getMaxLevel();
            mHpOld.text    = (_Card.GetBaseMaxHP() - _heroDate.TrainingMaxHP).ToString();
            int nPhysicalTraniningValue = 0;

            if (_hero.getClientSignType()[1] == 0)
            {
                nPhysicalTraniningValue = _heroDate.TrainingPhysicalAttack;
            }
            mPhysicsAttacksOld.text = (_Card.GetPhysicalBaseAttack() - nPhysicalTraniningValue).ToString();
            int nMagicTraniningValue = 0;

            if (_hero.getClientSignType()[1] == 1)
            {
                nMagicTraniningValue = _heroDate.TrainingMagicAttack;
            }
            mMagicAttacksOld.text   = (_Card.GetMagicBaseAttack() - nMagicTraniningValue).ToString();
            mPhysicsDefenseOld.text = (_Card.GetPhysicalBaseDefence() - _heroDate.TrainingPhysicalDefence).ToString();
            mMagicDefenseOld.text   = (_Card.GetMagicBaseDefence() - _heroDate.TrainingMagicDefence).ToString();
            mAccuracyOld.text       = _Card.GetBaseHit().ToString();
            mEvaOld.text            = _Card.GetBaseDodge().ToString();
            mCritOld.text           = _Card.GetBaseCritical().ToString();
            mTenacityOld.text       = _Card.GetBaseTenacity().ToString();
            mVelocityOld.text       = _Card.GetBaseSpeed().ToString();
            int m_HeroStar = _hero.getQuality();
            int maxStar    = _hero.getMaxQuality();

            //星级品质界面控制
            for (int i = 0; i < 5; i++)
            {
                mStarListOld[i].SetActive(i + 1 <= m_HeroStar);
                mStarBGListOld[i].SetActive(i + 1 <= maxStar);
            }
            //for (int i = 0; i < mStarListOld.Count; i++)
            //{
            //    if (i < _hero.getQuality())
            //    {
            //        mStarListOld[i].SetActive(true);
            //    }
            //    else
            //    {
            //        mStarListOld[i].SetActive(false);
            //    }
            //}
            mSkillMaxOld.text = _hero.getSkillMaxLevel().ToString();
        }
コード例 #26
0
ファイル: UICommon_Hero.cs プロジェクト: ww386362087/MoyuHero
    void SkillClickHandler(int idx)
    {
        List <int> skillIds = mObjectCard.GetHeroData().HeroSkillDB.SkillList;

        if (skillIds == null || skillIds.Count != 6)
        {
            LogManager.LogError("技能个数不为6个");
            return;
        }
        else
        {
            SkillTemplate skillT      = DataTemplate.GetInstance().m_SkillTable.getTableData(skillIds[idx - 1]) as SkillTemplate;
            bool          isSkillOpen = mObjectCard.GetHeroData().QualityLev >= idx;

            UI_SkillPopMgr.SkillPopUIType type = isSkillOpen ? UI_SkillPopMgr.SkillPopUIType.LevelUp : UI_SkillPopMgr.SkillPopUIType.Locked;
            UICommonManager.Inst.ShowSkill(skillT, mObjectCard, idx, type);
        }
    }
コード例 #27
0
    int GetLithCount(ObjectCard card)
    {
        HeroTemplate temp      = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(card.GetHeroData().TableID);
        int          lithCount = temp.getReturnBack();
        int          expNum    = temp.getExpNum();
        int          level     = card.GetHeroData().Level;
        int          allExp    = 0;

        for (int i = 1; i < level; i++)
        {
            HeroexpTemplate heroExpTemp = (HeroexpTemplate)DataTemplate.GetInstance().m_HeroExpTable.getTableData(i);
            allExp += heroExpTemp.getExp()[expNum - 1];
        }

        lithCount += (int)((allExp + card.GetHeroData().Exp) * DataTemplate.GetInstance().m_GameConfig.getRongling_conversion_rate() / (float)DataTemplate.GetInstance().m_GameConfig.getJingyanjiejing_to_jingyan());

        return(lithCount);
    }
コード例 #28
0
    /// <summary>
    /// 检查某一项能力是否到达训练上限
    /// </summary>
    /// <param name="attributeId">对应第几项能力,ObjectCard.GetHeroData().GetTrainCount()[attributeId]</param>
    /// <param name="attributetrainID">返回当前当前32表id(能力升级相关)</param>
    /// <returns>返回是否已经到达训练上限</returns>
    private bool GetAttributeTrainId(ObjectCard hero, int attributeId, out int attributetrainID)
    {
        if (attributeId >= AttributeTrainArrayLength || hero == null)
        {
            attributetrainID = -1;
            return(true);
        }
        Func <int>   GetTrainSlotX;
        Func <int>   GetMaxTrainCount;
        HeroTemplate heroTemplate = hero.GetHeroRow();

        switch (attributeId)
        {
        case 0:
            GetTrainSlotX    = heroTemplate.getTrainSlot1;
            GetMaxTrainCount = heroTemplate.getTrainMaximum1;
            break;

        case 1:
            GetTrainSlotX    = heroTemplate.getTrainSlot2;
            GetMaxTrainCount = heroTemplate.getTrainMaximum2;
            break;

        case 2:
            GetTrainSlotX    = heroTemplate.getTrainSlot3;
            GetMaxTrainCount = heroTemplate.getTrainMaximum3;
            break;

        case 3:
            GetTrainSlotX    = heroTemplate.getTrainSlot4;
            GetMaxTrainCount = heroTemplate.getTrainMaximum4;
            break;

        default:
            GetTrainSlotX    = null;
            GetMaxTrainCount = null;
            break;
        }


        int _id = hero.GetHeroData().GetTrainCount()[attributeId];

        if (_id != 0)
        {
            attributetrainID = _id;
        }
        else
        {
            attributetrainID = GetTrainSlotX() * 1000 + 1;
        }

        AttributetrainTemplate _dataTemplate = (AttributetrainTemplate)m_AttributeTrainTable.getTableData(attributetrainID);
        int allAttributetrainID = GetTrainSlotX() * 1000 + GetMaxTrainCount() - 1;

        return(attributetrainID >= allAttributetrainID);
    }
コード例 #29
0
ファイル: HeroCellItem.cs プロジェクト: ww386362087/MoyuHero
    public void ShowHeroT(int id, ObjectCard prevCard)
    {
        HeroTemplate heroT = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(id);
        ObjectCard   card  = new ObjectCard();
        Hero         hero  = new Hero();

        hero.heroid         = id;
        hero.heropinji      = prevCard.GetHeroData().QualityLev + 1;
        hero.herojinjiestar = prevCard.GetHeroData().StarLevel;
        hero.heroviewid     = heroT.getArtresources();
        hero.herolevel      = prevCard.GetHeroData().Level;
        hero.heroskill      = "";
        hero.heromishu      = "";
        hero.heropeiyang    = "";
        hero.heroequip      = "";
        card.GetHeroData().Init(hero);

        UpdateHeroShow(card);
    }
コード例 #30
0
    //英雄属性
    private void InitCardData()
    {
        //星级
        m_HeroStar = _HeroItem.getQuality();
        int maxStar = _HeroItem.getMaxQuality();

        for (int i = 5; i < 10; ++i)
        {
            selfTransform.FindChild("HeroInof_LeftUP/Stars").GetChild(i).GetComponent <Image>().enabled     = i < 5 + m_HeroStar;
            selfTransform.FindChild("HeroInof_LeftUP/Stars").GetChild(i - 5).GetComponent <Image>().enabled = i < 5 + maxStar;
            //if (i < 5 + m_HeroStar)
            //{
            //    Image temp = selfTransform.FindChild("HeroInof_LeftUP/Stars").GetChild(i).GetComponent<Image>();
            //    temp.enabled = true;
            //}
            //else
            //{

            //    Image temp = selfTransform.FindChild("HeroInof_LeftUP/Stars").GetChild(i).GetComponent<Image>();
            //    temp.enabled = false;
            //}
        }
        //等级显示
        m_HeroLevel       = CurCard.GetHeroData().Level;
        HeroLevelTxt.text = m_HeroLevel.ToString();
        //经验条显示
        ExpSlider.value = CurCard.GetHeroData().GetExpPercentage();
        //基础属性
        HpTxt.text         = CurCard.GetMaxHP().ToString();
        PhyAtkTxt.text     = CurCard.GetPhysicalAttack().ToString();
        ApAtkTxt.text      = CurCard.GetMagicAttack().ToString();
        PhyDefenseTxt.text = CurCard.GetPhysicalDefence().ToString();
        ApDefenseTxt.text  = CurCard.GetMagicDefence().ToString();
        //if (CurCard.GetHeroRow().getQuality() == CurCard.GetHeroRow().getMaxQuality())
        //{
        //	OrderUpImage.overrideSprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_xinxi_31", typeof(Sprite)) as Sprite;
        //}
        //else
        //{
        //	OrderUpImage.overrideSprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_xinxi_22", typeof(Sprite)) as Sprite;
        //}
    }