/// <summary>
 /// 设置英雄的数据
 /// </summary>
 /// <param name="artRes">资源表</param>
 /// <param name="card">当前卡牌</param>
 /// <param name="heroTabId">英雄表ID</param>
 /// <param name="attackType">攻击类型(远近)</param>
 public static void SetHeroData(ArtresourceTemplate artRes, ObjectCard card, int heroTabId, int attackType)
 {
     m_ArtResData  = artRes;
     m_Card        = card;
     m_HeroTableId = heroTabId;
     m_AttackType  = attackType;
 }
Exemplo n.º 2
0
    // 显示每一个英雄的数据        英雄的表数据          对应的神器         需要的英雄数量    索引
    public void ShowInfo(HeroTemplate heroData, Artifact artifact, int heroNumber, int index)
    {
        _heroData = heroData;
        _artifact = artifact;
        tableID   = heroData.getId();

        // 星级
        int quality = heroData.getQuality();

        for (int i = 5; i < quality + 5; i++)
        {
            _star.transform.GetChild(i).gameObject.SetActive(true);
        }

        // icon
        ArtresourceTemplate artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(heroData.getArtresources());
        Sprite _img = UIResourceMgr.LoadSprite(common.defaultPath + artresourcedata.getHeadiconresource());

        _icon.sprite = _img;        //图片
        _icon.SetNativeSize();

        // 名称
        _name.text = GameUtils.getString(heroData.getTitleID());

        ShowCount(index, heroNumber);
    }
Exemplo n.º 3
0
    // 更新英雄显示信息
    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);
    }
Exemplo n.º 4
0
    /// <summary>
    /// 显示3D模型
    /// </summary>
    /// <param name="card"></param>
    private void Show3DModel(ObjectCard m_Card)
    {
        ClearModel();

        m_Point = GameObject.Find("pos").transform;

        ArtresourceTemplate m_Artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(m_Card.GetHeroData().GetHeroViewID());
        GameObject          _AssetRes         = AssetLoader.Inst.GetAssetRes(m_Artresourcedata.getArtresources());

        if (_AssetRes != null)
        {
            if (_AssetRes.GetComponent <NavMeshAgent>() != null)
            {
                _AssetRes.GetComponent <NavMeshAgent>().enabled = false;
            }

            m_Card3Dmodel = Instantiate(_AssetRes, m_Point.position, m_Point.rotation) as GameObject;
            float _zoom = m_Artresourcedata.getArtresources_zoom();
            m_Card3Dmodel.transform.localScale = new UnityEngine.Vector3(_zoom, _zoom, _zoom);
            m_Card3Dmodel.transform.parent     = m_Point;

            ////设置3D模型摩擦力
            //m_Card3Dmodel.rigidbody.angularDrag = 2.8f;
            //m_Card3Dmodel.rigidbody.mass = 1.5f;

            Animation anim = m_Card3Dmodel.GetComponent <Animation>();
            if (anim == null)
            {
                return;
            }
            m_Card3Dmodel.GetComponent <Animation>().Play("Nidle1");
            m_Card3Dmodel.GetComponent <Animation>().wrapMode = WrapMode.Loop;
        }
    }
Exemplo n.º 5
0
        private void IndexModel(HeroTemplate hero, bool isHero = false)
        {
            ArtresourceTemplate _Artresourcedata = new ArtresourceTemplate();

            _Artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(hero.getArtresources());
            PushNeedDownBundle(_Artresourcedata.getArtresources() + _strRes, isHero);
            ArtresourceTemplate[] _SkinArtresourcedata = new ArtresourceTemplate[hero.getUseableArtresource().Length];
            for (int i = 0; i < hero.getUseableArtresource().Length; ++i)
            {
                _SkinArtresourcedata[i] = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(hero.getUseableArtresource()[i]);
                if (_SkinArtresourcedata[i].getArtresources() == null)
                {
                    continue;
                }
                PushNeedDownBundle(_SkinArtresourcedata[i].getArtresources() + _strRes, isHero);
            }
            if (!SceneManager.Inst.NextloadScene.ToString().Contains("Battle"))
            {
                return;
            }
            string[] ActArtresourceData = _Artresourcedata.getActionresource();
            for (int i = 0; i < ActArtresourceData.Length; ++i)
            {
                PushNeedDownBundle(ActArtresourceData[i] + _strRes);
            }
        }
