public KTabLineItem GetOtherItem(int typeId) { KTabLineItem item = KConfigFileManager.GetInstance().itemTabInfos.getData(typeId.ToString()); if (item == null) { log.Error("查询道具ID为:" + typeId + "物品报错"); } return(item); }
public void OnAddDoodad(uint objID, int objType, int posX, int posY, RemoteTable table) { KSceneObjectType sot = KSceneObjectType.sotDoodad; KHeroObjectType hot = KHeroObjectType.hotInvalid; KDoodadType dt = (KDoodadType)objType; SceneEntity entity = CreateSceneObject(objID, sot, hot, dt, MapUtils.GetMetreFromInt(posX, posY), ConfigManager.INVALID_ID); if (dt == KDoodadType.dddCollect) { int collectID = (int)table["CollectMissionID"]; KCollectMissionInfo info = KConfigFileManager.GetInstance().GetCollectInfo(collectID); if (info == null) { Debug.Log("AddSceneObj Error Collect ID" + collectID.ToString()); } entity.collectInfo = info; entity.Init(); entity.DispatchEvent(ControllerCommand.LOAD_NAME_LABEL); entity.DispatchEvent(ControllerCommand.CHANGE_NAME, info.strName); } else if (dt == KDoodadType.dddDrop) { KDropType dType = (KDropType)(int)table["eDropType"]; int nValue = table["nDropValue"]; int nIndex = table["nDropIndex"]; entity.property.dropType = dType; entity.property.dropValue = nValue; entity.property.dropIndex = nIndex; entity.Init(); entity.DispatchEvent(ControllerCommand.LOAD_NAME_LABEL); if (dType == KDropType.dtMoney) { string strMoney = "money *" + nValue; entity.DispatchEvent(ControllerCommand.CHANGE_NAME, strMoney); } else if (dType == KDropType.dtEquip) { KTabLineEquip equipData = KConfigFileManager.GetInstance().equipTabInfos.getData(nIndex.ToString()); entity.DispatchEvent(ControllerCommand.CHANGE_NAME, equipData.Name); } else if (dType == KDropType.dtItem) { KTabLineItem itemData = KConfigFileManager.GetInstance().itemTabInfos.getData(nIndex.ToString()); entity.DispatchEvent(ControllerCommand.CHANGE_NAME, itemData.Name); } } }
private void SetNeedMaterialData() { string itemName = ""; int itemCount = 0; if (ReadStepTab().nItemIndex != 0) { KTabLineItem otherItem = ItemLocator.GetInstance().GetOtherItem(ReadStepTab().nItemIndex); itemName = otherItem.Name; itemCount = ReadStepTab().nItemCount; } ItemInfo info; info = GetGoodFormBag(itemName); if (info != null) { ui.SetNeedMaterialData(itemName, itemCount, info.Name, info.CurNum); } else { ui.SetNeedMaterialData(itemName, itemCount, itemName, 0); } }