void AddEquipment(Equip t)
 {
     StockableObject current = ObjectManager.GetSelectedObject () as StockableObject;
     GameObject toSpawn = null;
     StorageSpace nextFreeSpace = ObjectManager.GetNextFreeSpace();
     Vector3 spawnSpace = nextFreeSpace.transform.position;
     switch(t)
     {
         case Equip.tens:
             toSpawn = ObjectManager.handheldEquipment[0];
             current.tensCount++;
             break;
         case Equip.dop:
             toSpawn = ObjectManager.handheldEquipment[1];
             current.dopCount++;
             break;
         default:
             Debug.LogError ("Nothing to add, button not assigned correct type.");
             break;
     }
     if(toSpawn != null)
     {
         toSpawn.GetComponent<EquipmentObject>().SetOwnerPlace (nextFreeSpace);
         Instantiate(toSpawn,spawnSpace, Quaternion.identity);
         current.numberOfItemsStored++;
     }
 }
Exemplo n.º 2
0
 public ObjectModel(Equip mc, BaseObject baseObject)
 {
     ModelCfg    = mc;
     BaseObject_ = baseObject;
     //GameObject = new GameObject(Path.GetFileNameWithoutExtension(mc.ModelPath));
     //GameObject.layer = XYDefines.Layer.Player;
 }
Exemplo n.º 3
0
 ///<summary>
 /// 处理提升品质结果
 /// </summary>
 public void getEquipStarResult(bool isTrue)
 {
     if (isTrue)
     {
         selectedEquip = StorageManagerment.Instance.getEquip(selectedEquip.uid);
         updateEquip();
         updateEquipStarAttributes();
         getConsumeInfo();
         updateButton();
         updateTitle();
         effectObj.SetActive(true);
         AudioManager.Instance.PlayAudio(147);
         StartCoroutine(Utils.DelayRun(() => {
             AudioManager.Instance.PlayAudio(138);
         }, 1.5f));
         StartCoroutine(Utils.DelayRun(() => {
             stars[0].SetActive(true);
             effectObj.SetActive(false);
             sendMessage = true;
         }, 2f));
         MaskWindow.UnlockUI();
     }
     else
     {
         MaskWindow.UnlockUI();
         sendMessage = true;
         UiManager.Instance.createMessageLintWindow(LanguageConfigManager.Instance.getLanguage("redEquip_advanceFail"));
     }
 }
Exemplo n.º 4
0
        protected void gvEquipList_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                Equip Equip = EquipDAO.GetEquipByID(Convert.ToInt32(e.Row.Cells[0].Text));
                if (Equip.disp == false)
                {
                    ((CheckBox)e.Row.FindControl("chbxDisponivel")).Checked = false;
                }
                else
                {
                    ((CheckBox)e.Row.FindControl("chbxDisponivel")).Checked = true;
                }

                DropDownList ddlCat = (DropDownList)e.Row.FindControl("ddlCat");
                ddlCat.DataSource     = CatDAO.GetCats();
                ddlCat.DataValueField = "id_cat";
                ddlCat.DataTextField  = "Nome";
                ddlCat.DataBind();
                ddlCat.SelectedValue = Equip.id_cat.ToString();

                DropDownList ddlSala = (DropDownList)e.Row.FindControl("ddlSala");
                ddlSala.DataSource     = SalasDAO.GetSalas();
                ddlSala.DataValueField = "id_sala";
                ddlSala.DataTextField  = "nome_sala";
                ddlSala.DataBind();
                ddlSala.SelectedValue = Equip.id_sala.ToString();
            }
        }
Exemplo n.º 5
0
 //玩家使用装备
 public void Initialize(Card card, Equip chooseItem, int type, CallBack closeCallback)
 {
     this.type          = type;
     this.closeCallback = closeCallback;
     chooseEquip        = chooseItem;
     if (chooseEquip != null)
     {
         EquipSample         sampleTmp = EquipmentSampleManager.Instance.getEquipSampleBySid(chooseEquip.sid);
         EquipStarAttrSample sample    = sampleTmp == null ? null : EquipStarAttrSampleManager.Instance.getEquipStarAttrSampleBySid(sampleTmp.equipStarSid);
         if (sample != null)
         {
             str    = sample.equipStarAtr;
             length = str.Length;
         }
         else
         {
             length = 9;
         }
     }
     chooseCard = card;
     setButtonPostion();
     setEquipStarAttr();
     updateEquip();
     updateEquipStarStateTip();
     updateInfoTimer = TimerManager.Instance.getTimer(1000);
     updateInfoTimer.addOnTimer(resetArenaInfo);
     updateInfoTimer.start();
 }
Exemplo n.º 6
0
    public override void OnNetResume()
    {
        Equip equip = StorageManagerment.Instance.getEquip(chooseEquip.uid);
        Card  card  = StorageManagerment.Instance.getRole(EquipManagerment.Instance.activeEquipMan.uid);

        Initialize(card, equip, type, closeCallback);
    }
Exemplo n.º 7
0
    public void ApplyEquipment()
    {
        equip_hp            = 0;
        equip_spd           = 0;
        equip_def           = 0;
        equip_str           = 0;
        equip_luk           = 0;
        equip_nitroEarnSize = 0;
        equip_bombSize      = 0;
        equip_nitroTime     = 0;

        if (currentCharacter != null)
        {
            for (int i = 0; i < currentCharacter.GetComponent <EquippedItem>().equippedItem.Count; i++)
            {
                currentCharacter.GetComponent <EquippedItem>().equippedItem[i].GetComponent <Equip>().SetStatus();
                equip = currentCharacter.GetComponent <EquippedItem>().equippedItem[i];

                equip_hp            += equip.HP;
                equip_spd           += equip.SPD;
                equip_def           += equip.DEF;
                equip_str           += equip.STR;
                equip_luk           += equip.LUK;
                equip_nitroEarnSize += equip.nitroEarnSize;
                equip_bombSize      += equip.bombSize;
                equip_nitroTime     += equip.nitroSpeed;
            }
        }
    }
