Beispiel #1
0
    // 根据英雄id获取背包中对应的碎片数目
    public int GetHeroPieceCountByHeroID(int heroCfgID)
    {
        HeroConfig cfg = HeroConfigLoader.GetConfig(heroCfgID);

        if (cfg == null)
        {
            return(0);
        }
        return(GetHeroPieceCount(cfg.Cost));
    }
Beispiel #2
0
    // 获取英雄头像
    public Sprite GetHeroIcon(int heroID)
    {
        HeroConfig cfg = HeroConfigLoader.GetConfig(heroID);

        if (cfg == null || string.IsNullOrEmpty(cfg.HeroIcon))
        {
            return(GetSprite("Texture/HeroIcon/guanyutouxiang1"));
        }
        return(GetSprite("Texture/HeroIcon/" + cfg.HeroIcon));
    }
Beispiel #3
0
    public Sprite GetHeroNameImage(int heroID)
    {
        HeroConfig cfg = HeroConfigLoader.GetConfig(heroID);

        if (cfg != null)
        {
            return(GetSprite("Texture/HeroNameImage/" + cfg.HeroNamePath));
        }
        return(GetSprite("Texture/HeroNameImage/ico_huangzhongmingzi"));
    }
Beispiel #4
0
    public Sprite GetHeroImage(int heroID)
    {
        HeroConfig cfg = HeroConfigLoader.GetConfig(heroID);

        if (cfg != null)
        {
            return(GetSprite("Texture/HeroImage/" + cfg.HeroImage));
        }
        return(GetSprite("Texture/HeroImage/huangzhongkapaihui"));
    }
Beispiel #5
0
    public void SetHeroInfo(int cfgID)
    {
        HeroConfig cfg = HeroConfigLoader.GetConfig(cfgID);

        _starPanel.SetStar(cfg.Star);
        _imageHeroIcon.sprite = ResourceManager.Instance.GetHeroImage(cfgID);
        _heroNamePic.sprite   = ResourceManager.Instance.GetHeroNameImage(cfgID);

        int curStone  = UserManager.Instance.GetHeroPieceCount(cfg.Cost);
        int needStone = UserManager.Instance.GetHeroStarUpgradeCost(cfgID, cfg.Star);

        _txtHeroPiece.text          = string.Format("{0}/{1}", curStone, needStone);
        _txtHeroPiecePrg.fillAmount = 1.0f * curStone / needStone;
    }
Beispiel #6
0
    public override void OnBindData(params object[] param)
    {
        int heroID  = (int)param[0];
        int level   = (int)param[1];
        int star    = (int)param[2];
        int quality = (int)param[3];

        HeroConfig cfg = HeroConfigLoader.GetConfig(heroID);

        if (cfg == null)
        {
            return;
        }

        _imgHeroBg.sprite   = ResourceManager.Instance.GetIconBgByQuality(quality);
        _imgHeroIcon.sprite = ResourceManager.Instance.GetHeroIcon(heroID);
        _starPanel.SetStar(star);
        _txtHeroName.text  = cfg.HeroName;
        _txtHeroDesc.text  = cfg.HeroName;
        _txtHeroLevel.text = "Lv " + level;
    }
    private IEnumerator PlayAnimation()
    {
        const float TIME = 0.2f;

        for (int i = 0; i < Mathf.Min(_itemList.Count, _listWidget.Length); ++i)
        {
            ItemWidget widget = _listWidget[i];
            widget.gameObject.SetActive(true);
            widget.transform.position   = _startPosition.transform.position;
            widget.transform.localScale = Vector3.one * 0.1f;
            widget.transform.Rotate(0, 0, -270);

            Sequence seq = DOTween.Sequence();
            seq.Join(widget.transform.DOMove(_originPosition[i], TIME));
            seq.Join(widget.transform.DOScale(Vector3.one, TIME));
            seq.Join(widget.transform.DORotate(Vector3.zero, TIME));
            seq.Play();

            if (widget._info.IsCard())
            {
                ItemsConfig itemCfg = ItemsConfigLoader.GetConfig(widget._info.ConfigID);
                HeroConfig  heroCfg = HeroConfigLoader.GetConfig(itemCfg.MatchHero);
                // 创建模型
                GameObject prefab = Resources.Load <GameObject>("Effect/UI/Eff_chouka");
                GameObject go     = Instantiate(prefab);
                go.transform.position = Vector3.zero;
                // 等待动画播放完出现底座才显示模型
                yield return(new WaitForSeconds(2));

                CreateHeroModel(heroCfg, go);
                yield return(new WaitForSeconds(3));

                Destroy(go);
            }
            yield return(new WaitForSeconds(TIME));
        }
    }
Beispiel #8
0
    // 获取英雄类型图标
    public Sprite GetHeroTypeIcon(int heroConfigID)
    {
        HeroConfig cfg = HeroConfigLoader.GetConfig(heroConfigID);

        return(_sprHeroType[cfg.AttackType - 1]);
    }