Exemplo n.º 6
0
        //初始化怪物卡牌
        public void InitMonsterCard(MonsterTemplate _monster)
        {
            Parent = selfTransform.FindChild("Parent");
            Image Boss_Image = Parent.FindChild("Boss_Image").GetComponent <Image>();

            CardNameText      = Parent.FindChild("Name_txt").GetComponent <Text>();
            _CardLevelText    = Parent.FindChild("Level_txt");
            CardImage         = Parent.FindChild("Icon_Img").GetComponent <Image>();
            CardStar          = _monster.getMonsterstar();
            maxStar           = _monster.getMonstermaxstar();
            CardLevel         = _monster.getMonsterlevel();
            CardName          = GameUtils.getString(_monster.getMonstername());
            CardNameText.text = CardName;//名称
            InterfaceControler.GetInst().AddLevelNum(CardLevel.ToString(), _CardLevelText, url);
            _Artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(_monster.getArtresources());
            Sprite _img = UIResourceMgr.LoadSprite(common.defaultPath + _Artresourcedata.getHeadiconresource());

            CardImage.sprite = _img;//图片

            for (int i = 0; i < 5; i++)
            {
                Image temp = Parent.FindChild("Star_Image").GetChild(i).GetComponent <Image>();
                temp.enabled = i < maxStar;

                temp         = Parent.FindChild("Star_Image").GetChild(i + 5).GetComponent <Image>();
                temp.enabled = i < CardStar;
            }

            Boss_Image.enabled = _monster.getMonstertype() == 2 ? true : false;
        }
    /// <summary>
    /// 创建怪物
    /// </summary>
    private void CreateMonterObject()
    {
        MonsterTemplate     _monsterData = (MonsterTemplate)DataTemplate.GetInstance().m_MonsterTable.getTableData(GlobalMembers.SPELL_SHOW_MONTER_ID);
        ArtresourceTemplate _atrRes      = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(_monsterData.getArtresources());
        GameObject          _assetRes    = AssetLoader.Inst.GetAssetRes(_atrRes.getArtresources());

        if (_assetRes != null)
        {
            GameObject _go = Instantiate(_assetRes, m_BossPos.position, m_BossPos.rotation) as GameObject;
            SceneObjectManager.GetInstance().SceneObjectAddMonster(_go, 1, 0);
            //_go.transform.rotation = Quaternion.Euler(_go.transform.rotation.x, 180, _go.transform.rotation.z);
            _go.transform.localScale = new Vector3(3, 3, 3);
            Animation _anim = _go.GetComponent <Animation>();
            if (_anim == null)
            {
                return;
            }
            if (_go.GetComponent <Animation>()["Idle1"] != null)
            {
                _go.GetComponent <Animation>().CrossFade("Idle1");
            }
            else if (_go.GetComponent <Animation>()["Nidle1"] != null)
            {
                _go.GetComponent <Animation>().CrossFade("Nidle1");
            }
            _go.GetComponent <Animation>().wrapMode = WrapMode.Loop;
        }
    }
Exemplo n.º 8
0
    public int GetArtResourceAtrriCount(ArtresourceTemplate artT)
    {
        if (artT == null)
        {
            return(-1);
        }

        int [] types = artT.getAttriType();

        if (types == null)
        {
            return(-1);
        }

        int res = 0;

        for (int i = 0, j = types.Length; i < j; i++)
        {
            if (types [i] != -1)
            {
                res++;
            }
        }

        return(res);
    }
        public void Show3DModel(ObjectCard _card)
        {
            ModelCear();
            //通过表ID获取到英雄数据表
            HeroTemplate _HeroData = _card.GetHeroRow();
            //通过英雄数据表中的资源数据表ID得到资源表数据
            ArtresourceTemplate _Artresourcedata = new ArtresourceTemplate();

            _Artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(_card.GetHeroRow().getArtresources());
            //通过资源表获取到角色默认美术资源(名称)     通过该名称获取到动态加载数据返回一个对象
            GameObject _AssetRes = AssetLoader.Inst.GetAssetRes(_Artresourcedata.getArtresources());

            //实例化该对象
            Card3Dmodel = Instantiate(_AssetRes, _Point.position, _Point.rotation) as GameObject;
            float _zoom = _Artresourcedata.getArtresources_zoom();

            Card3Dmodel.transform.localScale = new UnityEngine.Vector3(_zoom, _zoom, _zoom);
            Card3Dmodel.transform.parent     = _Point;
            //设置3D模型摩擦力
            Card3Dmodel.rigidbody.angularDrag = 1;
            Card3Dmodel.rigidbody.mass        = 1;
            //_obj.transform.localScale = new Vector3(1.3f,1.3f,1.3f);
            Animation anim = Card3Dmodel.GetComponent <Animation>();

            if (anim == null)
            {
                return;
            }
            Card3Dmodel.GetComponent <Animation>().Play("Nidle1");
            Card3Dmodel.GetComponent <Animation>().wrapMode = WrapMode.Loop;
        }