Exemplo n.º 8
0
 public void init(PrizeSample prize, int state, int dayNum, int sid, int type)
 {
     this.count      = StringKit.toInt(prize.num);
     this.signState  = state;
     this.prize      = prize;
     this.dayOfMonth = dayNum;
     this.sid        = sid;
     this.type       = type;
     if (prize.type == PrizeType.PRIZE_CARD)
     {
         card = CardManagerment.Instance.createCard(prize.pSid);
     }
     else if (prize.type == PrizeType.PRIZE_EQUIPMENT)
     {
         equip = EquipManagerment.Instance.createEquip(prize.pSid);
     }
     else if (prize.type == PrizeType.PRIZE_MAGIC_WEAPON)
     {
         magicWeapon = MagicWeaponManagerment.Instance.createMagicWeapon(prize.pSid);
     }
     else if (prize.type == PrizeType.PRIZE_PROP)
     {
         prop = PropManagerment.Instance.createProp(prize.pSid);
     }
     else if (prize.type == PrizeType.PRIZE_STARSOUL)
     {
         starSoul = StarSoulManager.Instance.createStarSoul(prize.pSid);
     }
     UpdateInfo();
 }
Exemplo n.º 9
0
    private ExchangeSample magicExSamle; //神器兑换模板

    public void init(Exchange ex)
    {
        ExchangeSample sample = ex.getExchangeSample();

        this.magicExSamle = sample;
        //按钮显示判断
        int count = ExchangeManagerment.Instance.getCanExchangeNum(ex);

        if (count <= 0)
        {
            buttonExchange.disableButton(true);
        }
        else
        {
            buttonExchange.disableButton(false);
        }
        //数量9240c
        numLabel.text = "[92400c]" + LanguageConfigManager.Instance.getLanguage("store03") + "[-]" + EquipScrapManagerment.Instance.getNumString(sample);
        //存信息到兑换按钮
        buttonExchange.fatherWindow = fawin;
        buttonExchange.updateButton(ex);
        //显示装备
        if (sample.exType == 8)
        {
            MagicWeapon nw = MagicWeaponManagerment.Instance.createMagicWeapon(sample.exchangeSid);
            magicW         = nw;
            nameLabel.text = QualityManagerment.getQualityColor(nw.getMagicWeaponQuality()) + nw.getName();
            if (button == null)
            {
                item      = NGUITools.AddChild(gameObject, goodsViewPrefab);
                item.name = "goodsView";
                button    = item.GetComponent <GoodsView>();
                button.onClickCallback = showMagicWeapon;
            }
            if (button != null && nw != null)
            {
                button.init(nw);
                button.fatherWindow         = fawin;
                button.rightBottomText.text = "";
            }
        }
        else
        {
            Equip equip = EquipManagerment.Instance.createEquip(sample.exchangeSid);
            //名称
            nameLabel.text = QualityManagerment.getQualityColor(equip.getQualityId()) + equip.getName();;
            if (button == null)
            {
                item      = NGUITools.AddChild(gameObject, goodsViewPrefab);
                item.name = "goodsView";
                button    = item.GetComponent <GoodsView>();
            }
            if (button != null && equip != null)
            {
                button.init(equip);
                button.fatherWindow         = fawin;
                button.rightBottomText.text = "";
            }
        }
    }
Exemplo n.º 10
0
        /// <summary>
        /// 实例化一个装备
        /// </summary>
        /// <param name="buildingTypeId">建筑类型</param>
        /// <returns></returns>
        public Equip InstantiateEquip(int buildingTypeId)
        {
            if (!_BuildingTemplates.ContainsKey(buildingTypeId))
            {
                return(null);
            }

            BuildingTemplate temp = _BuildingTemplates[buildingTypeId];

            if (!temp.GenEquip)
            {
                return(null);
            }

            var lst = temp.GenEquiList;

            int id = CalcEquipWeight(ref lst);

            if (id == 0)
            {
                return(null);
            }

            EquipTemplate tmp = _EquipTemplates[id];

            if (tmp == null)
            {
                return(null);
            }

            var equip = new Equip(_EquipUdid++);

            return(equip);
        }
Exemplo n.º 11
0
    // Token: 0x06001DFC RID: 7676 RVA: 0x003889A8 File Offset: 0x00386BA8
    public static int CheckHaveEquipKind(byte Kind, bool CheckRole)
    {
        bool flag = false;

        for (int i = 0; i < (int)DataManager.Instance.RoleAttr.LordEquipBagSize; i++)
        {
            if (LordEquipData.Instance().LordEquip[i].ItemID != 0)
            {
                Equip recordByKey = DataManager.Instance.EquipTable.GetRecordByKey(LordEquipData.Instance().LordEquip[i].ItemID);
                if (recordByKey.EquipKind == Kind)
                {
                    if (!CheckRole || !UILordEquipSetEdit.showingSet.isInSet(LordEquipData.Instance().LordEquip[i].SerialNO))
                    {
                        flag = true;
                        if (LordEquipData.Instance().LordEquip[i].SerialNO != DataManager.Instance.RoleAttr.LordEquipEventData.SerialNO)
                        {
                            if (DataManager.Instance.RoleAttr.Level >= recordByKey.NeedLv)
                            {
                                return(1);
                            }
                        }
                    }
                }
            }
        }
        return((!flag) ? 0 : 2);
    }
