コード例 #1
0
ファイル: UI_GoodItem.cs プロジェクト: ww386362087/MoyuHero
        //初始化掉落英雄
        public void InitHero(HeroTemplate _herodata)
        {
            GoodImage = selfTransform.FindChild("Good_Image").GetComponent <Image>();
            GoodName  = selfTransform.FindChild("Good_Name").GetComponent <Text>();
            GoodNums  = selfTransform.FindChild("Good_Nums").GetComponent <Text>();
            Stars     = selfTransform.FindChild("Star_Image").gameObject;
            Stars.SetActive(true);
            GoodName.enabled = true;
            GoodNums.enabled = false;
            ArtresourceTemplate _Artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(_herodata.getArtresources());
            Sprite _img = UIResourceMgr.LoadSprite(common.defaultPath + _Artresourcedata.getHeadiconresource());

            GoodImage.sprite = _img;
            ChsTextTemplate chs = (ChsTextTemplate)DataTemplate.GetInstance().m_ChsTextTable.getTableData(_herodata.getTitleID());

            GoodName.text = chs.languageMap["Chinese"];
            int starNum = _herodata.getQuality();
            int maxStar = _herodata.getMaxQuality();

            //for (int i = 5; i < 5 + starNum; ++i)
            //{
            //    Stars.transform.GetChild(i).GetComponent<Image>().enabled = true;
            //}
            for (int i = 0; i < 5; i++)
            {
                Stars.transform.GetChild(i).GetComponent <Image>().enabled     = i < maxStar;
                Stars.transform.GetChild(i + 5).GetComponent <Image>().enabled = i < starNum;
            }
        }
コード例 #2
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;
            //}
        }
    }
コード例 #3
0
        private void onShowMessageCall(GameEvent _event)
        {
            string          resId = _event.data.ToString();
            ChsTextTemplate data  = (ChsTextTemplate)DataTemplate.GetInstance().m_ChsTextTable.getTableData(resId);
            //if (table.m_StringData.ContainsKey(resId))
            {
                mMessageTip.alpha = 1;
                //var data = (ChsTextTemplate)table.m_StringData[resId];
                var res = data.languageMap[AppManager.Inst.GameLanguage];
                mShowMessage.gameObject.SetActive(false);
                mShowMessageText.gameObject.SetActive(false);

                switch (data.m_type)
                {
                case 1:
                {
                    // 程序字
                    mShowMessageText.gameObject.SetActive(true);
                    mShowMessageText.text = res;
                }
                break;

                case 2:
                {
                    //图片字
                    if (!string.IsNullOrEmpty(res))
                    {
                        var sprite = Instantiate(UIResourceMgr.LoadSprite(common.defaultPath + res)) as Sprite;
                        if (sprite)
                        {
                            mShowMessage.gameObject.SetActive(true);
                            mShowMessage.sprite = sprite;
                            mShowMessage.SetNativeSize();
                        }
                    }
                }
                break;
                }


                if (mShowMsgAni != null && mShowMsgAni.IsPlaying())
                {
                    mShowMsgAni.Restart();
                }
                else
                {
                    var position = mMessageRect.anchoredPosition3D;
                    mMessageRect.anchoredPosition3D = new Vector3(position.x, position.y - mMoveDistance, position.z);
                    mShowMsgAni = DOTween.Sequence();
                    mShowMsgAni.Append(mMessageRect.DOAnchorPos3D(position, 0.5f).SetEase(Ease.InOutCubic));
                    mShowMsgAni.Append(mMessageTip.DOFade(0, 0.5f));
                    mShowMsgAni.SetUpdate(true);
                }
            }

            //StopCoroutine("delay");
            //StartCoroutine(delay());
        }
コード例 #4
0
        //显示被动技能提示
        private void OnPskillTips()
        {
            Skilltipsobj.SetActive(true);
            Skilltipsobj.transform.FindChild("beidong").gameObject.SetActive(true);
            Skilltipsobj.transform.FindChild("Image").gameObject.SetActive(false);
            GSkillImage = Skilltipsobj.transform.FindChild("beidong/Image_1").gameObject;
            PSkillImage = Skilltipsobj.transform.FindChild("beidong/Image_2").gameObject;
            ASkillImage = Skilltipsobj.transform.FindChild("beidong/Image_3").gameObject;
            GSkillImage.SetActive(false);
            PSkillImage.SetActive(true);
            ASkillImage.SetActive(false);
            skillName.transform.localPosition = postion_Small_Title.transform.localPosition;
            skilldec.transform.localPosition  = postion_Small_Desc.transform.localPosition;
            UI_SkillTips _tips = new UI_SkillTips(CurCard, Pskilltemp);

            //Skilltipstext.text = _tips.GetDesc();

            skillName.text = GameUtils.getString(Pskilltemp.getSkillName()) + "Lv" + Pskilltemp.getSkillLevel();
            skillxiaohao.transform.parent.parent.gameObject.SetActive(false);
            skilldec.transform.localPosition.Set(skilldec.transform.localPosition.x, -89.1f, skilldec.transform.localPosition.z);
            skilldec.text = _tips.GetDesc();

            if (m_HeroStar < 3)
            {
                string          tempText = null;
                ChsTextTemplate temp     = (ChsTextTemplate)DataTemplate.GetInstance().m_ChsTextTable.getTableData("hero_info_skill_open1");
                if (temp.languageMap.TryGetValue(AppManager.Inst.GameLanguage, out tempText))
                {
                    Skilltipstext.text += tempText.Replace("\\n", "\n");
                }
            }
            if (string.IsNullOrEmpty(GetLilimt(Pskilltemp)))
            {
                skillLimitLevel.gameObject.SetActive(false);
            }
            else
            {
                skillLimitLevel.gameObject.SetActive(true);
                skillLimitLevel.text = GetLilimt(Pskilltemp);
            }
            if (!InterfaceControler.GetInst().IsOpenSkill(CurCard.GetHeroRow(), Pskilltemp.getSkillNo()))
            {
                skillLimitLevel.gameObject.SetActive(true);
            }
            else
            {
                skillLimitLevel.gameObject.SetActive(false);
            }
        }