Exemplo n.º 10
0
    /// <summary>
    /// 显示时装属性描述
    /// </summary>
    /// <param name="artRes">资源表数据</param>
    private void ShowSkinDes(ArtresourceTemplate artRes)
    {
        int count = DataTemplate.GetInstance().GetArtResourceAtrriCount(artRes);

        if (count > 0)
        {
            for (int i = 0; i < count; i++)
            {
                StringBuilder sb = new StringBuilder();
                sb.Append(artRes.getSymbol()[i]);

                if (artRes.getIspercentage()[i] == 1)
                {
                    float val = (float)(artRes.getAttriValue()[i]) / 10f;
                    sb.Append(val);
                    sb.Append("%");
                }
                else
                {
                    sb.Append(artRes.getAttriValue()[i]);
                }

                CreateAttriItem(artRes.getAttriDes()[i], sb.ToString());
            }
        }
    }
Exemplo n.º 11
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);
         }
     }
 }
Exemplo n.º 12
0
        //初始化掉落英雄
        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;
            }
        }
Exemplo n.º 13
0
    public void Show3DModel(ArtresourceTemplate artT)
    {
        GameObject _AssetRes = AssetLoader.Inst.GetAssetRes(artT.getArtresources());

        if (_AssetRes != null && _AssetRes.GetComponent <NavMeshAgent> () != null)
        {
            _AssetRes.GetComponent <NavMeshAgent> ().enabled = false;
        }
        //实例化该对象
        Card3Dmodel = Instantiate(_AssetRes, m_Point.position, m_Point.rotation) as GameObject;
        float _zoom = artT.getArtresources_zoom();

        Card3Dmodel.transform.localScale = new UnityEngine.Vector3(_zoom, _zoom, _zoom);
        Card3Dmodel.transform.parent     = m_Point;
        //设置3D模型摩擦力
        Card3Dmodel.rigidbody.angularDrag = 2.8f;
        Card3Dmodel.rigidbody.mass        = 1.5f;
        //_obj.transform.localScale = new Vector3(1.3f,1.3f,1.3f);
        Animation anim = Card3Dmodel.GetComponent <Animation> ();

        if (anim == null)
        {
            return;
        }
        Card3Dmodel.GetComponent <Animation> ().Play("Nidle1");
        Card3Dmodel.GetComponent <Animation> ().wrapMode = WrapMode.Loop;
    }
Exemplo n.º 14
0
        //实例化Hero对象
        private void CallBack_InitHeroObject()
        {
            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 = null;

                if (ObjectSelf.GetInstance().LimitFightMgr.m_bStartEnter)
                {
                    pMemberGuiD = ObjectSelf.GetInstance().LimitFightMgr.m_HeroInfo[i];
                    if (ObjectSelf.GetInstance().LimitFightMgr.m_HeroHp[i] == 0)
                    {
                        //初始英雄时,如果血量记录是0 代表本次是继续开启的试炼。并且上次的英雄已死亡。那么本次不再实例化英雄 [6/19/2015 Zmy]
                        pMemberGuiD.CleanUp();
                    }
                }
                else
                {
                    pMemberGuiD = ObjectSelf.GetInstance().Teams.m_Matrix[nGroup, i]; //暂时默认上场第一组阵型的英雄[3/25/2015 Zmy]
                }
                if (!pMemberGuiD.IsValid())
                {
                    continue;
                }
                ObjectCard pHero = ObjectSelf.GetInstance().HeroContainerBag.FindHero(pMemberGuiD);
                if (pHero == null)
                {
                    continue;
                }
                ArtresourceTemplate _Artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(pHero.GetHeroData().GetHeroViewID());
                if (_Artresourcedata == null)
                {
                    continue;
                }

                GameObject pHeroObject = AssetLoader.Inst.GetAssetRes(_Artresourcedata.getArtresources());
                if (pHeroObject != null)
                {
                    GameObject obj1 = Instantiate(pHeroObject, FightEditorContrler.GetInstantiate().GetFormationCenterPos(i), FightEditorContrler.GetInstantiate().GetFormationCenterAngle(i)) as GameObject;
                    GameUtils.SetLayerRecursively(obj1, FightEditorContrler.GetInstantiate().GetShadowCullMaskLayer());
                    float _zoom = _Artresourcedata.getArtresources_zoom();
                    obj1.transform.localScale = new UnityEngine.Vector3(_zoom, _zoom, _zoom);
                    SceneObjectManager.GetInstance().SceneObjectAddHero(obj1, pHero.GetHeroRow().getId(), pHero);
                    FightEditorContrler.GetInstantiate().InitFormationPos(pHero, i);
                }
            }
            FightEditorContrler.GetInstantiate().HeroPathInitSpeed();

            GameEventDispatcher.Inst.dispatchEvent(GameEventID.SE_StoryCameraEnd);

            //初始化完成后,切换状态 [1/20/2015 Zmy]
            SetFightState(FightState.prepareData);

            //初始入场怒气
            InitFightPower();
        }