Exemplo n.º 12
0
    public void Equip(Equip e)
    {
        int index = (int)e.equipType;

        equips[index] = e;

        if (charModel != null && charModel.nodes[index] != null)
        {
            if (equipObjs[index] != null)
            {
                Destroy(equipObjs[index]);
            }

            equipObjs[index] = (GameObject)Instantiate(e.Model);

            Vector3    pos = equipObjs[index].transform.position;
            Quaternion rot = equipObjs[index].transform.rotation;

            equipObjs[index].transform.SetParent(charModel.nodes[(int)EquipType.primary]);
            equipObjs[index].transform.localPosition = pos;
            equipObjs[index].transform.localRotation = rot;

            foreach (Transform t in equipObjs[index].transform)
            {
                t.gameObject.layer = LayerMask.NameToLayer("Limbs");
            }

            anim.runtimeAnimatorController = (RuntimeAnimatorController)Resources.Load(equips[index].animPath);
            GetComponent <Character>().SetPrimary((WeaponType)Enum.Parse(typeof(WeaponType), equips[index].modelPath.Split('/')[3].ToLower()));
        }
    }
Exemplo n.º 13
0
        private void AddItem(JObject val, ItemSlot islot)
        {
            var item = new Item(_persistentData, val, islot);

            Equip.Add(item);
            item.PropertyChanged += SlottedItemOnPropertyChanged;
        }
Exemplo n.º 14
0
        public void SetItemInSlot(Item value, ItemSlot slot)
        {
            if (!CanEquip(value, slot))
            {
                return;
            }

            var old = Equip.FirstOrDefault(i => i.Slot == slot);

            if (old != null)
            {
                Equip.Remove(old);
                old.Slot             = ItemSlot.Unequipable;
                old.PropertyChanged -= SlottedItemOnPropertyChanged;
            }

            if (value != null)
            {
                value.Slot = slot;
                Equip.Add(value);
                value.PropertyChanged += SlottedItemOnPropertyChanged;
            }
            OnPropertyChanged(slot.ToString());
            RefreshItemAttributes();
        }
Exemplo n.º 15
0
        public void SetItemInSlot(Item value, ItemSlot slot, ushort?socket)
        {
            if (!CanEquip(value, slot, socket))
            {
                return;
            }

            var old = Equip.FirstOrDefault(i => i.Slot == slot && i.Socket == socket);

            if (value is null)
            {
                Equip.Remove(old);
            }
            else
            {
                value.Slot   = slot;
                value.Socket = socket;
                Equip.RemoveAndAdd(old, value);
            }

            if (old != null)
            {
                old.Slot             = ItemSlot.Unequipable;
                old.Socket           = null;
                old.PropertyChanged -= SlottedItemOnPropertyChanged;
            }
            if (value != null)
            {
                value.PropertyChanged += SlottedItemOnPropertyChanged;
            }

            OnItemChanged(slot, socket);
        }
Exemplo n.º 16
0
 protected override void InfoGridUIEventDlg(UIEventType eventType, object data, object param)
 {
     switch (eventType)
     {
     case UIEventType.Click:
     {
         if (data is UIItemInfoGrid)
         {
             if (m_uint_qwThisId == 0)
             {
                 base.InfoGridUIEventDlg(eventType, data, param);
             }
             else
             {
                 Equip equip = DataManager.Manager <ItemManager>().GetBaseItemByQwThisId <Equip>(m_uint_qwThisId);
                 if (null != equip)
                 {
                     TipsManager.Instance.ShowItemTips(m_uint_qwThisId);
                 }
             }
         }
     }
     break;
     }
 }
Exemplo n.º 17
0
 /// <summary>
 /// 检查奖励是否进入到玩家背包<仓库>
 /// </summary>
 /// <returns><c>true</c>, if prize is into package was checked, <c>false</c> otherwise.</returns>
 /// <param name="prize">Prize.</param>
 private bool checkPrizeIsIntoPackage(LuckyDrawPrize prize)
 {
     if (prize.type == "card")
     {
         Card card = StorageManagerment.Instance.getRole(prize.uid);
         if (card != null)
         {
             return(true);
         }
     }
     else if (prize.type == "goods")
     {
         Prop prop = StorageManagerment.Instance.getProp(prize.sid);
         if (prop != null)
         {
             return(true);
         }
     }
     else if (prize.type == "equipment")
     {
         Equip equip = StorageManagerment.Instance.getEquip(prize.uid);
         if (equip != null)
         {
             return(true);
         }
     }
     return(false);
 }
Exemplo n.º 18
0
    public void updateShower(Equip newEquip)
    {
        type = "equip";
        gameObject.SetActive(true);
        //动态加载碰撞器
        Object collider = this.gameObject.GetComponent("BoxCollider");

        if (this.name != "cardmain" && collider == null)
        {
            this.gameObject.AddComponent("BoxCollider");
            this.gameObject.GetComponent <BoxCollider> ().isTrigger = true;
            this.gameObject.GetComponent <BoxCollider> ().center    = new Vector3(0, 20, -20);
            this.gameObject.GetComponent <BoxCollider> ().size      = new Vector3(120, 180, 1);
        }
        equip = newEquip;
        cardImage.transform.localScale = new Vector3(1f, 1f, 1f);
        ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.ICONIMAGEPATH + equip.getIconId(), cardImage);
        if (background != null)
        {
            background.gameObject.SetActive(true);
        }
        if (equip.equpStarState > 0)
        {
            showLevel.gameObject.SetActive(true);
            showLevel.text = "+" + equip.equpStarState;
        }
        else
        {
            showLevel.gameObject.SetActive(false);
        }
    }
