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;
                }
            }
        }
    }
Exemple #2
0
        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;
        }
Exemple #3
0
 public void Catched(ItemDefine itemType)
 {
     _TvResult.text     = "";
     _CanSelectNextItem = true;
     _ListUIItem[itemType].CatchItem(itemType);
 }
Exemple #4
0
 public bool UseItem(ItemDefine item)
 {
     return(false);
 }
Exemple #5
0
 public Item(int itemID, int count)
 {
     ID     = itemID;
     Count  = count;
     define = DataManager.Instance.Items[ID];
 }
Exemple #6
0
 public Item(NItemInfo itemInfo)
 {
     ID     = itemInfo.Id;
     Count  = itemInfo.Count;
     define = DataManager.Instance.Items[ID];
 }
Exemple #7
0
    public void Refresh(ItemDefine define)
    {
        this.define = define;

        mItemImg.sprite = ResManager.Instance.Load <Sprite>(ResManager.ResourceType.Item, define.Icon);
    }
Exemple #8
0
    /// <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));
            }
        }
    }
Exemple #9
0
    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);
            }
        }
    }
Exemple #10
0
    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);
            }
        }
    }
Exemple #12
0
        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);
        }
Exemple #13
0
 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);
             }
         }
     }
 }