Exemple #1
0
    public static int GetFashionModelTypeID(string id, out FashionModelType type)
    {
        if (!DataReader <ShiZhuangXiTong> .Contains(id))
        {
            type = FashionModelType.None;
            return(0);
        }
        ShiZhuangXiTong shiZhuangXiTong = DataReader <ShiZhuangXiTong> .Get(id);

        switch (shiZhuangXiTong.kind)
        {
        case 1:
        case 2:
            if (shiZhuangXiTong.IsModelChange == 0)
            {
                type = FashionModelType.Equip;
                return(shiZhuangXiTong.itemsID);
            }
            type = FashionModelType.Model;
            return(shiZhuangXiTong.model);

        case 3:
            type = FashionModelType.Wing;
            return(shiZhuangXiTong.model);

        default:
            type = FashionModelType.None;
            return(0);
        }
    }
Exemple #2
0
    public void SetDetailData(string theFashionDataID, FashionPreviewCell.FashionPreviewCellType type)
    {
        if (!string.IsNullOrEmpty(theFashionDataID) && DataReader <ShiZhuangXiTong> .Contains(theFashionDataID))
        {
            ShiZhuangXiTong shiZhuangXiTong = DataReader <ShiZhuangXiTong> .Get(theFashionDataID);

            if (DataReader <Items> .Contains(shiZhuangXiTong.itemsID))
            {
                Items items = DataReader <Items> .Get(shiZhuangXiTong.itemsID);

                this.ShowTitle(true);
                this.ShowTimeLimitMark(shiZhuangXiTong.quality == 1);
                this.SetAttrText(this.IsTypeShowAttr(type), (shiZhuangXiTong.gainProperty != 0) ? AttrUtility.GetAllStandardAddDesc(shiZhuangXiTong.gainProperty) : null);
                this.SetTitleName((shiZhuangXiTong.title != 0) ? (GameDataUtils.GetChineseContent(shiZhuangXiTong.title, false) + "\n" + GameDataUtils.GetChineseContent(items.name, false)) : GameDataUtils.GetChineseContent(items.name, false));
                this.SetConditionText(true, GameDataUtils.GetChineseContent(items.describeId2, false));
            }
            else
            {
                this.ShowTitle(false);
                this.SetConditionText(false, string.Empty);
                this.SetAttrText(false, null);
            }
        }
        else
        {
            this.ShowTitle(false);
            this.SetConditionText(false, string.Empty);
            this.SetAttrText(false, null);
        }
    }
Exemple #3
0
    public void Dress(string fashionDataID)
    {
        ShiZhuangXiTong shiZhuangXiTong = DataReader <ShiZhuangXiTong> .Get(fashionDataID);

        if (shiZhuangXiTong.kind == 3)
        {
            if (WingManager.Instance.IsWingSysOnAndActivation())
            {
                NetworkManager.Send(new UpFashionReq
                {
                    fashionId = fashionDataID
                }, ServerType.Data);
            }
            else
            {
                UIManagerControl.Instance.ShowToastText(GameDataUtils.GetChineseContent(1005021, false), 1f, 1f);
            }
        }
        else
        {
            NetworkManager.Send(new UpFashionReq
            {
                fashionId = fashionDataID
            }, ServerType.Data);
        }
    }
Exemple #4
0
    protected bool CompareCareer(ShiZhuangXiTong fashionData)
    {
        if (!DataReader <Items> .Contains(fashionData.itemsID))
        {
            return(false);
        }
        Items items = DataReader <Items> .Get(fashionData.itemsID);

        return(items.career == EntityWorld.Instance.EntSelf.TypeID || items.career == 0 || items.career == 999);
    }
Exemple #5
0
    public void OpenBuyFashionUI(int theCommodityDataID)
    {
        string fashionIDByCommodityID = GameDataUtils.GetFashionIDByCommodityID(theCommodityDataID);

        if (!DataReader <ShiZhuangXiTong> .Contains(fashionIDByCommodityID))
        {
            return;
        }
        ShiZhuangXiTong shiZhuangXiTong = DataReader <ShiZhuangXiTong> .Get(fashionIDByCommodityID);

        FashionDataSelete kind = (FashionDataSelete)shiZhuangXiTong.kind;
        XDict <FashionDataSelete, string> previewFashionDataID = this.GetPreviewFashionDataID(kind, fashionIDByCommodityID);
        BuyFashionUI buyFashionUI = UIManagerControl.Instance.OpenUI("BuyFashionUI", UINodesManager.MiddleUIRoot, false, UIType.NonPush) as BuyFashionUI;

        buyFashionUI.SetData(previewFashionDataID.Values, fashionIDByCommodityID, theCommodityDataID, !this.IsHasEternalFashion(theCommodityDataID));
    }