Exemplo n.º 19
0
 //设置创建按钮信息
 private void setCreatButton(PrizeSample _prize)
 {
     if (_prize == null)
     {
         return;
     }
     else
     {
         prize = _prize;
         icon.gameObject.SetActive(false);
         back.spriteName = QualityManagerment.qualityIDToIconSpriteName(_prize.getQuality());
         count           = StringKit.toInt(prize.num);
         if (prize.type == PrizeType.PRIZE_CARD)
         {
             card = CardManagerment.Instance.createCard(prize.pSid);
         }
         else if (prize.type == PrizeType.PRIZE_EQUIPMENT)
         {
             equip = EquipManagerment.Instance.createEquip(prize.pSid);
         }
         else if (prize.type == PrizeType.PRIZE_MAGIC_WEAPON)
         {
             magicWeapon = MagicWeaponManagerment.Instance.createMagicWeapon(prize.pSid);
         }
         else if (prize.type == PrizeType.PRIZE_PROP)
         {
             prop = PropManagerment.Instance.createProp(prize.pSid);
         }
         else if (prize.type == PrizeType.PRIZE_STARSOUL)
         {
             starSoul = StarSoulManager.Instance.createStarSoul(prize.pSid);
         }
         updateInfo();
     }
 }
Exemplo n.º 20
0
    public void SetEquip(Equip equip)
    {
        Texture2D texture = new Texture2D(512, 512, TextureFormat.RGBA32, true);

        Color[] spritesheetBasePixels = baseTexture.GetPixels(0, 0, 512, 512);
        texture.SetPixels(0, 0, 512, 512, spritesheetBasePixels);

        Color[] headPixels;
        switch (equip)
        {
        default:
        case Equip.None:
            headPixels = headTexture.GetPixels(0, 0, 128, 128);
            break;

        case Equip.Helmet_1:
            headPixels = helmet1Texture.GetPixels(0, 0, 128, 128);
            break;

        case Equip.Helmet_2:
            headPixels = helmet2Texture.GetPixels(0, 0, 128, 128);
            break;
        }
        texture.SetPixels(4, 384, 128, 128, headPixels);

        texture.Apply();

        material.mainTexture = texture;
    }
Exemplo n.º 21
0
 /// <summary>
 /// 断线重连
 /// </summary>
 public override void OnNetResume()
 {
     base.OnNetResume();
     this.selectedEquip = StorageManagerment.Instance.getEquip(selectedEquip.uid);
     Initialize(selectedEquip);
     sendMessage = true;
 }
Exemplo n.º 22
0
        private static Equip equipFromLine(string line)
        {
            string[] words = line.Split((char[])null, StringSplitOptions.RemoveEmptyEntries);
            if (words.Length < 9)
            {
                Log.E("not enought arguments when creating equip: " + line);
                return(null);
            }
            Equip equip = new Equip();

            equip.name = words[0].Replace("_", " ");

            try
            {
                for (int i = 0; i < 6; i++)
                {
                    equip.stats.setStat(i, Double.Parse(words[i + 1], CultureInfo.InvariantCulture));
                }
                equip.cost = Convert.ToInt32(words[7]);
            }
            catch (Exception ex)
            {
                Log.E("Parse error in equip: " + line, ex);
            }

            equip.image = TextureManager.getEquipTexture(words[8]);

            return(equip);
        }
Exemplo n.º 23
0
        protected void gvEquipList_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            int   id_equip = Convert.ToInt32(gvEquipList.Rows[e.RowIndex].Cells[0].Text);
            Equip equip    = new Equip
            {
                id_equip = id_equip,
                descri   = e.NewValues["descri"].ToString()
            };
            int ReturnCode = EquipDAO.UpdateEquip(equip);

            if (ReturnCode == -1)
            {
                String str = "<script>alertify.error('Alteração feita sem sucesso!');</script>";
                Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false);
                gvEquipList.EditIndex = -1;
                DataBindGrid();
            }
            else if (ReturnCode == 2)
            {
                String str = "<script>alertify.error('Alteração feita sem sucesso!');</script>";
                Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false);
                lbErro.Text = "Ja existe um equipamento com esta descrição.";
                MPE_Erro.Show();
                gvEquipList.EditIndex = -1;
                DataBindGrid();
            }
            else
            {
                String str = "<script>alertify.success('Alteração feita com sucesso!');</script>";
                Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false);
                gvEquipList.EditIndex = -1;
                DataBindGrid();
            }
        }
Exemplo n.º 24
0
    public void remove(Equip equip)
    {
        //Aquí se pone el equipo actual en el inventario.
        //Y le quito los buffs del objeto.
        inventoryManager.nounsInInventory.Add(equip);
        removeBuffs(equip);
        inventoryManager.DisplayInventory();

        if (equip.GetType() == typeof(Tool))
        {
            tool = null;
        }

        if (equip.GetType() == typeof(Outfit))
        {
            outfit = null;
        }

        if (equip.GetType() == typeof(Bag))
        {
            bag = null;
        }

        if (equip.GetType() == typeof(Accesory))
        {
            accesory = null;
        }
    }
