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); } }
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); } }
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); } }
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); }
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)); }
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(); }); }
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); }
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)); }); }
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)); }
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); } }
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); }
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; } }
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()); }
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); }