Exemple #6
0
    public void TryShowNewFashionRecommend()
    {
        if (this.newFashionDataIDs.get_Count() == 0)
        {
            return;
        }
        if (!UIManagerControl.Instance.IsOpen("TownUI"))
        {
            return;
        }
        TownUI townUI = UIManagerControl.Instance.GetUIIfExist("TownUI") as TownUI;

        if (!townUI)
        {
            return;
        }
        string text = this.newFashionDataIDs.get_Item(0);

        while (!DataReader <ShiZhuangXiTong> .Contains(text) && this.newFashionDataIDs.get_Count() > 1)
        {
            this.newFashionDataIDs.RemoveAt(0);
            text = this.newFashionDataIDs.get_Item(0);
        }
        if (!DataReader <ShiZhuangXiTong> .Contains(text))
        {
            return;
        }
        ShiZhuangXiTong newFashionData = DataReader <ShiZhuangXiTong> .Get(text);

        if (!DataReader <Items> .Contains(newFashionData.itemsID))
        {
            return;
        }
        Items items = DataReader <Items> .Get(newFashionData.itemsID);

        townUI.SetNewFashionRecommend(text, items.icon, GameDataUtils.GetChineseContent(1005026, false), GameDataUtils.GetChineseContent(items.name, false), GameDataUtils.GetChineseContent(1005025, false), delegate
        {
            LinkNavigationManager.OpenActorUI(delegate
            {
                this.OpenFashionUI((FashionDataSelete)newFashionData.kind);
            });
        }, delegate
        {
            this.newFashionDataIDs.RemoveAt(0);
            this.TryShowNewFashionRecommend();
        });
    }
Exemple #7
0
    public int GetFashionModelID(List <string> fashionID)
    {
        for (int i = 0; i < fashionID.get_Count(); i++)
        {
            if (DataReader <ShiZhuangXiTong> .Contains(fashionID.get_Item(i)))
            {
                ShiZhuangXiTong shiZhuangXiTong = DataReader <ShiZhuangXiTong> .Get(fashionID.get_Item(i));

                if (shiZhuangXiTong.kind == 1 || shiZhuangXiTong.kind == 2)
                {
                    if (shiZhuangXiTong.IsModelChange != 0)
                    {
                        return(shiZhuangXiTong.model);
                    }
                }
            }
        }
        return(0);
    }
Exemple #8
0
    public void OpenBuyFashionUI(string theFashionDataID)
    {
        if (!DataReader <ShiZhuangXiTong> .Contains(theFashionDataID))
        {
            return;
        }
        WaitUI.OpenUI(10000u);
        ShiZhuangXiTong fashionData = DataReader <ShiZhuangXiTong> .Get(theFashionDataID);

        FashionDataSelete kind = (FashionDataSelete)fashionData.kind;
        XDict <FashionDataSelete, string> tempList = this.GetPreviewFashionDataID(kind, theFashionDataID);

        XMarketManager.Instance.CheckFashionServerData(delegate
        {
            WaitUI.CloseUI(0u);
            BuyFashionUI buyFashionUI = UIManagerControl.Instance.OpenUI("BuyFashionUI", UINodesManager.MiddleUIRoot, false, UIType.NonPush) as BuyFashionUI;
            buyFashionUI.SetData(tempList.Values, theFashionDataID, fashionData.mallID, !this.IsHasEternalFashion(theFashionDataID));
        });
    }
Exemple #9
0
    public void TryShowTimeoutRecommend()
    {
        if (this.timeoutFashionDataIDs.get_Count() == 0)
        {
            return;
        }
        if (!UIManagerControl.Instance.IsOpen("TownUI"))
        {
            return;
        }
        TownUI townUI = UIManagerControl.Instance.GetUIIfExist("TownUI") as TownUI;

        if (!townUI)
        {
            return;
        }
        string timeoutFashionDataID = this.timeoutFashionDataIDs.get_Item(0);

        this.timeoutFashionDataIDs.RemoveAt(0);
        while (!DataReader <ShiZhuangXiTong> .Contains(timeoutFashionDataID) && this.timeoutFashionDataIDs.get_Count() > 0)
        {
            timeoutFashionDataID = this.timeoutFashionDataIDs.get_Item(0);
            this.timeoutFashionDataIDs.RemoveAt(0);
        }
        if (!DataReader <ShiZhuangXiTong> .Contains(timeoutFashionDataID))
        {
            return;
        }
        ShiZhuangXiTong shiZhuangXiTong = DataReader <ShiZhuangXiTong> .Get(timeoutFashionDataID);

        if (!DataReader <Items> .Contains(shiZhuangXiTong.itemsID))
        {
            return;
        }
        Items items = DataReader <Items> .Get(shiZhuangXiTong.itemsID);

        townUI.SetFashionTimeoutRecommend(items.icon, GameDataUtils.GetChineseContent(1005022, false), GameDataUtils.GetChineseContent(1005023, false), GameDataUtils.GetChineseContent(1005024, false), delegate
        {
            FashionManager.Instance.OpenBuyFashionUI(timeoutFashionDataID);
        }, new Action(this.TryShowTimeoutRecommend));
    }