Exemplo n.º 25
0
    private void modifyFloatStats(Equip equip, int value)
    {
        OtherBuff[] buffs = equip.floatBuffs;
        for (int i = 0; i < buffs.Length; i++)
        {
            switch (buffs[i].type)
            {
            case OtherBuff.OtherBuffType.Cooldown:
                other.modifyCoolDownBy(buffs[i].magnitude * value);
                break;

            case OtherBuff.OtherBuffType.Crit:
                other.modifyCritBy(buffs[i].magnitude * value);
                break;

            case OtherBuff.OtherBuffType.Evasion:
                other.modifyEvasionBy(buffs[i].magnitude * value);
                break;

            case OtherBuff.OtherBuffType.HealthRegen:
                other.modifyHealthRegenBy(buffs[i].magnitude * value);
                break;

            case OtherBuff.OtherBuffType.TurnRegen:
                other.modifyTurnRegenBy(buffs[i].magnitude * value);
                break;
            }
        }
    }
Exemplo n.º 26
0
 public override void DoClickEvent()
 {
     base.DoClickEvent();
     if (goods.getGoodsType() == GoodsType.CARD)
     {
         UiManager.Instance.openWindow <CardBookWindow> ((win) => {
             Card card = CardManagerment.Instance.createCard(goods.getGoodsSid());
             win.init(card, CardBookWindow.OTHER, null);
         });
     }
     else if (goods.getGoodsType() == GoodsType.EQUIP)
     {
         UiManager.Instance.openWindow <EquipAttrWindow> ((win) => {
             Equip eq = EquipManagerment.Instance.createEquip("", goods.getGoodsSid(), 0, 0, 0);
             win.Initialize(eq, EquipAttrWindow.OTHER, null);
         });
     }
     else if (goods.getGoodsType() == GoodsType.TOOL)
     {
         Prop prop = PropManagerment.Instance.createProp(goods.getGoodsSid(), goods.getGoodsShowNum());
         UiManager.Instance.openDialogWindow <PropAttrWindow> ((win) => {
             win.Initialize(prop);
         });
     }
     else if (goods.getGoodsType() == GoodsType.STARSOUL)
     {
         StarSoul starSoul = StarSoulManager.Instance.createStarSoul(goods.getGoodsSid());
         UiManager.Instance.openDialogWindow <StarSoulAttrWindow> ((win) => {
             win.Initialize(starSoul, StarSoulAttrWindow.AttrWindowType.None);
         });
     }
 }
Exemplo n.º 27
0
    //转成超链接
    public string changeEquipMsgToUrl(Chat _chat)
    {
        Equip equip = EquipManagerment.Instance.createEquip(_chat.goods);

        return("[url=equip|" + _chat.channelType + "|" + getIndexByChat(_chat) + "]" + QualityManagerment.getQualityColor(equip.getQualityId()) + left + equip.getName() + right + "[-][/url]");
        //[url=http://www.tasharen.com/forum/index.php?topic=7013.0][u]this link[/u][/url]
    }
Exemplo n.º 28
0
 void CreateTrade()
 {
     SwordList       = new Equip[6];
     ShieldList      = new Equip[6];
     SwordIsNothing  = new bool[6];
     ShieldIsNothing = new bool[6];
     itemPrice       = new int[6] {
         90, 80, 60, 70, 50, 100
     };
     for (int i = 0; i < 6; i++)
     {
         int r     = Random.Range(0, 256);
         int level = GameMaster.Instance.level;
         int id    = 0;
         if (r < 3 * level / 15)
         {
             id = 4;
         }
         else if (r < 65 * level / 15)
         {
             id = 3;
         }
         else if (r < 191 * level / 15)
         {
             id = 2;
         }
         else if (r < 383 * level / 15)
         {
             id = 1;
         }
         SwordList [i] = new Equip();
         SwordList [i].set(id, Random.Range(0, 16), 15, Random.Range(0, 16), 15);
         SwordIsNothing [i] = false;
     }
     for (int i = 0; i < 6; i++)
     {
         int r     = Random.Range(0, 256);
         int level = GameMaster.Instance.level;
         int id    = 8;
         if (r < 3 * level / 15)
         {
             id = 12;
         }
         else if (r < 65 * level / 15)
         {
             id = 11;
         }
         else if (r < 191 * level / 15)
         {
             id = 10;
         }
         else if (r < 383 * level / 15)
         {
             id = 9;
         }
         ShieldList [i] = new Equip();
         ShieldList [i].set(id, 15, Random.Range(0, 16), 15, Random.Range(0, 16));
         ShieldIsNothing [i] = false;
     }
 }
Exemplo n.º 29
0
    public void setEquip(Equip equip)
    {
        int   index = (equip.getID() / Tools.ITEM_INTERVAL) - 2;
        Equip item;

        foreach (Transform child in player.getEquipSlot(equip).transform.getAllChildren())
        {
            Destroy(child.gameObject);
        }
        if ((item = equips[index]) != null)
        {
            item.setPosition(equip.getPosition());
            player.getInventory().addItem(item);
        }

        equips[index] = equip;
        GameObject itemEquip = Instantiate(Resources.Load <GameObject>(ItemDataProvider.getInstance().getStats(equip.getID()).getString("pathToModel")));

        itemEquip.transform.SetParent(player.getEquipSlot(equip).transform);
        itemEquip.transform.localScale    = Vector3.one;
        itemEquip.transform.localPosition = Vector3.zero;
        itemEquip.transform.localRotation = Quaternion.identity;
        player.getNetwork().equipItem(equip);
        updateSlots();
    }