Exemplo n.º 15
0
    /// <summary>
    /// 根据id展示不同的物品展示界面;
    /// </summary>
    /// <param name="tableID"></param>
    public static bool ShowItemPreviewUIHandler(int tableID)
    {
        EM_OBJECT_CLASS eoc = GameUtils.GetObjectClassById(tableID);

        switch (eoc)
        {
        case EM_OBJECT_CLASS.EM_OBJECT_CLASS_RUNE:
            ItemTemplate runeItemT = DataTemplate.GetInstance().GetItemTemplateById(tableID);
            if (runeItemT == null)
            {
                LogManager.LogError("item表格中缺少物品id=" + tableID);
                return(false);
            }
            UI_RuneInfo.SetShowRuneDate(runeItemT);
            UI_HomeControler.Inst.AddUI(UI_RuneInfo.UI_ResPath);
            return(true);

        case EM_OBJECT_CLASS.EM_OBJECT_CLASS_COMMON:
            ItemTemplate itemT = DataTemplate.GetInstance().GetItemTemplateById(tableID);
            if (itemT == null)
            {
                LogManager.LogError("item表格中缺少物品id=" + tableID);
                return(false);
            }
            UI_Item.SetItemTemplate(itemT);
            UI_HomeControler.Inst.AddUI(UI_Item.UI_ResPath);
            return(true);

        case EM_OBJECT_CLASS.EM_OBJECT_CLASS_SKIN:
            ArtresourceTemplate artT = DataTemplate.GetInstance().GetArtResourceTemplate(tableID);
            if (artT == null)
            {
                LogManager.LogError("ArtResource时装表格中缺少物品id=" + tableID);
                return(false);
            }
            UI_SkinPreviewMgr.SetShowArtTemplate(artT);
            UI_HomeControler.Inst.AddUI(UI_SkinPreviewMgr.UI_ResPath);
            return(true);

        case EM_OBJECT_CLASS.EM_OBJECT_CLASS_HERO:
            HeroTemplate heroT = DataTemplate.GetInstance().GetHeroTemplateById(tableID);
            if (heroT == null)
            {
                LogManager.LogError("hero表格中缺少物品id=" + tableID);
                return(false);
            }
            UI_HomeControler.Inst.AddUI(HeroInfoPop.UI_ResPath);
            HeroInfoPop.inst.SetShowData(heroT);
            return(true);

        case EM_OBJECT_CLASS.EM_OBJECT_CLASS_RES:
            //资源类型点击无响应;
            return(true);

        default:
            LogManager.LogError("未处理的商城物品预览类型");
            return(false);
        }
    }
Exemplo n.º 16
0
 public void InitEventData(int nID)
 {
     m_EventData = new AnimEventData(nID);
     if (DataTemplate.GetInstance().m_ArtresourceTable.tableContainsKey(nID))
     {
         m_ModelActionRow = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(nID);
     }
 }