Exemple #10
0
    public void OpenFashionPreviewUI(string fashionDataID)
    {
        if (!DataReader <ShiZhuangXiTong> .Contains(fashionDataID))
        {
            return;
        }
        ShiZhuangXiTong shiZhuangXiTong = DataReader <ShiZhuangXiTong> .Get(fashionDataID);

        FashionDataSelete kind = (FashionDataSelete)shiZhuangXiTong.kind;
        XDict <FashionDataSelete, string> previewFashionDataID = this.GetPreviewFashionDataID(kind, fashionDataID);
        FashionPreviewUI fashionPreviewUI = UIManagerControl.Instance.OpenUI("FashionPreviewUI", UINodesManager.MiddleUIRoot, false, UIType.NonPush) as FashionPreviewUI;

        if (this.dressingFashionData.ContainsKey(kind) && this.dressingFashionData[kind] == fashionDataID)
        {
            fashionPreviewUI.SetUndress(previewFashionDataID.Values, fashionDataID);
        }
        else if (this.fashionImformation.ContainsKey(fashionDataID))
        {
            if (this.fashionImformation[fashionDataID].state == FashionData.FashionDataState.Own)
            {
                fashionPreviewUI.SetDress(previewFashionDataID.Values, fashionDataID);
            }
            else if (shiZhuangXiTong.mallID == 0)
            {
                fashionPreviewUI.SetDisplay(previewFashionDataID.Values, fashionDataID);
            }
            else
            {
                fashionPreviewUI.SetRenewal(previewFashionDataID.Values, fashionDataID);
            }
        }
        else if (shiZhuangXiTong.mallID == 0)
        {
            fashionPreviewUI.SetDisplay(previewFashionDataID.Values, fashionDataID);
        }
        else
        {
            fashionPreviewUI.SetBuy(previewFashionDataID.Values, fashionDataID);
        }
    }
Exemple #11
0
    protected List <string> GetNewFashionDataIDs(FashionDataSelete seleteType)
    {
        List <string> list = new List <string>();

        for (int i = 0; i < this.newFashionDataIDs.get_Count(); i++)
        {
            if (DataReader <ShiZhuangXiTong> .Contains(this.newFashionDataIDs.get_Item(i)))
            {
                ShiZhuangXiTong shiZhuangXiTong = DataReader <ShiZhuangXiTong> .Get(this.newFashionDataIDs.get_Item(i));

                if (shiZhuangXiTong.kind == (int)seleteType)
                {
                    list.Add(this.newFashionDataIDs.get_Item(i));
                }
            }
        }
        for (int j = 0; j < list.get_Count(); j++)
        {
            this.newFashionDataIDs.Remove(list.get_Item(j));
        }
        return(list);
    }
    public void SetData(List <string> allFashionDataID, string theFashionDataID, int theCommodityDataID, bool isEnableBuy)
    {
        this.commodityDataID = theCommodityDataID;
        this.fashionDataID   = theFashionDataID;
        this.SetPreview(allFashionDataID, theFashionDataID, FashionPreviewCell.FashionPreviewCellType.None);
        if (DataReader <ShiZhuangXiTong> .Contains(theFashionDataID))
        {
            ShiZhuangXiTong shiZhuangXiTong = DataReader <ShiZhuangXiTong> .Get(theFashionDataID);

            if (DataReader <Items> .Contains(shiZhuangXiTong.itemsID))
            {
                Items items = DataReader <Items> .Get(shiZhuangXiTong.itemsID);

                this.SetItemName(GameDataUtils.GetChineseContent(items.name, false));
                this.SetItemFrame(shiZhuangXiTong.itemsID);
                this.SetItemIcon(items.icon);
                this.SetCareerName(UIUtils.GetRoleName(items.career));
                this.SetDesc(GameDataUtils.GetChineseContent(items.describeId1, false));
            }
            else
            {
                this.SetItemName(string.Empty);
                this.SetItemFrame(0);
                this.SetItemIcon(0);
                this.SetCareerName(string.Empty);
                this.SetDesc(string.Empty);
            }
        }
        else
        {
            this.SetItemName(string.Empty);
            this.SetItemFrame(0);
            this.SetItemIcon(0);
            this.SetCareerName(string.Empty);
            this.SetDesc(string.Empty);
        }
        this.SetDefaultClick();
        this.SetButtonEnable(isEnableBuy);
    }