Exemplo n.º 30
0
    public void LoadStatus(SaveData LoadData)
    {
        Name      = new Name(LoadData.Name);
        Lv        = new Lv(LoadData.Lv);
        Hp        = new Hp(LoadData.MaxHp, LoadData.CurrentHp);
        Mp        = new Mp(LoadData.MaxMp, LoadData.CurrentMp);
        Str       = new Str(LoadData.Str);
        Vit       = new Vit(LoadData.Vit);
        Dex       = new Dex(LoadData.Dex);
        Int       = new Int(LoadData.Int);
        Exp       = new Exp(LoadData.NextExp, LoadData.CurrentExp);
        MoveSpeed = new MoveSpeed(3, 1);

        Direction = new Direction(Animator);

        ChargeSkill = new SwordChargeAtack();
        NormalAtack = new SwordNomalAtack();
        Skill       = NormalAtack;
        Charge      = GameObject.transform.Find("tame").GetComponent <Charge>();
        Weapon      = (GameObject)Resources.Load("prefab/Weapon/Sword");
        Equip       = new Equip();

        Equip.Weapon(LoadData.EquipWeapon);
        Equip.Head(LoadData.EquipHead);
        Equip.Body(LoadData.EquipBody);
        Equip.Hand(LoadData.EquipHand);
        Equip.Foot(LoadData.EquipFoot);
        Equip.Accessory(LoadData.EquipAccessory);
    }
Exemplo n.º 31
0
    //所有放进背包都要经过这个接口
    public int AddItem(Item item)
    {
        if (packageItemDic == null)
        {
            return(0);
        }
        //int itemID = packageItemDic.Count == 0 ? 1 : packageItemDic.Keys.Last<int>() + 1;
        int itemID = 0;

        if (packageItemDic.Count != 0)
        {
            foreach (int itemid in packageItemDic.Keys)
            {
                if (itemID < itemid)
                {
                    itemID = itemid;
                }
            }
        }
        itemID += 1;
        if (item is Equip)
        {
            Equip equip = item as Equip;
            equip.itemID = itemID;
            packageItemDic.Add(itemID, equip);
        }
        else
        {
            Consumables consumables = item as Consumables;
            consumables.itemID = itemID;
            packageItemDic.Add(itemID, consumables);
        }
        return(itemID);
    }
Exemplo n.º 32
0
 public DroppedEquip(Equip pBase)
 {
     this.Amount = 1;
     this.Expires = pBase.Expires;
     this.Dex = pBase.Dex;
     this.Str = pBase.Str;
     this.End = pBase.End;
     this.Int = pBase.Int;
     this.Upgrades = pBase.Upgrades;
     this.ItemID = pBase.ItemID;
 }
Exemplo n.º 33
0
 public static int CacheCharacterData()
 {
     int ret = 0;
     foreach (NXNode basenode in Character.BaseNode)
     {
         if (basenode.Name.StartsWith("0") || basenode.Name == "Hair" || basenode.Name == "Face" ||
             basenode.Name == "Afterimage")
             continue;
         foreach (NXNode imgnode in basenode)
         {
             int itemid = int.Parse(imgnode.Name.Replace(".img", ""));
             if (NXDataCache.Equip.ContainsKey(itemid))
                 continue;
             var equip = new Equip(itemid, "WZData");
             NXNode info = imgnode.GetChild("info");
             equip.job = GetIntFromChild(info, "reqJob");
             equip.level = GetIntFromChild(info, "reqLevel");
             equip.reqStr = GetIntFromChild(info, "reqSTR");
             equip.reqDex = GetIntFromChild(info, "reqDEX");
             equip.reqInt = GetIntFromChild(info, "reqINT");
             equip.reqLuk = GetIntFromChild(info, "reqLUK");
             equip.incStr = GetIntFromChild(info, "incSTR");
             equip.incDex = GetIntFromChild(info, "incDEX");
             equip.incInt = GetIntFromChild(info, "incINT");
             equip.incLuk = GetIntFromChild(info, "incLUK");
             equip.incWatk = GetIntFromChild(info, "incPAD");
             equip.incMatk = GetIntFromChild(info, "incMAD");
             equip.incWdef = GetIntFromChild(info, "incPDD");
             equip.incMdef = GetIntFromChild(info, "incMDD");
             equip.incMaxHP = GetIntFromChild(info, "incMHP");
             equip.incMaxMP = GetIntFromChild(info, "incMMP");
             equip.incAcc = GetIntFromChild(info, "incACC");
             equip.incAvoid = GetIntFromChild(info, "incEVA");
             equip.incSpeed = GetIntFromChild(info, "incSpeed");
             equip.incJump = GetIntFromChild(info, "incJump");
             equip.upgrades = GetIntFromChild(info, "tuc");
             equip.price = GetIntFromChild(info, "price");
             equip.attackSpeed = GetIntFromChild(info, "attackSpeed");
             equip.cash = GetIntFromChild(info, "cash");
             equip.knockback = GetIntFromChild(info, "knockback");
             equip.equipTradeBlock = GetIntFromChild(info, "equipTradeBlock");
             equip.setItemID = GetIntFromChild(info, "setItemID");
             equip.only = GetIntFromChild(info, "only");
             equip.notSale = GetIntFromChild(info, "notSale");
             equip.specialID = GetIntFromChild(info, "specialID");
             equip.slotMax = GetIntFromChild(info, "slotMax");
             NXDataCache.Equip.Add(itemid, equip);
             ++ret;
         }
     }
     return ret;
 }
 void RemoveEquipment(Equip t)
 {
     StockableObject current = ObjectManager.GetSelectedObject () as StockableObject;
     bool complete = false;
     foreach(StorageSpace s in current.spaces)
     {
         foreach(EquipmentObject e in FindObjectsOfType (typeof(EquipmentObject)))
         {
         switch(t)
         {
         case Equip.tens:
             if(e.objectName == ObjectManager.handheldEquipment[0].GetComponent<BasicObject>().objectName && e.ownerPlace == s)
                 {
                     if(current.tensCount > 0)
                     {
                         s.inUse = false;
                         MoneyManager.money += e.sellValue;
                         current.numberOfItemsStored--;
                         current.tensCount--;
                         Destroy (e.gameObject);
                         complete = true;
                     }
                     break;
                 }
             break;
             case Equip.dop:
               if(e.objectName == ObjectManager.handheldEquipment[1].GetComponent<BasicObject>().objectName && e.ownerPlace == s)
                 {
                     if(current.dopCount > 0)
                     {
                         s.inUse = false;
                         MoneyManager.money += e.sellValue;
                         current.numberOfItemsStored--;
                         current.dopCount--;
                         Destroy (e.gameObject);
                         complete = true;
                     }
                     break;
                 }
             break;
         }
         }
         if(complete)
             break;
     }
 }