Exemplo n.º 17
0
    /// <summary>
    /// 显示3D模型
    /// </summary>
    /// <param name="card"></param>
    IEnumerator Show3DModel()
    {
        ArtresourceTemplate m_Artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(mObjectCard.GetHeroData().GetHeroViewID());
        GameObject          _AssetRes         = AssetLoader.Inst.GetAssetRes(m_Artresourcedata.getArtresources());

        while (AssetLoader.Inst.IsReadyOver == false)
        {
            yield return(1);
        }

        ClearModel();
        GameObject go = GameObject.Find("pos");

        if (go == null)
        {
            GameObject ModelViewRoom = GameObject.Find("ModelViewRoom");
            if (ModelViewRoom == null)
            {
                Vector3 _pos = new Vector3(5000, 0, 0);
                ModelViewRoom      = Instantiate(Resources.Load("UI/Prefabs/UI_Home/MainHome/ModelViewRoom"), _pos, Quaternion.identity) as GameObject;
                ModelViewRoom.name = "ModelViewRoom";
            }
            m_Point = ModelViewRoom.transform.FindChild("pos");

            m_Point.localPosition = new Vector3(m_Point.localPosition.x + 0.2f, m_Point.localPosition.y, m_Point.localPosition.z);
            GameObject camObj = m_Point.FindChild("Camera").gameObject;
            camObj.SetActive(true);
        }
        else
        {
            m_Point = GameObject.Find("pos").transform;
        }

        if (_AssetRes != null)
        {
            if (_AssetRes.GetComponent <NavMeshAgent>() != null)
            {
                _AssetRes.GetComponent <NavMeshAgent>().enabled = false;
            }

            m_Card3Dmodel = Instantiate(_AssetRes, m_Point.position, m_Point.rotation) as GameObject;
            float _zoom = m_Artresourcedata.getArtresources_zoom();
            m_Card3Dmodel.transform.localScale = new UnityEngine.Vector3(_zoom, _zoom, _zoom);
            m_Card3Dmodel.transform.parent     = m_Point;

            ////设置3D模型摩擦力
            //m_Card3Dmodel.rigidbody.angularDrag = 2.8f;
            //m_Card3Dmodel.rigidbody.mass = 1.5f;

            Animation anim = m_Card3Dmodel.GetComponent <Animation>();
            if (anim != null)
            {
                m_Card3Dmodel.GetComponent <Animation>().Play("Nidle1");
                m_Card3Dmodel.GetComponent <Animation>().wrapMode = WrapMode.Loop;
            }
        }
    }
Exemplo n.º 18
0
 /// <summary>
 /// 初始化数据
 /// </summary>
 private void InitData()
 {
     if (PopupQueue.Count > 0)
     {
         m_id         = PopupQueue.Dequeue();
         m_HeroData   = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(m_id);
         m_ArtResData = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(m_HeroData.getArtresources());
     }
 }
Exemplo n.º 19
0
    public static string GetAwardSpriteName(int AwardId)
    {
        string _result = null;

        EM_OBJECT_CLASS _awardClass = GameUtils.GetObjectClassById(AwardId);

        switch (_awardClass)
        {
        case EM_OBJECT_CLASS.EM_OBJECT_CLASS_RES:
            ResourceindexTemplate _resTable = DataTemplate.GetInstance().m_ResourceindexTemplate.getTableData(AwardId) as ResourceindexTemplate;
            if (_resTable != null)
            {
                _result = _resTable.getIcon3();
            }
            break;

        case EM_OBJECT_CLASS.EM_OBJECT_CLASS_RUNE:
            ItemTemplate _itemTable = DataTemplate.GetInstance().m_ItemTable.getTableData(AwardId) as ItemTemplate;
            if (_itemTable != null)
            {
                _result = _itemTable.getIcon_s();
            }
            break;

        case EM_OBJECT_CLASS.EM_OBJECT_CLASS_COMMON:
            ItemTemplate _runeTable = DataTemplate.GetInstance().m_ItemTable.getTableData(AwardId) as ItemTemplate;
            if (_runeTable != null)
            {
                _result = _runeTable.getIcon_s();
            }
            break;

        case EM_OBJECT_CLASS.EM_OBJECT_CLASS_HERO:
            HeroTemplate _heroTable = DataTemplate.GetInstance().m_HeroTable.getTableData(AwardId) as HeroTemplate;

            if (_heroTable != null)
            {
                ArtresourceTemplate _atrResTable = DataTemplate.GetInstance().m_ArtresourceTable.getTableData(_heroTable.getArtresources()) as ArtresourceTemplate;
                _result = _atrResTable.getHeadiconresource();
            }
            break;

        case EM_OBJECT_CLASS.EM_OBJECT_CLASS_SKIN:
            ArtresourceTemplate _atrResTable1 = DataTemplate.GetInstance().m_ArtresourceTable.getTableData(AwardId) as ArtresourceTemplate;
            if (_atrResTable1 != null)
            {
                _result = _atrResTable1.getHeadiconresource();
            }
            break;

        default:
            break;
        }

        return(_result);
    }