Exemple #13
0
    private List <string> GetFashionList()
    {
        List <string>   list            = new List <string>();
        ShiZhuangXiTong shiZhuangXiTong = DataReader <ShiZhuangXiTong> .DataList.Find((ShiZhuangXiTong a) => a.itemsID == this.fashionItemID);

        if (shiZhuangXiTong != null)
        {
            list.Add(shiZhuangXiTong.ID);
        }
        ShiZhuangXiTong shiZhuangXiTong2 = DataReader <ShiZhuangXiTong> .DataList.Find((ShiZhuangXiTong a) => a.itemsID == this.wingItemID);

        if (shiZhuangXiTong2 != null)
        {
            list.Add(shiZhuangXiTong2.ID);
        }
        ShiZhuangXiTong shiZhuangXiTong3 = DataReader <ShiZhuangXiTong> .DataList.Find((ShiZhuangXiTong a) => a.itemsID == this.equipItemID);

        if (shiZhuangXiTong3 != null)
        {
            list.Add(shiZhuangXiTong3.ID);
        }
        return(list);
    }
    public void SetData(FashionData fashionInformation, bool isShowHighLight)
    {
        this.fashionDataID = fashionInformation.dataID;
        ShiZhuangXiTong shiZhuangXiTong = DataReader <ShiZhuangXiTong> .Get(fashionInformation.dataID);

        if (DataReader <Items> .Contains(shiZhuangXiTong.itemsID))
        {
            Items items = DataReader <Items> .Get(shiZhuangXiTong.itemsID);

            this.SetIcon(items);
            this.SetName(GameDataUtils.GetChineseContent(items.name, false));
            this.SetLevel(GameDataUtils.GetChineseContent(items.describeId2, false));
            this.SetTimeLimit(this.GetTimeStringByTimeout(fashionInformation.state, fashionInformation.time));
            this.SetState(fashionInformation.state);
            this.SetMask(this.GetIsMaskOn(fashionInformation.state));
        }
        else
        {
            this.SetName(string.Empty);
            this.SetLevel(string.Empty);
            this.SetTimeLimit(string.Empty);
            this.SetState(FashionData.FashionDataState.None);
            this.SetMask(true);
        }
        if (isShowHighLight)
        {
            if (this.highLightFxID == 0)
            {
                this.highLightFxID = FXSpineManager.Instance.PlaySpine(603, base.get_transform(), "FashionUI", 3010, null, "UI", 0f, -3f, 1.1f, 1.2f, true, FXMaskLayer.MaskState.None);
            }
        }
        else
        {
            FXSpineManager.Instance.DeleteSpine(this.highLightFxID, true);
            this.highLightFxID = 0;
        }
    }
Exemple #15
0
    protected string GetAllFashionAttr()
    {
        if (this.fashionImformation.Count == 0)
        {
            return(string.Empty);
        }
        List <int> list = new List <int>();

        for (int i = 0; i < this.fashionImformation.Values.get_Count(); i++)
        {
            if (this.fashionImformation.Values.get_Item(i).isAddAttr)
            {
                if (this.fashionImformation.Values.get_Item(i).state == FashionData.FashionDataState.Dressing || this.fashionImformation.Values.get_Item(i).state == FashionData.FashionDataState.Own)
                {
                    if (DataReader <ShiZhuangXiTong> .Contains(this.fashionImformation.Values.get_Item(i).dataID))
                    {
                        ShiZhuangXiTong shiZhuangXiTong = DataReader <ShiZhuangXiTong> .Get(this.fashionImformation.Values.get_Item(i).dataID);

                        list.Add(shiZhuangXiTong.gainProperty);
                    }
                }
            }
        }
        if (list.get_Count() == 0)
        {
            return(string.Empty);
        }
        XDict <int, long> xDict = new XDict <int, long>();

        for (int j = 0; j < list.get_Count(); j++)
        {
            if (DataReader <Attrs> .Contains(list.get_Item(j)))
            {
                Attrs attrs = DataReader <Attrs> .Get(list.get_Item(j));

                int num = (attrs.attrs.get_Count() >= attrs.values.get_Count()) ? attrs.values.get_Count() : attrs.attrs.get_Count();
                if (num != 0)
                {
                    for (int k = 0; k < num; k++)
                    {
                        if (xDict.ContainsKey(attrs.attrs.get_Item(k)))
                        {
                            XDict <int, long> xDict2;
                            XDict <int, long> expr_196 = xDict2 = xDict;
                            int  key;
                            int  expr_1A7 = key = attrs.attrs.get_Item(k);
                            long num2     = xDict2[key];
                            expr_196[expr_1A7] = num2 + (long)attrs.values.get_Item(k);
                        }
                        else
                        {
                            xDict.Add(attrs.attrs.get_Item(k), (long)attrs.values.get_Item(k));
                        }
                    }
                }
            }
        }
        if (xDict.Count == 0)
        {
            return(string.Empty);
        }
        if (xDict.Count == 1)
        {
            return(AttrUtility.GetDesc(xDict.Keys.get_Item(0), xDict.Values.get_Item(0), " +", "fffae6", "f95f4f", false));
        }
        StringBuilder stringBuilder = new StringBuilder();

        stringBuilder.Append(AttrUtility.GetDesc(xDict.Keys.get_Item(0), xDict.Values.get_Item(0), " +", "fffae6", "f95f4f", false));
        for (int l = 1; l < xDict.Count; l++)
        {
            stringBuilder.Append("\n");
            stringBuilder.Append(AttrUtility.GetDesc(xDict.Keys.get_Item(l), xDict.Values.get_Item(l), " +", "fffae6", "f95f4f", false));
        }
        return(stringBuilder.ToString());
    }
