Exemplo n.º 1
0
        public KTabLineItem GetOtherItem(int typeId)
        {
            KTabLineItem item = KConfigFileManager.GetInstance().itemTabInfos.getData(typeId.ToString());

            if (item == null)
            {
                log.Error("查询道具ID为:" + typeId + "物品报错");
            }

            return(item);
        }
Exemplo n.º 2
0
        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);
                }
            }
        }
Exemplo n.º 3
0
        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);
            }
        }