コード例 #5
0
        public override void InitUIView()
        {
            //入场自动战斗
            onModelCall();
            UIProcess();

            int id = FightControler.Inst.StageID;

            //mCurTime = FightControler.Inst.GetRemainingCountTime();
            if (mCurTime != -1)
            {
                isUpdateTime = true;
                //mInfiniteTime.SetActive(false);
            }
            else
            {
                isUpdateTime = false;
                setTime(999);
            }


            //是否极限试炼  初始化回合数
            if (ObjectSelf.GetInstance().LimitFightMgr.m_bStartEnter)
            {
                // mTotalRound.setMaxValue(DataTemplate.GetInstance().m_GameConfig.getUltimatetrial_max_wave());
                Debug.LogError("极限试炼 回合数代码逻辑要修改");
                ShowLimitFightRoundNum();
            }
            else
            {
                // 设置关卡名
                int             iStageId  = FightControler.Inst.StageID;
                StageTemplate   stageinfo = (StageTemplate)DataTemplate.GetInstance().m_StageTable.getTableData(iStageId);
                ChsTextTemplate template  = (ChsTextTemplate)DataTemplate.GetInstance().m_ChsTextTable.getTableData(stageinfo.m_stagename);
                if (stageinfo != null /*&& strData.ContainsKey(stageinfo.m_stagename)*/)
                {
                    //ChsTextTemplate template = (ChsTextTemplate)strData[stageinfo.m_stagename];
                    mStageName.text = template.languageMap["Chinese"];
                }

                // mTotalRound.setValue(FightControler.Inst.getTotalRound());
                SetTotalRoundNum(FightControler.Inst.getTotalRound());
                // mCurRound.setValue(1);
                SetCurRoundNum(1);
            }
            onAutoForwardFinish();
        }
コード例 #6
0
ファイル: DHTextManager.cs プロジェクト: ww386362087/MoyuHero
    public string GetTextWithIndex(string index)
    {
        string str = String.Empty;

        try
        {
            ChsTextTemplate template = (ChsTextTemplate)DataTemplate.GetInstance().m_ChsTextTable.getTableData(index);
            //ChsTextTemplate template = (ChsTextTemplate)strData[index];
            str = template.languageMap[AppManager.Inst.GameLanguage];
        }
        catch
        {
            str = "请修改配置表,找不到" + index;
        }

        return(str);
    }
コード例 #7
0
    public void UpdateShow(ObjectCard obj)
    {
        this.objc = obj;
        mNewExp   = objc.GetHeroData().GetExpPercentage() * 100;
        HeroTemplate _HeroItem = objc.GetHeroRow();
        //称号显示
        ChsTextTemplate _title = new ChsTextTemplate();

        _title      = (ChsTextTemplate)DataTemplate.GetInstance().m_ChsTextTable.getTableData(_HeroItem.getTitleID());
        mTitle.text = _title.languageMap["Chinese"];;
        //名称显示
        ChsTextTemplate _name = new ChsTextTemplate();

        _name       = (ChsTextTemplate)DataTemplate.GetInstance().m_ChsTextTable.getTableData(_HeroItem.getNameID());
        mName.text  = _name.languageMap["Chinese"];
        mLevel.text = obj.GetHeroData().Level.ToString();
        //星级
        m_HeroStar = _HeroItem.getQuality();
        int m_maxStar = _HeroItem.getMaxQuality();

        for (int i = 0; i < 5; i++)
        {
            starList[i].SetActive(i + 1 <= m_HeroStar);
            starBgList[i].SetActive(i + 1 <= m_maxStar);
        }
        InitHeroTypes(_HeroItem);
        //for (int i = 5; i < 10; ++i)
        //{
        //    if (i < 5 + m_HeroStar)
        //    {
        //        Image temp = selfTransform.FindChild("HeroInfo/Stars").GetChild(i).GetComponent<Image>();
        //        temp.enabled = true;
        //    }
        //    else
        //    {

        //        Image temp = selfTransform.FindChild("HeroInfo/Stars").GetChild(i).GetComponent<Image>();
        //        temp.enabled = false;
        //    }
        //}
        NeedExp();
        ExpCrustal();
    }
