void EquipOnClick() { Tab_FashionData m_curChooseFashionData = TableManager.GetFashionDataByID(m_curChooseFashion, 0); int m_curChooseFashionType = 0; if (m_curChooseFashionData == null) { return; } m_curChooseFashionType = m_curChooseFashionData.FashionType; if (m_curChooseFashionType == (int)FashionType.TYPE_ClOSETH) { CG_WEAR_FASHION packet = (CG_WEAR_FASHION)PacketDistributed.CreatePacket(MessageID.PACKET_CG_WEAR_FASHION); packet.FashionID = m_curChooseFashion; packet.SendPacket(); } else if (m_curChooseFashionType == (int)FashionType.TYPE_WING) { CG_ASK_EQUIPFLYWING PACK = (CG_ASK_EQUIPFLYWING)PacketDistributed.CreatePacket(MessageID.PACKET_CG_ASK_EQUIPFLYWING); PACK.SetFlyWingType((int)GlobeVar.FLY_SOCKET_TYPE.FLY_SOCKET_DREAM); PACK.SetFlyWingId1(m_curChooseFashionData.ItemVisualID); PACK.SendPacket(); //GameManager.gameManager.FlyWingMananger.DreamFlyWing(m_curChooseFashionData.ItemVisualID); } }
void InitFashionList() { Utils.CleanGrid(m_FashionItemGrid); List <Tab_FashionData> notObtainedList = new List <Tab_FashionData>(); foreach (var dataList in TableManager.GetFashionData().Values) { Tab_FashionData data = dataList[0]; bool isObtained = (GameManager.gameManager.PlayerDataPool.FashionDeadline[data.Id] != 0); if (!isObtained) { notObtainedList.Add(data); continue; } if (data.FashionType == m_CurTab) { AddFashionItem(data, isObtained); } } foreach (Tab_FashionData data in notObtainedList) { if (data.FashionType == m_CurTab) { AddFashionItem(data, false); } } m_FashionItemGrid.GetComponent <UICabalGrid>().Reposition(); }
void ShowBuySuitDialog(GameObject go) { if (!GameManager.gameManager.PlayerDataPool.IsServerFlagOpen(SERVER_FLAGS_ENUM.FLAG_FLYWING) && m_CurTab == (int)FashionType.TYPE_WING) { GUIData.AddNotifyData("#{10830}"); return; } Tab_FashionData tabFashionData = TableManager.GetFashionDataByID(m_curChooseFashion, 0); if (tabFashionData != null) { if (tabFashionData.FashionType == (int)FashionType.TYPE_WING) { if (!GameManager.gameManager.PlayerDataPool.CommonData.GetCommondFlag((int)USER_COMMONFLAG.CF_OPEN_FLYWING)) { GUIData.AddNotifyData("#{10830}"); return; } } } //if (GameManager.gameManager.PlayerDataPool.MainPlayerBaseAttr.Level < 45 && m_CurTab == (int)FashionType.TYPE_WING) //{ // GUIData.AddNotifyData("#{10830}"); // return; //} lblBuyTitle.text = StrDictionary.GetClientDictionaryString("#{11132}"); lblBuyDesc.text = StrDictionary.GetClientDictionaryString("#{11131}", mCurFashion.Name); buyOptions.ChangeTab("Op1"); lblBuyCost.text = mCurFashion.PriceWeek.ToString(); buySuitDialog.SetActive(true); }
void HandleFitOnFashion(int nGoodsId, int nFashionID) { m_FitOnVisual.FellowGoodsID = GlobeVar.INVALID_ID; m_FitOnVisual.MountGoodsID = GlobeVar.INVALID_ID; m_FitOnVisual.FellowID = GlobeVar.INVALID_ID; m_FitOnVisual.MountID = GlobeVar.INVALID_ID; Tab_FashionData tabFashionData = TableManager.GetFashionDataByID(nFashionID, 0); if (tabFashionData == null) { return; } Tab_ItemVisual tabItemVisual = TableManager.GetItemVisualByID(tabFashionData.ItemVisualID, 0); if (tabItemVisual == null) { return; } int nCharModelID = Singleton <ObjManager> .Instance.MainPlayer.GetCharModelID(tabItemVisual); Tab_CharModel tabCharModel = TableManager.GetCharModelByID(nCharModelID, 0); if (tabCharModel == null) { return; } Tab_FakeObject tabFakeObject = TableManager.GetFakeObjectByID(m_FakeObjID, 0); if (tabFakeObject == null) { return; } m_FitOnVisual.FashionGoodsID = nFashionID; m_FitOnVisual.FashionID = nFashionID; m_FitOnVisual.FashionDeadline = m_eDeadline; // 装备 时装 不同时预览 m_FitOnVisual.ArmorGoodsID = GlobeVar.INVALID_ID; m_FitOnVisual.ArmorID = GlobeVar.INVALID_ID; List <object> param = new List <object>(); param.Add(tabFakeObject); param.Add(m_FitOnFakeObj); param.Add(m_FitOnVisual); Singleton <ObjManager> .GetInstance().ReloadModel(m_FitOnGameObject, tabCharModel.ResPath, Singleton <ObjManager> .GetInstance().AsycLoadFitOnObjOver, param); }
void SetNameLabel() { if (m_eItemType == ITEM_TYPE.TYPE_ITEM) { Tab_CommonItem tabCommonItem = TableManager.GetCommonItemByID(m_ItemID, 0); if (tabCommonItem != null) { m_Name = tabCommonItem.Name; m_NameLabel.text = m_Name; int nExistTime = tabCommonItem.ExistTime; if (nExistTime > 0) { m_NameLabel.text += StrDictionary.GetClientDictionaryString("#{3316}", (float)nExistTime / 60f / 24f); } } } else if (m_eItemType == ITEM_TYPE.TYPE_FASHION) { Tab_FashionData tabFashionData = TableManager.GetFashionDataByID(m_ItemID, 0); if (tabFashionData != null) { m_Name = tabFashionData.Name; m_NameLabel.text = m_Name; } } else if (m_eItemType == ITEM_TYPE.TYPE_FELLOW) { Tab_CabalFellowAttr tabFellowAttr = TableManager.GetCabalFellowAttrByID(m_ItemID, 0); if (tabFellowAttr != null) { m_Name = tabFellowAttr.Name; m_NameLabel.text = m_Name; } } else if (m_eItemType == ITEM_TYPE.TYPE_MOUNT) { Tab_MountBase tabMountBase = TableManager.GetMountBaseByID(m_ItemID, 0); if (tabMountBase != null) { m_Name = tabMountBase.Name; m_NameLabel.text = m_Name; } } }
public void FitOnFashion(int nFashionID) { Tab_FashionData tabFashionData = TableManager.GetFashionDataByID(nFashionID, 0); if (tabFashionData == null) { return; } Tab_ItemVisual tabItemVisual = TableManager.GetItemVisualByID(tabFashionData.ItemVisualID, 0); if (tabItemVisual == null) { return; } int nCharModelID = Singleton <ObjManager> .Instance.MainPlayer.GetCharModelID(tabItemVisual); Tab_CharModel tabCharModel = TableManager.GetCharModelByID(nCharModelID, 0); if (tabCharModel == null) { return; } Tab_FakeObject tabFakeObject = TableManager.GetFakeObjectByID(m_PlayerFakeObjID, 0); if (tabFakeObject == null) { return; } List <object> param = new List <object>(); param.Add(tabFakeObject); param.Add(m_PlayerFakeObj); Singleton <ObjManager> .GetInstance().ReloadModel(m_FakeObjGameObject, tabCharModel.ResPath, Singleton <ObjManager> .GetInstance().AsycLoadRoleViewFitOnObjOver, param); GameManager.gameManager.ActiveScene.ShowFakeObj(); }
public void InitInfo_Fashion(int id, OnClick delSlotOnClick = null, string strNum = "", bool showNum = false) { m_ItemID = id; m_eItemType = SLOT_TYPE.TYPE_FASHION; m_delSlotOnClick = delSlotOnClick; Tab_FashionData tabFashionData = TableManager.GetFashionDataByID(id, 0); if (tabFashionData == null) { ClearInfo(); } else { m_ItemIcon.spriteName = tabFashionData.Icon; m_ItemIcon.gameObject.SetActive(true); m_QualitySprite.gameObject.SetActive(false); m_NumLabel.gameObject.SetActive(false); } }
public void InitInfo(Tab_FashionData tabFashionData, bool isObtained) { m_FashionID = tabFashionData.Id; if (tabFashionData == null) { LogModule.WarningLog("FashionItemLogic::InitInfo FashionID is Invalid!!!"); m_ItemIcon.gameObject.SetActive(false); m_ItemName.text = "Invalid"; m_Highlight.gameObject.SetActive(false); } else { m_ItemIcon.spriteName = tabFashionData.Icon; m_ItemIcon.gameObject.SetActive(isObtained); m_ItemName.text = tabFashionData.Name; m_ItemName2.text = tabFashionData.Name; } HideChosenSprite(); }
public void ChooseFashionItem(int nFashionID) { foreach (FashionItemLogic item in m_FashionItemGrid.GetComponentsInChildren <FashionItemLogic>()) { item.UpdateHightLight(nFashionID); } Tab_FashionData tabFashion = TableManager.GetFashionDataByID(nFashionID, 0); if (tabFashion == null) { return; } mCurFashion = tabFashion; m_curChooseFashion = nFashionID; m_ChooseFashionName.text = tabFashion.Name; //m_DescLabel.text = StrDictionary.GetClientDictionaryString(tabFashion.DescDicId); m_DescLabel.text = Utils.GetDicByID(int.Parse(tabFashion.DescDicId)); IsFitOn = true; UpdateCurChooseFashion(); }
void AddFashionItem(Tab_FashionData data, bool isObtained) { GameObject newFashionItem = Utils.BindObjToParent(m_FashionItem, m_FashionItemGrid); if (newFashionItem != null) { FashionItemLogic newFashionItemLogic = newFashionItem.GetComponent <FashionItemLogic>(); if (null != newFashionItemLogic) { newFashionItemLogic.InitInfo(data, isObtained); if (isFirst) { newFashionItemLogic.HandleItemChoose(); isFirst = false; } if (data.Id == Singleton <ObjManager> .Instance.MainPlayer.CurFashionID) { newFashionItemLogic.ShowChosenSprite(); } } } }
void HandleFitOnWeapon(int nGoodsId, int nDataID, Tab_EquipAttr tabWeaponEquipAttr) { Tab_ItemVisual tabItemVisual = TableManager.GetItemVisualByID(tabWeaponEquipAttr.ModelId, 0); if (tabItemVisual == null) { return; } int nWeaponModelID = Singleton <ObjManager> .Instance.MainPlayer.GetWeaponModelID(tabItemVisual); Tab_WeaponModel tabWeaponModel = TableManager.GetWeaponModelByID(nWeaponModelID, 0); if (tabWeaponModel == null) { return; } /// 因为可能显示过伙伴 坐骑的模型 所以要重载玩家模型预览 设置玩家外观 Tab_ItemVisual tabModelVisual = null; if (m_FitOnVisual.FashionID != GlobeVar.INVALID_ID) { Tab_FashionData tabFashionData = TableManager.GetFashionDataByID(m_FitOnVisual.FashionID, 0); if (tabFashionData == null) { return; } tabModelVisual = TableManager.GetItemVisualByID(tabFashionData.ItemVisualID, 0); } else if (m_FitOnVisual.ArmorID != GlobeVar.INVALID_ID) { Tab_EquipAttr tabArmorEquipAttr = TableManager.GetEquipAttrByID(m_FitOnVisual.ArmorID, 0); if (tabArmorEquipAttr == null) { return; } tabModelVisual = TableManager.GetItemVisualByID(tabArmorEquipAttr.ModelId, 0); } else { if (Singleton <ObjManager> .Instance.MainPlayer.ModelVisualID == GlobeVar.INVALID_ID) { tabModelVisual = TableManager.GetItemVisualByID(GlobeVar.DEFAULT_VISUAL_ID, 0); } else { tabModelVisual = TableManager.GetItemVisualByID(Singleton <ObjManager> .Instance.MainPlayer.ModelVisualID, 0); } } if (tabModelVisual == null) { return; } // 设置结束 下面与武器一起重载 int nCharModelID = Singleton <ObjManager> .Instance.MainPlayer.GetCharModelID(tabModelVisual); Tab_CharModel tabCharModel = TableManager.GetCharModelByID(nCharModelID, 0); if (tabCharModel == null) { return; } Tab_FakeObject tabFakeObject = TableManager.GetFakeObjectByID(m_FakeObjID, 0); if (tabFakeObject == null) { return; } m_FitOnVisual.WeaponGoodsID = nGoodsId; m_FitOnVisual.WeaponID = nDataID; List <object> param = new List <object>(); param.Add(tabFakeObject); param.Add(m_FitOnFakeObj); param.Add(m_FitOnVisual); Singleton <ObjManager> .GetInstance().ReloadModel(m_FitOnGameObject, tabCharModel.ResPath, Singleton <ObjManager> .GetInstance().AsycLoadFitOnObjOver, param); }
public void UpdateCurChooseFashion() { if (m_curChooseFashion == GlobeVar.INVALID_ID) { return; } int nRemainTime = GameManager.gameManager.PlayerDataPool.FashionDeadline[m_curChooseFashion] - GlobalData.ServerAnsiTime; Tab_FashionData tabFashion = TableManager.GetFashionDataByID(m_curChooseFashion, 0); if (GameManager.gameManager.PlayerDataPool.FashionDeadline[m_curChooseFashion] == 0) { // 无时装 m_TimeLeftLabel.gameObject.SetActive(false); m_EquipButton.SetActive(false); m_TakeOffButton.SetActive(false); m_RenewButton.SetActive(false); m_SourceLabel.text = tabFashion.FashionSource; m_SourceLabel.gameObject.SetActive(true); m_BuyButton.SetActive(tabFashion.IsSale == 1); } else { m_BuyButton.SetActive(false); m_TimeLeftLabel.gameObject.SetActive(true); m_SourceLabel.gameObject.SetActive(false); Tab_FashionData tabFashionData = TableManager.GetFashionDataByID(m_curChooseFashion, 0); bool isThisSuit = false; if (tabFashionData.FashionType == (int)FashionType.TYPE_ClOSETH) { isThisSuit = GameManager.gameManager.PlayerDataPool.CurFashionID == m_curChooseFashion; } else if (tabFashionData.FashionType == (int)FashionType.TYPE_WING) { isThisSuit = GameManager.gameManager.FlyWingMananger.CurDreamFlyWingId == tabFashionData.ItemVisualID; } m_EquipButton.SetActive(!isThisSuit); m_TakeOffButton.SetActive(isThisSuit); if (GameManager.gameManager.PlayerDataPool.FashionDeadline[m_curChooseFashion] == GlobeVar.INVALID_ID) { // 永久 m_TimeLeftLabel.text = StrDictionary.GetClientDictionaryString("#{1667}"); m_RenewButton.SetActive(false); } else if (nRemainTime > 0) { // 显示剩余时间 if (nRemainTime >= 24 * 3600) { m_TimeLeftLabel.text = StrDictionary.GetClientDictionaryString("#{1669}", Mathf.RoundToInt((float)nRemainTime / 24.0f / 3600.0f)); } else { m_TimeLeftLabel.text = StrDictionary.GetClientDictionaryString("#{1670}", Mathf.RoundToInt((float)nRemainTime / 60.0f)); } if (tabFashion != null && tabFashion.IsSale == 1) { m_RenewButton.SetActive(true); } else { m_RenewButton.SetActive(false); } } } }