Esempio n. 1
0
 public void SetView()
 {
     HeroName_txt.text   = heroData.JsonData.name;
     Lv_txt.text         = heroData.Level.ToString();
     Worker_img.sprite   = ResourceMgr.Instance.LoadSprite(heroData.JsonData.type);
     lockHead_img.sprite = Head_img.sprite = ResourceMgr.Instance.LoadSprite(heroData.JsonData.headid);
     Border_img.sprite   = ResourceMgr.Instance.LoadSprite(JsonMgr.GetSingleton().GetHeroRareByID(heroData.Rare).HeadBorder);
     if (!heroData.UnLock)
     {
         int needPiece = JsonMgr.GetSingleton().GetHeroStarByID(heroData.HeroId).matnum[heroData.Star - 1];
         LockNum_txt.text  = heroData.Piece + "/" + needPiece;
         lock_slider.value = heroData.Piece * 1f / needPiece;
     }
     else
     {
         Exp_slider.value = heroData.Exp * 1f / heroData.NeedHero;
         for (int i = 0; i < heroData.Star; ++i)
         {
             starArray[i].transform.SetParent(StarParent_obj.transform, false);
         }
         HeroEquipView hev = Equip_obj.GetComponent <HeroEquipView>();
         hev.SetView(heroData);
     }
 }
Esempio n. 2
0
    public void ShowLeft()
    {
        Name_txt.text = heroData.JsonData.name;

        show_txt.text = heroData.Officer > 0 ? JsonMgr.GetSingleton().GetOfficerByID(heroData.Officer).Post : "";

        //需要获取武将官阶的官职列表并对dd赋值

        int[] unlock = JsonMgr.GetSingleton().GetHeroRareByID(heroData.Rare).UnLock;

        for (int i = 0; i < officerText.Length; ++i)
        {
            if (i >= unlock.Length)
            {
                officerText[i].text = "";
                continue;
            }
            Officer o   = JsonMgr.GetSingleton().GetOfficerByID(unlock[i]);
            string  txt = officerText[i].text = o.Post;

            EventListener.Get(officerText[i].gameObject).OnClick = e =>
            {
                show_txt.text = txt;
                ShowPopList(null);
                HeroMgr.GetSingleton().TakeOfficer(heroData, o.ID);
                if (showType == EHEROSHOWTYPE.Detail)
                {
                    ShowDetail();
                }
            };
        }
        Vector2 size = scrollRect.content.sizeDelta;

        size.y = unlock.Length * 53;
        scrollRect.content.sizeDelta        = size;
        EventListener.Get(hero_obj).OnClick = e =>
        {
            if (player != null && !player.IsPlaying)
            {
                player.RandomPlay(true);
            }
        };
        EventListener.Get(hero_obj).BegineDragEvent = e =>
        {
            previousX = Input.mousePosition.x;
        };
        EventListener.Get(hero_obj).DragEvent = e =>
        {
            offset    = previousX - Input.mousePosition.x;
            previousX = Input.mousePosition.x;
            Herotf.Rotate(Vector3.up, offset * scale, Space.Self);
        };
        HeroEquipView hev = Equip_obj.GetComponent <HeroEquipView>();

        hev.SetView(heroData);
        EventListener.Get(Dress_btn.gameObject).OnClick = e =>
        {
            EquipData[] equips = heroData.GetEquip();
            for (int i = 0; i < equips.Length; ++i)
            {
                EquipData data = equips[i];
                if (data == null)
                {
                    string    md5   = EquipMgr.GetSingleton().TestCanDress((EquipPart)i + 1, heroData);
                    EquipData equip = EquipMgr.GetSingleton().GetEquipDataByUID(md5);
                    if (equip != null)
                    {
                        EquipMgr.GetSingleton().TakeEquip(equip, heroData);
                        hev.SetView(heroData);
                    }
                }
            }
        };
        EventListener.Get(Intensify_btn.gameObject).OnClick = e =>
        {
            EquipData[] equips = heroData.GetEquip();
            bool        canUp  = false;
            for (int i = 0; i < equips.Length; ++i)
            {
                EquipData data = equips[i];
                if (data == null || data.StrengthenLv == HeroMgr.MaxHeroLevel)
                {
                    continue;
                }
                canUp = true;
                EquipMgr.GetSingleton().UpEquip(data);
                hev.SetView(heroData);
            }
            if (!canUp)
            {
                CanvasView.Instance.AddNotice("暂时没有可强化装备");
            }
        };
    }