Exemple #16
0
    protected List <FashionData> GetFixAllFashionDataList(FashionDataSelete seleteType, List <string> fixNewFashionDataID)
    {
        List <FashionData>     list     = new List <FashionData>();
        List <ShiZhuangXiTong> dataList = DataReader <ShiZhuangXiTong> .DataList;

        for (int i = 0; i < this.fashionImformation.Count; i++)
        {
            if (DataReader <ShiZhuangXiTong> .Contains(this.fashionImformation.Values.get_Item(i).dataID))
            {
                ShiZhuangXiTong shiZhuangXiTong = DataReader <ShiZhuangXiTong> .Get(this.fashionImformation.Values.get_Item(i).dataID);

                if (shiZhuangXiTong.kind == (int)seleteType)
                {
                    if (this.fashionImformation.Values.get_Item(i).state != FashionData.FashionDataState.Expired)
                    {
                        if (fixNewFashionDataID.Contains(this.fashionImformation.Values.get_Item(i).dataID))
                        {
                            list.Add(this.fashionImformation.Values.get_Item(i));
                        }
                    }
                }
            }
        }
        for (int j = 0; j < this.fashionImformation.Count; j++)
        {
            if (DataReader <ShiZhuangXiTong> .Contains(this.fashionImformation.Values.get_Item(j).dataID))
            {
                ShiZhuangXiTong shiZhuangXiTong2 = DataReader <ShiZhuangXiTong> .Get(this.fashionImformation.Values.get_Item(j).dataID);

                if (shiZhuangXiTong2.kind == (int)seleteType)
                {
                    if (this.fashionImformation.Values.get_Item(j).state != FashionData.FashionDataState.Expired)
                    {
                        if (!fixNewFashionDataID.Contains(this.fashionImformation.Values.get_Item(j).dataID))
                        {
                            list.Add(this.fashionImformation.Values.get_Item(j));
                        }
                    }
                }
            }
        }
        for (int k = 0; k < this.fashionImformation.Count; k++)
        {
            if (DataReader <ShiZhuangXiTong> .Contains(this.fashionImformation.Values.get_Item(k).dataID))
            {
                ShiZhuangXiTong shiZhuangXiTong3 = DataReader <ShiZhuangXiTong> .Get(this.fashionImformation.Values.get_Item(k).dataID);

                if (shiZhuangXiTong3.kind == (int)seleteType)
                {
                    if (this.fashionImformation.Values.get_Item(k).state == FashionData.FashionDataState.Expired)
                    {
                        list.Add(this.fashionImformation.Values.get_Item(k));
                    }
                }
            }
        }
        for (int l = 0; l < dataList.get_Count(); l++)
        {
            if (dataList.get_Item(l).kind == (int)seleteType)
            {
                if (this.CompareCareer(dataList.get_Item(l)))
                {
                    if (!this.fashionImformation.ContainsKey(dataList.get_Item(l).ID))
                    {
                        list.Add(new FashionData
                        {
                            dataID    = dataList.get_Item(l).ID,
                            time      = -1,
                            state     = FashionData.FashionDataState.None,
                            isAddAttr = true
                        });
                    }
                }
            }
        }
        return(list);
    }