public void ResetCardParticle() { Data = null; CurBuddyId = string.Empty; SSRParticle.CustomSetActive(false); SRParticle.CustomSetActive(false); LockObj.CustomSetActive(false); EmptyObj.CustomSetActive(false); FilledObj.CustomSetActive(false); }
/* * */ private HandbookData Parse(object value, int HandbookId) { if (value == null) { return(null); } HandbookData item = Find((Hotfix_LT.Data.eRoleAttr)HandbookId) ?? new HandbookData(); int type = EB.Dot.Integer("type", value, 0); item.HandbookId = (Hotfix_LT.Data.eRoleAttr)type; item.BreakLevel = EB.Dot.Integer("break", value, item.BreakLevel); item.HasAvailableCard = false; ArrayList handBookCards = Hotfix_LT.EBCore.Dot.Array("buddyInfo", value, null); if (handBookCards != null) { item.CardsInfo.Clear(); for (int i = 0; i < (LTPartnerConfig.MAX_HANDBOOKPAGE + 1) * 5; ++i) { HandbookCardData hbcData = new HandbookCardData(); hbcData.handbookId = (Hotfix_LT.Data.eRoleAttr)HandbookId; hbcData.handBookAddAttrType = (IHandBookAddAttrType)(i % 5); hbcData.index = i; int state = 0; string buddyId = null; if (i < handBookCards.Count) { IDictionary dic = handBookCards[i] as IDictionary; state = EB.Dot.Integer("useStats", dic, 0); buddyId = EB.Dot.String("id", dic, null); } hbcData.State = GetCardState(item.BreakLevel, i, (HandbookCardState)state, out hbcData.UnlockLevel); if (hbcData.State == HandbookCardState.Empty) { item.HasAvailableCard = true; } if (buddyId != null) { hbcData.BuddyId = buddyId; if (!HandbookBunddysList.Contains(buddyId)) { HandbookBunddysList.Add(buddyId); } } item.CardsInfo.Add(hbcData); } } return(item); }
public override void SetMenuData(object param) { Data = (HandbookCardData)param; switch (Data.handbookId) { case Hotfix_LT.Data.eRoleAttr.Feng: BookName.text = EB.Localizer.GetString("ID_feng_HandBook"); break; case Hotfix_LT.Data.eRoleAttr.Shui: BookName.text = EB.Localizer.GetString("ID_shui_HandBook"); break; case Hotfix_LT.Data.eRoleAttr.Huo: BookName.text = EB.Localizer.GetString("ID_huo_HandBook"); break; default: BookName.text = string.Empty; break; } var temp = LTPartnerDataManager.Instance.GetOwnPartnerListByCharType(Data.handbookId); temp.Sort((a, b) => { if (a == b) { return(0); //比较相同元素需要返回0 } else if (a.HeroId.ToString().Equals(Data.BuddyId) && !b.HeroId.ToString().Equals(Data.BuddyId)) { return(-1); } else if (!a.HeroId.ToString().Equals(Data.BuddyId) && b.HeroId.ToString().Equals(Data.BuddyId)) { return(1); } else { if (LTPartnerHandbookManager.Instance.GetAttrAddValue(a) > LTPartnerHandbookManager.Instance.GetAttrAddValue(b)) { return(-1); } else { return(1); } } }); _HandbookTakeTheFieldScroll.SetItemDatas(temp); }
public void SetData(HandbookCardData data) { bool isChange = Data != null; Data = data; Data.SetHandBookCard(); SetAttAddNum(Data.PartnerData); LockObj.CustomSetActive(Data.State == HandbookCardState.Lock); EmptyObj.CustomSetActive(Data.State == HandbookCardState.Empty); FilledObj.CustomSetActive(Data.State == HandbookCardState.Filled); switch (Data.State) { case HandbookCardState.Lock: { RoleAttrIcon.spriteName = LTPartnerConfig.LEVEL_SPRITE_NAME_DIC[Data.handbookId]; LockTipLabel.text = string.Format(EB.Localizer.GetString("ID_codefont_in_BattleReadyHudController_12002"), Data.UnlockLevel); } ; break; case HandbookCardState.Empty:; break; case HandbookCardState.Filled: SetFilledState(); break; default:; break; } InitCardParticle(isChange); if (Data.State == HandbookCardState.Empty && LTPartnerHandbookManager.Instance.TheHandbookList.Find(Data.handbookId).HasAvailableCard) { RedPoint.SetActive(true); } else { RedPoint.SetActive(false); } }