Ejemplo n.º 1
0
 void SwitchWeapon(uint id)
 {
     if (id == 0)
     {
         id = Owner.heroSetting.DefaultWeapon;
     }
     if (equipInfor != null && equipInfor.ID == id)
     {
         return;
     }
     equipInfor = ItemLocator.GetInstance().GetEquip((int)id);
     if (equipInfor == null)
     {
         Debug.LogError("武器 " + id + "不存在");
         return;
     }
     if (equipInfor.FBX.Length == 0)
     {
         Debug.LogError("武器 " + id + "没填写FBX数据");
         return;
     }
     GameObject.Destroy(Owner.property.weapon[0]);
     GameObject.Destroy(Owner.property.weapon[1]);
     Owner.property.weapon[0] = null;
     Owner.property.weapon[1] = null;
     assetInfo = AssetLoader.GetInstance().Load(URLUtil.GetResourceLibPath() + equipInfor.FBX);
     if (equipInfor.Fx.Length > 0)
     {
         fxInfo = AssetLoader.GetInstance().Load(URLUtil.GetResourceLibPath() + equipInfor.Fx);
     }
 }
Ejemplo n.º 2
0
        public KTabLineEquip GetEquip(int typeId)
        {
            KTabLineEquip item = KConfigFileManager.GetInstance().equipTabInfos.getData(typeId.ToString());

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

            return(item);
        }
Ejemplo n.º 3
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);
                }
            }
        }
Ejemplo n.º 4
0
        private void SetItemData(int itemPos, int itemType, string Icon, int itemNum)
        {
            string atlasName  = null;
            string spriteName = Icon;

            switch (itemType)
            {
            case (int)KItemTableType.ittEquip:
                atlasName = EQUIPATLAS;
                KTabLineEquip equipData = KConfigFileManager.GetInstance().equipTabInfos.getData(Icon);
                if (equipData != null)
                {
                    spriteName = equipData.Icon;;
                }
                break;

            case (int)KItemTableType.ittOther:
                atlasName = OTHERATLAS;
                break;

            default:
                atlasName = DEFAULTATLAS;
                break;
            }

            ItemFrameSpriteList[itemPos - 1].gameObject.SetActive(true);
            ItemSpriteList[itemPos - 1].depth      = ItemFrameSpriteList[itemPos - 1].depth + 100;
            ItemSpriteList[itemPos - 1].atlas      = UIAtlasManager.GetInstance().GetUIAtlas(atlasName);
            ItemSpriteList[itemPos - 1].spriteName = spriteName;

            ItemNumList[itemPos - 1].depth = ItemFrameSpriteList[itemPos - 1].depth + 105;

            if (itemNum > 9999)
            {
                float fNum = itemNum / 10000.0f;
                ItemNumList[itemPos - 1].text = fNum.ToString() + "万";
            }
            else
            {
                ItemNumList[itemPos - 1].text = itemNum.ToString();
            }
        }
        private void UpdateEquipInfo()
        {
            if (EquipSprite != null)
            {
                KTabLineEquip equipData = KConfigFileManager.GetInstance().equipTabInfos.getData(equipIndex.ToString());
                if (equipData != null)
                {
                    EquipSprite.spriteName = equipData.Icon;
                }
            }
            if (EquipAttributeLbel != null)
            {
                string attributeText = Util.GetAttributeText(attributeType);
                EquipAttributeLbel.text = attributeText + ":" + attributeValue.ToString() + "<01f700>(+" + extValue.ToString() + ")";
            }

            if (FightingCapacityNumber != null)
            {
                FightingCapacityNumber.text = capacityValue.ToString();
            }
        }
        private object OnEquipChange(params object[] objs)
        {
            uint[] equipIDs = null;
            if (objs.Length >= 1)
            {
                equipIDs       = (uint[])objs[0];
                Owner.EquipIDs = equipIDs;
            }
            else
            {
                equipIDs = new uint[16];
            }

            string moduleID = "01";
            string str      = "";

            str += Owner.property.roleType;
            str += "|face|" + Owner.property.roleType + "_" + moduleID + "_face";

            int equ_num = 1;

            for (int i = 0; i < equipIDs.Length; ++i)
            {
                if (ItemConstant.ROLE_CATEGORY_NAME[i] != "")
                {
                    /*if (ItemConstant.ROLE_CATEGORY_NAME[i].CompareTo("pad") == 0 &&  Owner.property.roleType.CompareTo("p3")==0)
                     * {
                     *      reducing = true;
                     *      continue;
                     * }*/
                    equ_num++;
                    if (equipIDs[i] == 0)
                    {
                        str += "|" + ItemConstant.ROLE_CATEGORY_NAME[i] + "|" + Owner.property.roleType + "_" + moduleID + "_" + ItemConstant.ROLE_CATEGORY_NAME[i];
                    }
                    else
                    {
                        KTabLineEquip    item     = ItemLocator.GetInstance().GetEquip((int)equipIDs[i]);
                        KTabLineShowInfo showInfo = ItemLocator.GetInstance().GetEquipShowInfo(item.ShowID);
                        if (showInfo != null)
                        {
                            str += "|" + ItemConstant.ROLE_CATEGORY_NAME[i] + "|" + Owner.property.roleType + "_" + showInfo.OrderNumber + "_" + showInfo.Category;
                        }
                    }
                }
            }
            if (Owner.property.roleType.CompareTo("p4") == 0)
            {
                equ_num++;
                str += "|lianzi|" + Owner.property.roleType + "_" + moduleID + "_lianzi";
                equ_num++;
                str += "|lianzi001|" + Owner.property.roleType + "_" + moduleID + "_lianzi001";
            }
            generator.PrepareConfig(str);
            generator.LoadConfigComplete += CheckModelIsLoaded;
            generator.LoadConfig(equ_num, Owner.Loader);
            if (IntensifyLogic.GetInstance().GetIntensifyUI() != null && IntensifyLogic.GetInstance().GetIntensifyUI().isOpen())
            {
                IntensifyLogic.GetInstance().UpdataIntensify(0, true);
            }
            return(null);
        }