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); } }
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("暂时没有可强化装备"); } }; }