コード例 #8
0
    /// <summary>
    /// 填充数据 需要标识一下是哪个界面的item
    /// </summary>
    /// <param name="objHero">英雄卡牌信息</param>
    public void Initialize(HeroItemData objHero, ItemType type = ItemType.None)
    {
        if (type == ItemType.Empty)
        {
            parent.gameObject.SetActive(false);
            return;
        }
        else
        {
            parent.gameObject.SetActive(true);
        }
        this.objHero    = objHero.objcet;
        objHeroItemData = objHero;
        if (objHero.objcet != null)  //获取item
        {
            m_GetTran.gameObject.SetActive(true);
            m_NoGetTran.gameObject.SetActive(false);
            m_HeroLevelTran.gameObject.SetActive(true);
            //设置
            _HeroItem = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(objHero.objcet.GetHeroData().TableID);
            //卡牌图标
            _Artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(objHero.objcet.GetHeroData().GetHeroViewID());
            //等级显示
            m_heroLevel          = objHero.objcet.GetHeroData().Level;
            m_HeroLevelText.text = m_heroLevel.ToString();
            //设置是否上阵
            int mid = -1;
            m_ShangZhen.gameObject.SetActive(ObjectSelf.GetInstance().Teams.IsHeroInTeam(objHero.objcet.GetGuid(), ref mid));
            //设置战斗力
            m_FigthVigor.text = objHero.objcet.GetHeroData().FightVigor.ToString();
            //星级
            m_heroStar = this.objHero.GetHeroData().StarLevel;
            int maxStar = _HeroItem.getMaxQuality();
            for (int i = 0; i < 6; i++)
            {
                Image temp = selfTransform.FindChild("Parent/new/touxiang/Star_Image").GetChild(i).GetComponent <Image>();
                if (i < m_heroStar)
                {
                    temp.gameObject.SetActive(true);
                }
                else
                {
                    temp.gameObject.SetActive(false);
                }
            }
            //m_StarsHui.gameObject.SetActive(true);
            m_StarsHui.gameObject.SetActive(false);
        }
        else if (objHero.objcet == null)  //未获取
        {
            m_GetTran.gameObject.SetActive(false);
            m_NoGetTran.gameObject.SetActive(true);
            m_HeroLevelTran.gameObject.SetActive(false);
            m_ShangZhen.gameObject.SetActive(false);
            m_StarsHui.gameObject.SetActive(false);
            for (int i = 0; i < 6; i++)
            {
                selfTransform.FindChild("Parent/new/touxiang/Star_Image").GetChild(i).gameObject.SetActive(false);
            }
            //设置
            _HeroItem = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(objHero.heroTableID);
            //卡牌图标
            _Artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(_HeroItem.getArtresources());
            //碎片合成进度
            int fragmentCount = ObjectSelf.GetInstance().CommonItemContainer.GetFragmentCount(_HeroItem.GetID());
            int needCount     = _HeroItem.getSyntheticCount();
            //Debug.LogError("process:" + fragmentCount + "max:" + needCount);
            if (fragmentCount >= needCount)
            {
                m_GetHeroBt.gameObject.SetActive(false);
                m_RecruitBt.gameObject.SetActive(true);
            }
            else
            {
                m_GetHeroBt.gameObject.SetActive(true);
                m_RecruitBt.gameObject.SetActive(false);
            }
            m_CompoundText.text = fragmentCount + "/" + needCount;
            float _baifenbi = ((float)fragmentCount / needCount);
            m_RectFill.sizeDelta = new Vector2((_baifenbi > 1 ? 1 :_baifenbi) * m_FillInitWidth, m_RectFill.sizeDelta.y);
        }
        m_HeroIcon.sprite = UIResourceMgr.LoadSprite(url + _Artresourcedata.getHeadiconresource());
        //类型
        InterfaceControler.GetInst().ShowTypeIcon(_HeroItem, m_HeroTypeIcon, m_HeroTypeText);
        //品质
        if (objHeroItemData.objcet == null)
        {
            m_Qulit.sprite = InterfaceControler.GetInst().ReturnHeroQuailty(_HeroItem.getQuality());
        }
        else
        {
            m_Qulit.sprite = InterfaceControler.GetInst().ReturnHeroQuailty(this.objHero.GetHeroData().QualityLev);
        }
        //Debug.Log(m_heroLevel);
        //名称
        ChsTextTemplate chs = new ChsTextTemplate();

        chs           = (ChsTextTemplate)DataTemplate.GetInstance().m_ChsTextTable.getTableData(_HeroItem.getTitleID());
        m_heroName    = chs.languageMap["Chinese"];
        HeroName.text = m_heroName;
        if (objHeroItemData.objcet == null)
        {
            SetTextColorByQuilt(_HeroItem.getQuality());
        }
        else
        {
            SetTextColorByQuilt(this.objHero.GetHeroData().QualityLev);
        }
    }