Exemplo n.º 20
0
    public void Show3DModel(ObjectCard _card)
    {
        ModelCear();
        //通过英雄数据表中的资源数据表ID得到资源表数据
        ArtresourceTemplate _Artresourcedata = new ArtresourceTemplate();

        _Artresourcedata = ( ArtresourceTemplate )DataTemplate.GetInstance().m_ArtresourceTable.getTableData(_card.GetHeroData().GetHeroViewID());
        //通过资源表获取到角色默认美术资源(名称)     通过该名称获取到动态加载数据返回一个对象
        Show3DModel(_Artresourcedata);
    }
Exemplo n.º 21
0
 //初始话英雄搭配卡牌信息
 public void InitHeroMatchCardData(HeroTemplate carddata, ObjectCard card)
 {
     CardImage         = this.transform.FindChild("Icon_Img").GetComponent <Image>();
     CardNameText      = this.transform.FindChild("Name_txt").GetComponent <Text>();
     _Herodata         = carddata;
     _Artresourcedata  = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(carddata.getArtresources());
     CardImage.sprite  = UIResourceMgr.LoadSprite(common.defaultPath + _Artresourcedata.getHeadartresource());
     CardName          = GameUtils.getString(_Herodata.getTitleID());
     CardNameText.text = CardName;//名称
 }
Exemplo n.º 22
0
    public void Show3DModel(ObjectCard _card)
    {
        ModelCear();
        //通过英雄数据表中的资源数据表ID得到资源表数据
        ArtresourceTemplate _Artresourcedata = new ArtresourceTemplate();

        _Artresourcedata = ( ArtresourceTemplate )DataTemplate.GetInstance().m_ArtresourceTable.getTableData(_card.GetHeroData().GetHeroViewID());
        //通过资源表获取到角色默认美术资源(名称)     通过该名称获取到动态加载数据返回一个对象
        AssetLoader.Inst.DynamicLoadHeroCardRes(_card.GetHeroRow().getId());
        StartCoroutine(InitShow3DModel(_Artresourcedata));
    }
Exemplo n.º 23
0
        //显示基础属性
        private void SetBaseInfo(int lv)
        {
            CardName          = GameUtils.getString(_Herodata.getTitleID());
            CardNameText.text = CardName;//名称
            CardLevel         = lv;
            InterfaceControler.GetInst().AddLevelNum(CardLevel.ToString(), _CardLevelText, url);
            _Artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(HeroObject.GetHeroData().GetHeroViewID());
            CardImage.sprite = UIResourceMgr.LoadSprite(common.defaultPath + _Artresourcedata.getHeadiconresource());

            InterfaceControler.GetInst().AddSharLevel(Parent.FindChild("Star_Image"), _Herodata);
        }
Exemplo n.º 24
0
    /// <summary>
    /// 显示英雄Item
    /// </summary>
    /// <param name="SkinKey"></param>
    /// <param name="HeroKey"></param>
    public void ShowHeroSkinItem(int SkinKey, int HeroKey)
    {
        m_SkinKey = SkinKey;
        m_HeroKey = HeroKey;
        ArtresourceTemplate _ArtresData = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(SkinKey);

        m_SkinIconImg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + _ArtresData.getFashionresource());
        m_SkinNameTxt.text   = GameUtils.getString(_ArtresData.getNameID());
        ShowSkinDes(_ArtresData);
        ShowSelected();
    }
Exemplo n.º 25
0
    /// <summary>
    /// 初始化数据显示
    /// </summary>
    /// <param name="heroCloneData"></param>
    public void InitHeroCloneItemData(HerocloneTemplate heroCloneData)
    {
        m_HeroCloneData = heroCloneData;
        m_HeroId        = heroCloneData.getId();
        m_HeroData      = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(m_HeroId);
        m_AssetData     = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(m_HeroData.getArtresources());


        InitHeroCloneUIData();
        InitHeroCloneStateUI();
    }
Exemplo n.º 26
0
        private void IndexModel(MonsterTemplate monster)
        {
            ArtresourceTemplate _Artresourcedata = new ArtresourceTemplate();

            _Artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(monster.getArtresources());
            PushNeedDownBundle(_Artresourcedata.getArtresources() + _strRes);
            string[] ActArtresourceData = _Artresourcedata.getActionresource();
            for (int i = 0; i < ActArtresourceData.Length; ++i)
            {
                PushNeedDownBundle(ActArtresourceData[i] + _strRes);
            }
        }