Exemplo n.º 35
0
    public void Calculate(Equip equip)
    {
        defenceBoost = 0;
        strengthBoost = 0;
        speedBoost = 0;

        if (equip.boots != null) defenceBoost += equip.boots.defenceBoost;

        if (equip.helmet != null) defenceBoost += equip.helmet.defenceBoost;

        if (equip.chest != null) defenceBoost += equip.chest.defenceBoost;

        if (equip.legs != null) defenceBoost += equip.legs.defenceBoost;

        defence = baseDefence + defenceBoost;
        strength = baseStrength + strengthBoost;
        speed = baseSpeed + speedBoost;
    }
Exemplo n.º 36
0
        public void handlePacket(Client c, PacketReader packet)
        {
            string charname = Database.MySqlEscape(packet.ReadMapleString());
            int jobtype = packet.ReadInt();
            short specialjobtype = packet.ReadShort();
            byte gender = packet.ReadByte();
            packet.Skip(2);
            int face = packet.ReadInt();
            int hair = packet.ReadInt();
            int haircolor = packet.ReadInt();
            int skin = packet.ReadInt();
            int top = packet.ReadInt();
            int bottom = 0;
            if (jobtype < 5)
                bottom = packet.ReadInt();
            int shoes = packet.ReadInt();
            int weapon = packet.ReadInt();
            int shield = 0;
            if (jobtype == 6)
                shield = packet.ReadInt();
            Character newchr = new Character();
            newchr.mName = charname;
            if (jobtype == 0)
            {
                newchr.mPrimaryStats.Job = (short)Job.Citizen;
            }
            else if (jobtype == 1)
            {
                newchr.mPrimaryStats.Job = (short)Job.Beginner;
            }
            else if (jobtype == 2)
            {
                newchr.mPrimaryStats.Job = (short)Job.Noblesse;
            }
            else if (jobtype == 3)
            {
                newchr.mPrimaryStats.Job = (short)Job.Legend;
            }
            else if (jobtype == 4)
            {
                newchr.mPrimaryStats.Job = (short)Job.Evan1;
            }
            else if (jobtype == 5)
            {
                newchr.mPrimaryStats.Job = (short)Job.Mercedes;
            }
            else if (jobtype == 6)
            {
                newchr.mPrimaryStats.Job = (short)Job.DemonSlayer;
            }
            newchr.mMap = 100000000;
            newchr.mClient = c;
            newchr.mHair = hair + haircolor;
            newchr.mFace = face;
            newchr.mSkin = (byte)skin;
            newchr.mGender = gender;

            newchr.mPrimaryStats.Level = 1;
            newchr.mPrimaryStats.HP = 50;
            newchr.mPrimaryStats.MaxHP = 50;
            newchr.mPrimaryStats.MP = 50;
            newchr.mPrimaryStats.MaxMP = 50;
            newchr.mPrimaryStats.Str = 4;
            newchr.mPrimaryStats.Dex = 4;
            newchr.mPrimaryStats.Int = 4;
            newchr.mPrimaryStats.Luk = 4;

            Equip eweapon = new Equip(weapon, "Character creation (JobId " + jobtype + ")");
            eweapon.Watk = 17;
            eweapon.Position = -11;
            newchr.mInventory[0].Add(eweapon.Position, eweapon);

            if (shield > 0)
            {
                Equip eshield = new Equip(shield, "Character creation (JobId " + jobtype + ")");
                eshield.Position = -10;
                newchr.mInventory[0].Add(eshield.Position, eshield);
            }

            Equip etop = new Equip(top, "Character creation (JobId " + jobtype + ")");
            etop.Position = -5;
            newchr.mInventory[0].Add(etop.Position, etop);

            if (bottom > 0)
            {
                Equip ebottom = new Equip(bottom, "Character creation (JobId " + jobtype + ")");
                ebottom.Position = -6;
                newchr.mInventory[0].Add(ebottom.Position, ebottom);
            }
            Equip eshoes = new Equip(shoes, "Character creation (JobId " + jobtype + ")");
            eshoes.Position = -7;
            newchr.mInventory[0].Add(eshoes.Position, eshoes);

            Database.SaveCharacter(newchr, true);
            c.SendPacket(PacketDefinitions.NewCharacter(newchr));
        }
