//随从魂魄提示 public void InitPetSoul(ItemInfoDataModel dataModel) { var tbItemBase = Table.GetItemBase(dataModel.ItemData.ItemId); if (tbItemBase != null) { var count = 0; var petid = tbItemBase.Exdata[2]; var tbPet = Table.GetPet(petid); var items = PlayerDataManager.Instance.EnumBagItem((int)eBagType.Pet); foreach (var item in items) { if (null != item && petid == item.ItemId) { count = item.Exdata[PetItemExtDataIdx.FragmentNum]; break; } } if (tbPet != null) { dataModel.Tips = string.Format(tbItemBase.Desc, tbPet.Name, tbItemBase.Exdata[1], count); } } }
private static void WorshipItemInfoInit(ItemInfoDataModel dataModel) { var tbItemBase = Table.GetItemBase(dataModel.ItemData.ItemId); if (null == tbItemBase) { return; } var lodeId = tbItemBase.Exdata[0]; var tbLode = Table.GetLode(lodeId); if (null == tbLode) { return; } var tbSceneNpc = Table.GetSceneNpc(tbLode.SceneNpcId); if (null == tbSceneNpc) { return; } var tbScene = Table.GetScene(tbSceneNpc.SceneID); var _tip = Table.GetItemBase(dataModel.ItemData.ItemId).Desc; dataModel.Tips = string.Format(_tip, tbScene.Name, tbSceneNpc.PosX, tbSceneNpc.PosZ); }
//随从魂魄提示 private void PetSoulInit(ItemInfoDataModel dataModel) { var tbItemBase = Table.GetItemBase(dataModel.ItemData.ItemId); if (tbItemBase != null) { var _count = 0; var _petid = tbItemBase.Exdata[2]; var _tbPet = Table.GetPet(_petid); var _items = PlayerDataManager.Instance.EnumBagItem((int)eBagType.Pet); foreach (var _item in _items) { if (null != _item && _petid == _item.ItemId) { _count = _item.Exdata[PetItemExtDataIdx.FragmentNum]; break; } } if (_tbPet != null) { dataModel.Tips = string.Format(tbItemBase.Desc, _tbPet.Name, tbItemBase.Exdata[1], _count); } } }
public void InitSeedInfo(ItemInfoDataModel dataModel) { var tbPlant = Table.GetPlant(dataModel.ItemData.ItemId); if (tbPlant == null) { return; } DataModel.SeedLimit = tbPlant.PlantLevel; var level = (int)UIManager.Instance.GetController(UIConfig.FarmUI).CallFromOtherClass("GetBuildLevel", null); if (tbPlant.PlantLevel > level) { DataModel.SeedColor = MColor.white; } else { DataModel.SeedColor = GameUtils.GetTableColor(0); } var type = tbPlant.PlantType; if (plantType.ContainsKey(type)) { dataModel.SeedType = plantType[type]; } var str1 = ""; var str2 = ""; var num1 = tbPlant.MatureCycle / 60; var num2 = tbPlant.MatureCycle % 60; if (num1 > 0) { str1 = num1 + GameUtils.GetDictionaryText(1040); } if (num2 > 0) { str2 = num2 + GameUtils.GetDictionaryText(1041); } dataModel.SeedCircle = str1 + str2; if (tbPlant.HarvestCount[0] == tbPlant.HarvestCount[1]) { dataModel.SeedCount = tbPlant.HarvestCount[0].ToString(); } else { dataModel.SeedCount = tbPlant.HarvestCount[0] + "-" + tbPlant.HarvestCount[1]; } }
private void SeedMsgInit(ItemInfoDataModel dataModel) { var _tbPlant = Table.GetPlant(dataModel.ItemData.ItemId); if (_tbPlant == null) { return; } DataModel.SeedLimit = _tbPlant.PlantLevel; var _level = (int)UIManager.Instance.GetController(UIConfig.FarmUI).CallFromOtherClass("GetBuildLevel", null); if (_tbPlant.PlantLevel > _level) { DataModel.SeedColor = MColor.white; } else { DataModel.SeedColor = GameUtils.GetTableColor(0); } var _type = _tbPlant.PlantType; if (m_plantType.ContainsKey(_type)) { dataModel.SeedType = m_plantType[_type]; } var _str1 = ""; var _str2 = ""; var _num1 = _tbPlant.MatureCycle / 60; var _num2 = _tbPlant.MatureCycle % 60; if (_num1 > 0) { _str1 = _num1 + GameUtils.GetDictionaryText(1040); } if (_num2 > 0) { _str2 = _num2 + GameUtils.GetDictionaryText(1041); } dataModel.SeedCircle = _str1 + _str2; if (_tbPlant.HarvestCount[0] == _tbPlant.HarvestCount[1]) { dataModel.SeedCount = _tbPlant.HarvestCount[0].ToString(); } else { dataModel.SeedCount = _tbPlant.HarvestCount[0] + "-" + _tbPlant.HarvestCount[1]; } }
public void CleanUp() { if (DataModel != null) { DataModel.PropertyChanged -= OnCountChange; } DataModel = new ItemInfoDataModel(); DataModel.PropertyChanged += OnCountChange; plantType.Clear(); plantType.Add(0, GameUtils.GetDictionaryText(240210)); plantType.Add(1, GameUtils.GetDictionaryText(240211)); plantType.Add(2, GameUtils.GetDictionaryText(240212)); plantType.Add(3, GameUtils.GetDictionaryText(240214)); plantType.Add(4, GameUtils.GetDictionaryText(240215)); }
//随从蛋提示 public void InitPetEgg(ItemInfoDataModel dataModel) { var tbItemBase = Table.GetItemBase(dataModel.ItemData.ItemId); if (tbItemBase != null) { var petid = tbItemBase.Exdata[0]; var tbPet = Table.GetPet(petid); var petTime = GameUtils.GetTimeDiffString(tbItemBase.Exdata[1] * 60, true); var str = ""; for (var i = 0; i < tbPet.Ladder; i++) { str += GameUtils.StarIcon; } dataModel.Tips = string.Format(tbItemBase.Desc, tbPet.Name, str, petTime); } }
//随从蛋提示 private void PetEggInit(ItemInfoDataModel dataModel) { var _tbItemBase = Table.GetItemBase(dataModel.ItemData.ItemId); if (_tbItemBase != null) { var _petid = _tbItemBase.Exdata[0]; var _tbPet = Table.GetPet(_petid); var _petTime = GameUtils.GetTimeDiffString(_tbItemBase.Exdata[1] * 60, true); var _str = ""; for (var i = 0; i < _tbPet.Ladder; i++) { _str += GameUtils.StarIcon; } dataModel.Tips = string.Format(_tbItemBase.Desc, _tbPet.Name, _str, _petTime); } }
private void SetChestId(IEvent ievent) { UIEvent_ClickChest e = (ievent as UIEvent_ClickChest); if (m_DataModel.TableId != e.TabIdx) { m_DataModel.TableId = e.TabIdx; InitDataModel(); } if (string.IsNullOrEmpty(e.From)) { m_DataModel.ShowGetButton = false; m_DataModel.ShowSellButton = false; } else if (e.From == "Store") { m_DataModel.ShowGetButton = false; m_DataModel.ShowSellButton = false; } else if (e.From == "Bag") { m_DataModel.ShowGetButton = false; m_DataModel.ShowSellButton = true; } if (m_ItemInfoDataModel == null) { m_ItemInfoDataModel = new ItemInfoDataModel(); } m_IIA.DataModel = e.BagDataModel; var controller = UIManager.Instance.GetController(UIConfig.ItemInfoUI); controller.RefreshData(m_IIA); m_ItemInfoDataModel = (controller.GetDataModel("") as ItemInfoDataModel); EventDispatcher.Instance.DispatchEvent(new Show_UI_Event(UIConfig.ChestInfoUI, new ChestInfoUIArguments())); }
public static void InitTreasureMap(ItemInfoDataModel dataModel) { var exData = dataModel.ItemData.Exdata; var sceneId = exData[0]; if (sceneId == 0) { //未初始化的藏宝图 dataModel.Tips = GameUtils.GetDictionaryText(210500); } else { var tbScene = Table.GetScene(sceneId); if (tbScene == null) { Logger.Error("InitTreasureMap(), tbScene == null!!!!"); return; } var tip = Table.GetItemBase(dataModel.ItemData.ItemId).Desc; dataModel.Tips = string.Format(tip, tbScene.Name, exData[1], exData[2]); } }
private static void TreasuMapInit(ItemInfoDataModel dataModel) { var _exData = dataModel.ItemData.Exdata; var _sceneId = _exData[0]; var _tbScene = Table.GetScene(_sceneId); if (_tbScene == null || 0 == _sceneId) { //未初始化的藏宝图 dataModel.Tips = GameUtils.GetDictionaryText(210500); } else { if (_tbScene == null) { Logger.Error("InitTreasureMap(), tbScene == null!!!!"); return; } var _tip = Table.GetItemBase(dataModel.ItemData.ItemId).Desc; dataModel.Tips = string.Format(_tip, _tbScene.Name, _exData[1], _exData[2]); } }