Exemplo n.º 27
0
        public void InitIcon()
        {
            HeroTemplate ht = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(heroId);

            this.skillId = ht.getSkill1ID();
            mSkillInfo   = (SkillTemplate)DataTemplate.GetInstance().m_SkillTable.getTableData(skillId);

            ArtresourceTemplate at = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(ht.getArtresources());

            mMaxCoolDownTime = mSkillInfo.getCooldown() / 1000.0f;

            GameEventDispatcher.Inst.addEventListener(GameEventID.F_FightStateUpdate, SetSkillStatus);

            // GameObject button = transform.FindChild("Icon").gameObject;
            transform.GetComponent <Button>().onClick.AddListener(new UnityEngine.Events.UnityAction(OnSkillClick));
            //button.AddComponent<Button>().onClick.AddListener(new UnityEngine.Events.UnityAction(OnSkillClick));

            m_HeroIcon        = transform.FindChild("touxiang/Image(heroicon)").gameObject.GetComponent <Image>();
            m_HeroIcon.sprite = UIResourceMgr.LoadSprite(common.defaultPath + at.getHeadiconresource());
            //hero.SetNativeSize();

            m_SkillIcon        = transform.FindChild("Image(skillicon)").GetComponent <Image>();
            m_SkillIcon.sprite = UIResourceMgr.LoadSprite(common.defaultPath + mSkillInfo.getSkillIcon());

            //int groupPostion= ObjectSelf.GetInstance().Teams.GetGroupPosByHeroGuid(mHero.GetGuid());
            //if (groupPostion != -1)
            //{
            //    if (groupPostion == 1)
            //    {
            //       m_FormPostion.sprite= UIResourceMgr.LoadSprite(common.defaultPath + "ui_zhenxing_02");
            //    }
            //    else if (groupPostion == 2)
            //    {
            //        m_FormPostion.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "ui_zhenxing_01");
            //    }
            //}
            //iconImg.SetNativeSize();

            //Transform cdObj = iconImg.transform.FindChild("CD");
            //cdIcon = cdObj.GetComponent<Image>();

            //// 设置星级
            //int istart = ht.getQuality();

            //for (int idx = 0; idx < GlobalMembers.HeroMaxStar; idx++)
            //{
            //    mStarTrans.GetChild(idx).gameObject.SetActive(idx<istart);
            //}
            // set skill level
            // 设置英雄等级
            //mLevel.text = (mSkillInfo.getSkillCostNum1()/30).ToString();
            mLevel.text = mHero.GetHeroData().Level.ToString();
        }
Exemplo n.º 28
0
        // ============================= 事件响应回调函数 =================================

        //实例化hero出场特效;
        private void CallBack_InitHeroEffect()
        {
            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 = null;

                if (ObjectSelf.GetInstance().LimitFightMgr.m_bStartEnter)
                {
                    pMemberGuiD = ObjectSelf.GetInstance().LimitFightMgr.m_HeroInfo[i];
                    if (ObjectSelf.GetInstance().LimitFightMgr.m_HeroHp[i] == 0)
                    {
                        //初始英雄时,如果血量记录是0 代表本次是继续开启的试炼。并且上次的英雄已死亡。那么本次不再实例化英雄 [6/19/2015 Zmy]
                        pMemberGuiD.CleanUp();
                    }
                }
                else
                {
                    pMemberGuiD = ObjectSelf.GetInstance().Teams.m_Matrix[nGroup, i]; //暂时默认上场第一组阵型的英雄[3/25/2015 Zmy]
                }
                if (!pMemberGuiD.IsValid())
                {
                    continue;
                }
                ObjectCard pHero = ObjectSelf.GetInstance().HeroContainerBag.FindHero(pMemberGuiD);
                if (pHero == null)
                {
                    continue;
                }
                ArtresourceTemplate _Artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(pHero.GetHeroData().GetHeroViewID());
                if (_Artresourcedata == null)
                {
                    continue;
                }

                GameObject pHeroObject = AssetLoader.Inst.GetAssetRes(_Artresourcedata.getArtresources());
                if (pHeroObject != null)
                {
                    //创建出场特效;
                    GameObject eff = Instantiate(Resources.Load("Effect/Effect_Chuchang01"), FightEditorContrler.GetInstantiate().GetFormationCenterPos(i), FightEditorContrler.GetInstantiate().GetFormationCenterAngle(i)) as GameObject;
                    Destroy(eff, 0.3f);
                }
            }

            Invoke("CallBack_InitHeroObject", 0.3f);
        }