Exemplo n.º 37
0
        public static Dictionary<sbyte, AbstractItem>[] GetInventoryItems(int CId)
        {
            List<Equip> equips = new List<Equip>();
            string query = "SELECT * FROM equips WHERE CharacterId = " + CId;
            MySqlCommand command = new MySqlCommand(query, connection);
            command.ExecuteNonQuery();
            MySqlDataReader commandreader = command.ExecuteReader();
            while (commandreader.Read())
            {
                Equip equip = new Equip();
                equip.CharacterId = Convert.ToInt32(commandreader["CharacterId"]);
                equip.ItemId = Convert.ToInt32(commandreader["ItemId"]);
                equip.Position = Convert.ToSByte(commandreader["Position"]);
                equip.Expiration = Convert.ToInt64(commandreader["Expiration"]);
                equip.Owner = Convert.ToString(commandreader["Owner"]);
                equip.Flag = Convert.ToInt16(commandreader["Flag"]);
                equip.Origin = Convert.ToString(commandreader["Origin"]);
                equip.CreationTime = Convert.ToInt64(commandreader["CreationTime"]);

                equip.PossibleUpgrades = Convert.ToByte(commandreader["PossibleUpgrades"]);
                equip.Level = Convert.ToByte(commandreader["Level"]);
                equip.Str = Convert.ToInt16(commandreader["Str"]);
                equip.Dex = Convert.ToInt16(commandreader["Dex"]);
                equip.Int = Convert.ToInt16(commandreader["Int"]);
                equip.Luk = Convert.ToInt16(commandreader["Luk"]);
                equip.IncHP = Convert.ToInt16(commandreader["IncHP"]);
                equip.IncMP = Convert.ToInt16(commandreader["IncMP"]);
                equip.Watk = Convert.ToInt16(commandreader["Watk"]);
                equip.Wdef = Convert.ToInt16(commandreader["Wdef"]);
                equip.Mdef = Convert.ToInt16(commandreader["Mdef"]);
                equip.Mdef = Convert.ToInt16(commandreader["Mdef"]);
                equip.Accuracy = Convert.ToInt16(commandreader["Accuracy"]);
                equip.Avoid = Convert.ToInt16(commandreader["Avoid"]);
                equip.Speed = Convert.ToInt16(commandreader["Speed"]);
                equip.Jump = Convert.ToInt16(commandreader["Jump"]);
                equip.Durability = Convert.ToInt32(commandreader["Durability"]);
                equip.State = Convert.ToByte(commandreader["State"]);
                equip.Enhancements = Convert.ToByte(commandreader["Enhancements"]);
                equip.Pot1 = Convert.ToInt16(commandreader["Potential1"]);
                equip.Pot2 = Convert.ToInt16(commandreader["Potential2"]);
                equip.Pot3 = Convert.ToInt16(commandreader["Potential3"]);
                equip.Pot4 = Convert.ToInt16(commandreader["Potential4"]);
                equip.Pot5 = Convert.ToInt16(commandreader["Potential5"]);
                equip.SocketMask = Convert.ToInt16(commandreader["SocketMask"]);
                equip.Socket1 = Convert.ToInt16(commandreader["Socket1"]);
                equip.Socket2 = Convert.ToInt16(commandreader["Socket2"]);
                equip.Socket3 = Convert.ToInt16(commandreader["Socket3"]);
                equips.Add(equip);
            }
            commandreader.Close();

            List<Item> items = new List<Item>();
            query = "SELECT * FROM items WHERE CharacterId = " + CId;
            command = new MySqlCommand(query, connection);
            command.ExecuteNonQuery();
            commandreader = command.ExecuteReader();
            while (commandreader.Read())
            {
                Item item = new Item();
                item.CharacterId = Convert.ToInt32(commandreader["CharacterId"]);
                item.ItemId = Convert.ToInt32(commandreader["ItemId"]);
                item.Position = Convert.ToSByte(commandreader["Position"]);
                item.Expiration = Convert.ToInt64(commandreader["Expiration"]);
                item.Owner = Convert.ToString(commandreader["Owner"]);
                item.Flag = Convert.ToInt16(commandreader["Flag"]);
                item.Origin = Convert.ToString(commandreader["Origin"]);
                item.CreationTime = Convert.ToInt64(commandreader["CreationTime"]);

                item.Quantity = Convert.ToInt16(commandreader["Quantity"]);
                items.Add(item);
            }
            commandreader.Close();

            Dictionary<sbyte, AbstractItem>[] ret = new Dictionary<sbyte, AbstractItem>[6];
            for (int i = 0; i < 6; i++)
                ret[i] = new Dictionary<sbyte, AbstractItem>();
            foreach (Equip e in equips)
                if (e.Position < 0)
                    ret[0].Add(e.Position, e);
                else
                    ret[1].Add(e.Position, e);
            foreach (Item i in items)
                ret[i.ItemId / 1000000].Add(i.Position, i);
            return ret;
        }
Exemplo n.º 38
0
 public void SetEquip(Equip equip)
 {
     this.equip = equip;
     changeCursor();
 }
Exemplo n.º 39
0
 private void btEquipSet_Click(object sender, RoutedEventArgs e)
 {
     Equip eq = new Equip();
     eq.ShowDialog();
     if (eq.isChanged) tbEquip.Text = eq.EquipStr;
 }