public void AddItem(ItemDefine Item) { bool finished = false; for (int x = 0; x < 16; x++) { if (Items[x].Item.Icon == null) { if (!finished) { Items[x].Item = Item; finished = true; } } } }
public static Item Create(ItemDefine itemDef) { Item i; i.name = itemDef.name; i.description = itemDef.description; i.icon = itemDef.icon; i.type = itemDef.type; i.element = itemDef.element; i.addStats = itemDef.addStats; i.multiStats = itemDef.multiStats; i.cost = itemDef.cost; return i; }
public void Catched(ItemDefine itemType) { _TvResult.text = ""; _CanSelectNextItem = true; _ListUIItem[itemType].CatchItem(itemType); }
public bool UseItem(ItemDefine item) { return(false); }
public Item(int itemID, int count) { ID = itemID; Count = count; define = DataManager.Instance.Items[ID]; }
public Item(NItemInfo itemInfo) { ID = itemInfo.Id; Count = itemInfo.Count; define = DataManager.Instance.Items[ID]; }
public void Refresh(ItemDefine define) { this.define = define; mItemImg.sprite = ResManager.Instance.Load <Sprite>(ResManager.ResourceType.Item, define.Icon); }
/// <summary> /// 设置格子数据 /// </summary> /// <param name="baseId">消耗材料id</param> /// <param name="num">(useDq为true代表替代点券数量,反之消耗数量)</param> /// <param name="useDq">是否使用货币代替</param> /// <param name="mType">useDq 为true 有效</param> public void SetGridData(uint baseId, uint num , bool useDq = false, uint costNum = 0 , GameCmd.MoneyType mType = GameCmd.MoneyType.MoneyType_Gold) { bool cansee = false; this.m_uint_baseId = baseId; BaseItem baseItem = DataManager.Manager <ItemManager>().GetTempBaseItemByBaseID <BaseItem>(baseId); if (null != mlabName) { mlabName.text = baseItem.Name; } int holdNum = 0; if (null != mlabNum) { holdNum = DataManager.Manager <ItemManager>().GetItemNumByBaseId(baseId); cansee = !useDq; if (mlabNum.gameObject.activeSelf != cansee) { mlabNum.gameObject.SetActive(cansee); } if (cansee) { if (num != 0) { mlabNum.text = ItemDefine.BuilderStringByHoldAndNeedNum( (uint)holdNum, num); } else { mlabNum.text = "0/0"; } } } ResetInfoGrid(); SetIcon(true, baseItem.Icon); SetBorder(true, baseItem.BorderIcon); SetBindMask(baseItem.IsBind); cansee = (holdNum < num || (num == 0 && holdNum == num)); SetNotEnoughGet(cansee); bool fightPowerUp = false; if (baseItem.IsEquip && DataManager.Manager <EquipManager>().IsEquipNeedFightPowerMask(baseItem.BaseId, out fightPowerUp)) { SetFightPower(true, fightPowerUp); } if (baseItem.IsMuhon) { SetMuhonMask(true, Muhon.GetMuhonStarLevel(baseItem.BaseId)); SetMuhonLv(true, Muhon.GetMuhonLv(baseItem)); } else if (baseItem.IsRuneStone) { SetRuneStoneMask(true, (uint)baseItem.Grade); } if (null != m_ts_costDQ) { cansee = useDq; if (m_ts_costDQ.gameObject.activeSelf != cansee) { m_ts_costDQ.gameObject.SetActive(cansee); } if (cansee) { UICurrencyGrid costGrid = m_ts_costDQ.GetComponent <UICurrencyGrid>(); if (null == costGrid) { costGrid = m_ts_costDQ.gameObject.AddComponent <UICurrencyGrid>(); } costGrid.SetGridData( new UICurrencyGrid.UICurrencyGridData(MallDefine.GetCurrencyIconNameByType(mType), costNum)); } } }
public override void SetGridData(object data) { base.SetGridData(data); if (data is table.RideDataBase) { m_database = (table.RideDataBase)data; if (lableName != null) { lableName.text = m_database.name; } if (lableRate != null) { lableRate.text = DataManager.Manager <RideManager>().GetRideQualityStr(m_database.quality); } if (lableSpeed != null) { table.RideFeedData feeddata = GameTableManager.Instance.GetTableItem <table.RideFeedData>(m_database.rideID, 0); if (feeddata != null) { float value = (feeddata.speed / 100.0f); if (lableSpeed != null) { lableSpeed.text = value.ToString() + "%"; } } } if (icon != null) { UIManager.GetTextureAsyn(m_database.icon , ref iuiIconAtlas, () => { if (null != icon) { icon.mainTexture = null; } }, icon, true); } if (border != null) { string borderIconName = ItemDefine.GetItemBorderIcon(m_database.quality); UIManager.GetAtlasAsyn(borderIconName , ref iuiBorderAtlas, () => { if (null != border) { border.atlas = null; } }, border, true); } if (m_spriteGetTip != null) { m_spriteGetTip.enabled = !DataManager.Manager <RideManager>().ContainRide(m_database.rideID); } } }
void InitYinhunPaneel() { if (CurPet != null) { PetDataBase pdb = petDataManager.GetPetDataBase(CurPet.PetBaseID); if (pdb != null) { // DataManager.Manager<UIManager>().SetSpriteDynamicIcon(m_sprite_jinengpeticon, pdb.icon); UIManager.GetTextureAsyn(pdb.icon, ref m_yinhunJinengAsynSeed, () => { if (null != m__jinengpeticon) { m__jinengpeticon.mainTexture = null; } }, m__jinengpeticon, false); UIManager.GetTextureAsyn(pdb.icon, ref m_yinhunTopIconAsynSeed, () => { if (null != m__yinhuntopicon) { m__yinhuntopicon.mainTexture = null; } }, m__yinhuntopicon, false); // DataManager.Manager<UIManager>().SetSpriteDynamicIcon(m_sprite_yinhuntopicon, pdb.icon); //背景框品质 string bgSpriteName = ItemDefine.GetItemFangBorderIconByItemID(pdb.ItemID); Transform bgTrans = m__yinhuntopicon.transform.Find("pingzhi_box"); if (bgTrans) { UISprite bgSpr = bgTrans.GetComponent <UISprite>(); if (bgSpr) { UIManager.GetAtlasAsyn(bgSpriteName, ref m_yinhunBgIconAsynSeed, () => { if (null != bgSpr) { bgSpr.atlas = null; } }, bgSpr, false); // DataManager.Manager<UIManager>().SetSpriteDynamicIcon(bgSpr, bgSpriteName); } } UIManager.GetAtlasAsyn(bgSpriteName, ref m_yinhunPinzhiIconAsynSeed, () => { if (null != m_sprite_petpingzhi) { m_sprite_petpingzhi.atlas = null; } }, m_sprite_petpingzhi, false); // DataManager.Manager<UIManager>().SetSpriteDynamicIcon(m_sprite_petpingzhi, bgSpriteName); } int yLv = CurPet.GetProp((int)PetProp.YinHunLevel); PetYinHunDataBase db = GameTableManager.Instance.GetTableItem <PetYinHunDataBase>((uint)yLv); if (db != null) { uint itemID = db.needItem; m_nYinHunNeedItemID = itemID; int itemCount = DataManager.Manager <ItemManager>().GetItemNumByBaseId(itemID); UIItem.AttachParent(m__yinhun_icon.transform, itemID, (uint)itemCount, ShowYinhunGetWayCallBack); m_label_yinhun_xiaohaogold.text = db.needMoney.ToString(); m_label_yinhunshici_xiaohaogold.text = (10 * db.needMoney).ToString(); ItemDataBase itemDb = GameTableManager.Instance.GetTableItem <ItemDataBase>(itemID); if (itemDb != null) { int num = DataManager.Manager <ItemManager>().GetItemNumByBaseId(itemDb.itemID); ShowYinHunColdLabel(itemID); m_label_yinhun_xiaohaoname.text = itemDb.itemName; m_label_yinhun_xiaohaonumber.text = StringUtil.GetNumNeedString(num, 1); } } m_label_yinhunmanji.text = DataManager.Manager <TextManager>().GetLocalText(LocalTextType.Local_Txt_Pet_yinhunmanjineirong); if (yLv == 10) { m_widget_yinhun_nomax.gameObject.SetActive(false); m_trans_xinxiuweicontentparent.gameObject.SetActive(false); m_label_yinhunmanji.gameObject.SetActive(true); m_label_xin_xiuwei.text = CommonData.GetLocalString("满"); // m_widget_yinhun_nomax.gameObject.SetActive(false); // m_trans_yuanxiuwei.transform.localPosition = new Vector3(16, 122, 0); // m_label_yinhun_maxLabel.gameObject.SetActive(true); } else { m_widget_yinhun_nomax.gameObject.SetActive(true); m_trans_xinxiuweicontentparent.gameObject.SetActive(true); m_label_yinhunmanji.gameObject.SetActive(false); // m_widget_yinhun_nomax.gameObject.SetActive(true); // m_trans_yuanxiuwei.transform.localPosition = new Vector3(-180, 122, 0); // m_label_yinhun_maxLabel.gameObject.SetActive(false); } } }
public override void OnVRGUI() { int Index = 0; //Debug.Log ("Index: " + Index); //#region # GUI.DrawTexture(new Rect(frameMarginLeft,frameMarginTop, frameMarginLeft + frameWidth,frameMarginTop + frameHeight), frameTexture, ScaleMode.ScaleToFit, true, 0); GUI.DrawTexture(new Rect(frameMarginLeft,frameMarginTop, frameMarginLeft + frameWidth,frameMarginTop + frameHeight), backgroundTexture, ScaleMode.ScaleToFit, true, 0); GUI.DrawTexture(new Rect(healthMarginLeft,healthMarginTop,healthWidth + healthMarginLeft, healthHeight), foregroundTexture, ScaleMode.ScaleAndCrop, true, 0); if (showInventory) { // 4 across, 4 down (inventory) for (int y = 0; y < 4; y++) { for (int x = 0; x < 4; x++) { // Spacing Items[Index].Slot.x = (x * 175) + (Screen.width/2) - 300; Items[Index].Slot.y = (y * 175) + (Screen.height/2) - 200; Items[Index].Slot.width = 150; Items[Index].Slot.height = 150; //Debug.Log("Trying to determine out of range index...." + Items[Index].Slot.x); GUI.Box(Items[Index].Slot,new GUIContent( Items[Index].Item.Icon, Items[Index].Item.itemDesc)); if (Items[Index].Slot.Contains(mousePos)) { if (Event.current.type == EventType.MouseDrag) { if (Clipboard.Icon == null) { if (Items[Index].Item.Icon != null) { Clipboard = Items[Index].Item; Items[Index].Item = new ItemDefine(); } } } else if (Event.current.type == EventType.MouseUp) { if (Clipboard.Icon != null) { if (Items[Index].Item.Icon == null) { Items[Index].Item= Clipboard; Clipboard = new ItemDefine(); Debug.Log ("INVENTORY BUTTON PRESSED"); } } } } Index++; //Debug.LogError("Invalid inex" + Items[Index]); } } } //#endregion if (Clipboard.Icon != null) { GUI.Box(new Rect(mousePos.x - 25, mousePos.y - 25, 50, 50), Clipboard.Icon); } if (GUI.tooltip != "") { if (Clipboard.Icon == null) { GUI.Box (new Rect(mousePos.x - 75, mousePos.y - 25, 150, 25), GUI.tooltip); } } }
public bool EquipItem(NetConnection <NetSession> sender, int itemID, int slot) { if (items.ContainsKey(itemID) && items[itemID].Count > 0) { ItemDefine itemDefine = DataManager.Instance.Items[itemID]; if (itemDefine == null || itemDefine.Type != E_ItemType.EQUIP) { return(false); } EquipDefine equipDefine = DataManager.Instance.Equips[itemID]; if (equipDefine == null || (int)equipDefine.Slot != slot) { return(false); } #region change equipment switch (slot) { case (int)EquipSlot.Weapon: if (this.owner.Data.Equip.Weapon != 0) { this.AddItem(this.owner.Data.Equip.Weapon); } this.owner.Data.Equip.Weapon = itemID; this.owner.Info.Equip.Equips[slot] = itemID; this.ConsumeItem(itemID); break; case (int)EquipSlot.Accessory: if (this.owner.Data.Equip.Accessory != 0) { this.AddItem(this.owner.Data.Equip.Accessory); } this.owner.Data.Equip.Accessory = itemID; this.owner.Info.Equip.Equips[slot] = itemID; this.ConsumeItem(itemID); break; case (int)EquipSlot.Helmet: if (this.owner.Data.Equip.Helmet != 0) { this.AddItem(this.owner.Data.Equip.Helmet); } this.owner.Data.Equip.Helmet = itemID; this.owner.Info.Equip.Equips[slot] = itemID; this.ConsumeItem(itemID); break; case (int)EquipSlot.Chest: if (this.owner.Data.Equip.Chest != 0) { this.AddItem(this.owner.Data.Equip.Chest); } this.owner.Data.Equip.Chest = itemID; this.owner.Info.Equip.Equips[slot] = itemID; this.ConsumeItem(itemID); break; case (int)EquipSlot.Shoulder: if (this.owner.Data.Equip.Shoulder != 0) { this.AddItem(this.owner.Data.Equip.Shoulder); } this.owner.Data.Equip.Shoulder = itemID; this.owner.Info.Equip.Equips[slot] = itemID; this.ConsumeItem(itemID); break; case (int)EquipSlot.Pants: if (this.owner.Data.Equip.Pants != 0) { this.AddItem(this.owner.Data.Equip.Pants); } this.owner.Data.Equip.Pants = itemID; this.owner.Info.Equip.Equips[slot] = itemID; this.ConsumeItem(itemID); break; case (int)EquipSlot.Boots: if (this.owner.Data.Equip.Boots != 0) { this.AddItem(this.owner.Data.Equip.Boots); } this.owner.Data.Equip.Boots = itemID; this.owner.Info.Equip.Equips[slot] = itemID; this.ConsumeItem(itemID); break; } #endregion return(true); } return(false); }
public void UpdatePetItemData(IPet data, PetItemShowType type = PetItemShowType.Normal) { selectPet = data; ShowPet(type); if (data != null) { table.PetDataBase petdb = petDataManager.GetPetDataBase(data.PetBaseID); if (petdb != null) { petNameLabel.text = petDataManager.GetPetName(data); if (selectPet != null) { m_levelLabel.text = petDataManager.GetPetLvelStr(selectPet.GetID()); } if (petIconBtn != null) { //UIButton spr = petIconBtn.GetComponent<UIButton>(); //if (spr != null) { UITexture petspr = petIconBtn.GetComponent <UITexture>(); if (petspr) { // DataManager.Manager<UIManager>().SetSpriteDynamicIcon(petspr, petdb.icon); UIManager.GetTextureAsyn(petdb.icon, ref m_curIconAsynSeed, () => { if (null != petspr) { petspr.mainTexture = null; } }, petspr, false); Transform bgTrans = petspr.transform.Find("Pingzhi_bg"); if (bgTrans) { UISprite bgSpr = bgTrans.GetComponent <UISprite>(); if (bgSpr) { string bgName = ItemDefine.GetItemFangBorderIconByItemID(petdb.ItemID); UIManager.GetAtlasAsyn(bgName, ref m_curQualityAsynSeed, () => { if (null != bgSpr) { bgSpr.atlas = null; } }, bgSpr); } } } // spr.normalSprite = petdb.icon; } } } if (petDataManager.CurFightingPet == selectPet.GetID()) { fightFlag.gameObject.SetActive(true); } else { fightFlag.gameObject.SetActive(false); } } else { if (fightFlag == null) { return; } fightFlag.gameObject.SetActive(false); m_levelLabel.text = ""; if (type == PetItemShowType.Add) { UISprite spr = addPetBtn.Find("iconspr").GetComponent <UISprite>(); if (spr != null) { spr.gameObject.SetActive(false); } petNameLabel.text = ""; } else if (type == PetItemShowType.Lock) { petNameLabel.color = Color.white; petNameLabel.text = ColorManager.GetColorString(0, 144, 255, 255, "[u]" + CommonData.GetLocalString("增加珍兽上限") + "[/u]"); } Transform gaoliangSpr = transform.Find("Sprite"); if (gaoliangSpr != null) { if (selectPet == null) { gaoliangSpr.gameObject.SetActive(false); return; } if (petDataManager.CurPetThisID == selectPet.GetID()) { gaoliangSpr.gameObject.SetActive(true); } else { gaoliangSpr.gameObject.SetActive(false); } } } }