示例#1
0
 public void ResetCardParticle()
 {
     Data       = null;
     CurBuddyId = string.Empty;
     SSRParticle.CustomSetActive(false);
     SRParticle.CustomSetActive(false);
     LockObj.CustomSetActive(false);
     EmptyObj.CustomSetActive(false);
     FilledObj.CustomSetActive(false);
 }
示例#2
0
        /*
         *
         */
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
            }
        }