예제 #1
0
    public void FlushFashionUI(FashionDataSelete seleteType)
    {
        FashionUI fashionUI = UIManagerControl.Instance.GetUIIfExist("FashionUI") as FashionUI;

        if (fashionUI)
        {
            List <string> list = this.GetNewFashionDataIDs(seleteType);
            fashionUI.SetFashion(seleteType, this.GetDressingFashionID(seleteType), this.GetFixAllFashionDataList(seleteType, list), list);
        }
    }
예제 #2
0
 protected void OnWingBtnClick()
 {
     if (this.curSeleteType == FashionDataSelete.Wing)
     {
         return;
     }
     this.curSeleteType = FashionDataSelete.Wing;
     ResourceManager.SetSprite(this.FashionUITabClotherBtnImage, ResourceManager.GetIconSprite("y_fenye2"));
     ResourceManager.SetSprite(this.FashionUITabWeaponBtnImage, ResourceManager.GetIconSprite("y_fenye2"));
     ResourceManager.SetSprite(this.FashionUITabWingBtnImage, ResourceManager.GetIconSprite("y_fenye1"));
     FashionManager.Instance.FlushFashionUI(FashionDataSelete.Wing);
 }
예제 #3
0
 public void SetFashion(FashionDataSelete seleteType, string theFashionDataID, List <FashionData> seletedList, List <string> newFashionTipdDataID)
 {
     this.fashionPreviewCell.SetDetailData(theFashionDataID, FashionPreviewCell.FashionPreviewCellType.Wardrobe);
     this.listPool.Create(seletedList.get_Count(), delegate(int index)
     {
         if (index < seletedList.get_Count() && index < this.listPool.Items.get_Count())
         {
             FashionUIItemUnit component = this.listPool.Items.get_Item(index).GetComponent <FashionUIItemUnit>();
             component.SetData(seletedList.get_Item(index), newFashionTipdDataID.Contains(seletedList.get_Item(index).dataID));
         }
     });
 }
예제 #4
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));
    }
예제 #5
0
    protected XDict <FashionDataSelete, string> GetPreviewFashionDataID(FashionDataSelete seleteType, string fashionDataID)
    {
        XDict <FashionDataSelete, string> xDict = new XDict <FashionDataSelete, string>();

        for (int i = 0; i < this.dressingFashionData.Count; i++)
        {
            if (this.dressingFashionData.ElementKeyAt(i) == seleteType)
            {
                xDict.Add(seleteType, fashionDataID);
            }
            else
            {
                xDict.Add(this.dressingFashionData.ElementKeyAt(i), this.dressingFashionData.ElementValueAt(i));
            }
        }
        return(xDict);
    }
예제 #6
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));
        });
    }
예제 #7
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);
        }
    }
예제 #8
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);
    }
예제 #9
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);
    }
예제 #10
0
 protected string GetDressingFashionID(FashionDataSelete seleteType)
 {
     return((!this.dressingFashionData.ContainsKey(seleteType)) ? string.Empty : this.dressingFashionData[seleteType]);
 }
예제 #11
0
    public void OpenFashionUI(FashionDataSelete defaultSeleteType = FashionDataSelete.Clothes)
    {
        FashionUI fashionUI = UIManagerControl.Instance.OpenUI("FashionUI", UINodesManager.MiddleUIRoot, false, UIType.NonPush) as FashionUI;

        fashionUI.SetData(this.dressingFashionData.Values, FashionPreviewCell.FashionPreviewCellType.Wardrobe, this.GetAllFashionAttr(), true, defaultSeleteType);
    }
예제 #12
0
 public void SetData(List <string> allFashionDataID, FashionPreviewCell.FashionPreviewCellType cellType, string attrText, bool isForceHideAttr, FashionDataSelete defaultSeleteType)
 {
     this.SetPreview(allFashionDataID, cellType);
     this.ShowClotherBtnBadge(false);
     this.ShowWeaponBtnBadge(false);
     this.ShowWingBtnBadge(false);
     this.ShowWingAttr(attrText, isForceHideAttr);
     if (defaultSeleteType != FashionDataSelete.Weapon)
     {
         if (defaultSeleteType != FashionDataSelete.Wing)
         {
             this.OnClotherBtnClick();
         }
         else
         {
             this.OnWingBtnClick();
         }
     }
     else
     {
         this.OnWeaponBtnClick();
     }
 }
예제 #13
0
 protected override void OnDisable()
 {
     base.OnDisable();
     this.curSeleteType = FashionDataSelete.None;
 }