Exemplo n.º 29
0
    /// <summary>
    /// 显示3D模型
    /// </summary>
    /// <param name="card"></param>
    public void Show3DModel(ObjectCard card, int resId = 0)
    {
        ModelCear();
        if (m_Point == null)
        {
            //ModelViewRoom = Instantiate(Resources.Load("UI/Prefabs/UI_Home/ModelViewRoom"), new Vector3(-5000, 0, 0), Quaternion.identity) as GameObject;
            m_Point = GameObject.Find("pos").transform;
        }

        if (resId == 0)
        {
            m_heroShowID = card.GetHeroData().GetHeroViewID();
        }
        else
        {
            m_heroShowID = resId;
        }

        m_Artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(m_heroShowID);
        GameObject _AssetRes = AssetLoader.Inst.GetAssetRes(m_Artresourcedata.getArtresources());

        if (_AssetRes == null)
        {
            return;
        }
        if (_AssetRes != null && _AssetRes.GetComponent <NavMeshAgent>() != null)
        {
            _AssetRes.GetComponent <NavMeshAgent>().enabled = false;
        }

        m_Card3Dmodel = Instantiate(_AssetRes, m_Point.position, m_Point.rotation) as GameObject;
        float _zoom = m_Artresourcedata.getArtresources_zoom();

        m_Card3Dmodel.transform.localScale = new UnityEngine.Vector3(_zoom, _zoom, _zoom);
        m_Card3Dmodel.transform.parent     = m_Point;
        //设置3D模型摩擦力
        m_Card3Dmodel.rigidbody.angularDrag = 2.8f;
        m_Card3Dmodel.rigidbody.mass        = 1.5f;
        Animation anim = m_Card3Dmodel.GetComponent <Animation>();

        if (anim == null)
        {
            return;
        }
        m_Card3Dmodel.GetComponent <Animation>().Play("Nidle1");
        m_Card3Dmodel.GetComponent <Animation>().wrapMode = WrapMode.Loop;
    }
Exemplo n.º 30
0
        // ==================================== 私有接口 =====================================
        /// <summary>
        /// 传入英雄ID加载英雄资源 【Lyq】
        /// </summary>
        /// <param name="heroID">英雄ID</param>
        private void IndexHeroAsset(int heroID)
        {
            HeroTemplate        _hero            = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(heroID);
            ArtresourceTemplate _Artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(_hero.getArtresources());

            ArtresourceTemplate[] _SkinArtresourcedata = new ArtresourceTemplate[_hero.getUseableArtresource().Length];
            PushNeedDownBundle(_Artresourcedata.getArtresources() + _strRes);
            for (int i = 0; i < _hero.getUseableArtresource().Length; ++i)
            {
                _SkinArtresourcedata[i] = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(_hero.getUseableArtresource()[i]);
                if (_SkinArtresourcedata[i].getArtresources() == null)
                {
                    continue;
                }
                PushNeedDownBundle(_SkinArtresourcedata[i].getArtresources() + _strRes);
            }
            string[] ActArtresourceData = _Artresourcedata.getActionresource();
            for (int i = 0; i < ActArtresourceData.Length; ++i)
            {
                PushNeedDownBundle(ActArtresourceData[i] + _strRes);
            }

            SkillTemplate normalskill = (SkillTemplate)DataTemplate.GetInstance().m_SkillTable.getTableData(_hero.getNormalskill());

            for (int i = 0; i < normalskill.getBallIsticEffID().Length; i++)
            {
                PushNeedDownBundle(normalskill.getBallIsticEffID()[i] + _strRes);
            }
            PushNeedDownBundle(normalskill.getUnderAttackEffID() + _strRes);

            SkillTemplate m_skill1 = (SkillTemplate)DataTemplate.GetInstance().m_SkillTable.getTableData(_hero.getSkill1ID());

            for (int i = 0; i < m_skill1.getBallIsticEffID().Length; i++)
            {
                PushNeedDownBundle(m_skill1.getBallIsticEffID()[i] + _strRes);
            }
            PushNeedDownBundle(m_skill1.getUnderAttackEffID() + _strRes);
            SkillTemplate m_skill2 = (SkillTemplate)DataTemplate.GetInstance().m_SkillTable.getTableData(_hero.getSkill2ID());

            for (int i = 0; i < m_skill2.getBallIsticEffID().Length; i++)
            {
                Debug.Log(m_skill2.getBallIsticEffID()[i]);
                PushNeedDownBundle(m_skill2.getBallIsticEffID()[i] + _strRes);
            }
            PushNeedDownBundle(m_skill2.getUnderAttackEffID() + _strRes);
        }