Exemple #1
0
    public int AddItem(Item_ZzinEquipment item)
    {
        for (int i = 0; i < MaxInventory; i++)
        {
            if (Inventory[i] == null)
            {
                Inventory[i]          = new EqData();
                Inventory[i].Icon     = item.GetIcon();
                Inventory[i].Type     = item.GetEqType();
                Inventory[i].Rarity   = item.GetRarity();
                Inventory[i].Value    = item.GetValue();
                Inventory[i].UID      = item.GetUID();
                Inventory[i].Quantity = 1;
                Inventory[i].CoolTime = item.GetCoolTime();

                CurInventory++;

                return(i);
            }
        }

        GameManager.Inst().UiManager.InventoryFull();

        return(-1);
    }
Exemple #2
0
    public int MakeEquipData(int type, int grade)
    {
        int rand = type;

        if (rand == -1)
        {
            rand = Random.Range(0, Constants.MAXEQUIPTYPE);
        }

        int uid = 0;
        Item_ZzinEquipment eqp = null;

        switch (rand)
        {
        case 0:
            GameObject eq = ObjManager.MakeObj("EqMagnet");
            eqp = eq.GetComponent <Item_ZzinEquipment>();
            eqp.StartAbsorb(0.0f);
            uid = (int)Item.UIDCombination.EQUIPMENT + (grade + 1) * 10 + (int)Item.UIDCombination.ETC;
            int rarity = eqp.SetGrade(grade);
            int val    = Random.Range(EquipDatas[(int)Item_ZzinEquipment.EquipType.MAGNET, rarity, 1], EquipDatas[(int)Item_ZzinEquipment.EquipType.MAGNET, rarity, 2]);

            eqp.SetValues(EquipDatas[(int)Item_ZzinEquipment.EquipType.MAGNET, rarity, 0], val, uid);
            break;

        case 1:
            eq  = ObjManager.MakeObj("EqHoming");
            eqp = eq.GetComponent <Item_ZzinEquipment>();
            eqp.StartAbsorb(0.0f);
            uid    = (int)Item.UIDCombination.EQUIPMENT + (grade + 1) * 10 + (int)Item.UIDCombination.ETC;
            rarity = eqp.SetGrade(grade);
            val    = Random.Range(EquipDatas[(int)Item_ZzinEquipment.EquipType.HOMING, rarity, 1], EquipDatas[(int)Item_ZzinEquipment.EquipType.HOMING, rarity, 2]);

            eqp.SetValues(EquipDatas[(int)Item_ZzinEquipment.EquipType.HOMING, rarity, 0], val, uid);
            break;

        case 2:
            eq  = ObjManager.MakeObj("EqHeal");
            eqp = eq.GetComponent <Item_ZzinEquipment>();
            eqp.StartAbsorb(0.0f);
            uid    = (int)Item.UIDCombination.EQUIPMENT + (grade + 1) * 10 + (int)Item.UIDCombination.ETC;
            rarity = eqp.SetGrade(grade);
            val    = Random.Range(EquipDatas[(int)Item_ZzinEquipment.EquipType.HEAL, rarity, 1], EquipDatas[(int)Item_ZzinEquipment.EquipType.HEAL, rarity, 2]);

            eqp.SetValues(EquipDatas[(int)Item_ZzinEquipment.EquipType.HEAL, rarity, 0], val, uid);
            break;

        case 3:
            eq  = ObjManager.MakeObj("EqVamp");
            eqp = eq.GetComponent <Item_ZzinEquipment>();
            eqp.StartAbsorb(0.0f);
            uid    = (int)Item.UIDCombination.EQUIPMENT + (grade + 1) * 10 + (int)Item.UIDCombination.ETC;
            rarity = eqp.SetGrade(grade);
            val    = Random.Range(EquipDatas[(int)Item_ZzinEquipment.EquipType.VAMP, rarity, 1], EquipDatas[(int)Item_ZzinEquipment.EquipType.VAMP, rarity, 2]);

            eqp.SetValues(EquipDatas[(int)Item_ZzinEquipment.EquipType.VAMP, rarity, 0], val, uid);
            break;

        case 4:
            eq  = ObjManager.MakeObj("EqShield");
            eqp = eq.GetComponent <Item_ZzinEquipment>();
            eqp.StartAbsorb(0.0f);
            uid    = (int)Item.UIDCombination.EQUIPMENT + (grade + 1) * 10 + (int)Item.UIDCombination.ETC;
            rarity = eqp.SetGrade(grade);
            val    = Random.Range(EquipDatas[(int)Item_ZzinEquipment.EquipType.SHIELD, rarity, 1], EquipDatas[(int)Item_ZzinEquipment.EquipType.SHIELD, rarity, 2]);

            eqp.SetValues(EquipDatas[(int)Item_ZzinEquipment.EquipType.SHIELD, rarity, 0], val, uid);
            break;

        case 5:
            eq  = ObjManager.MakeObj("EqRevive");
            eqp = eq.GetComponent <Item_ZzinEquipment>();
            eqp.StartAbsorb(0.0f);
            uid    = (int)Item.UIDCombination.EQUIPMENT + (grade + 1) * 10 + (int)Item.UIDCombination.ETC;
            rarity = eqp.SetGrade(grade);
            val    = Random.Range(EquipDatas[(int)Item_ZzinEquipment.EquipType.REVIVE, rarity, 1], EquipDatas[(int)Item_ZzinEquipment.EquipType.REVIVE, rarity, 2]);

            eqp.SetValues(EquipDatas[(int)Item_ZzinEquipment.EquipType.REVIVE, rarity, 0], val, uid);
            break;

        case 6:
            eq  = ObjManager.MakeObj("EqReinforce");
            eqp = eq.GetComponent <Item_ZzinEquipment>();
            eqp.StartAbsorb(0.0f);
            uid    = (int)Item.UIDCombination.EQUIPMENT + (grade + 1) * 10 + (int)Item.UIDCombination.ETC;
            rarity = eqp.SetGrade(grade);
            val    = Random.Range(EquipDatas[(int)Item_ZzinEquipment.EquipType.REINFORCE, rarity, 1], EquipDatas[(int)Item_ZzinEquipment.EquipType.REINFORCE, rarity, 2]);

            eqp.SetValues(EquipDatas[(int)Item_ZzinEquipment.EquipType.REINFORCE, rarity, 0], val, uid);
            break;

        case 7:
            eq  = ObjManager.MakeObj("EqBack");
            eqp = eq.GetComponent <Item_ZzinEquipment>();
            eqp.StartAbsorb(0.0f);
            uid    = (int)Item.UIDCombination.EQUIPMENT + (grade + 1) * 10 + (int)Item.UIDCombination.ETC;
            rarity = eqp.SetGrade(grade);
            val    = Random.Range(EquipDatas[(int)Item_ZzinEquipment.EquipType.KNOCKBACK, rarity, 1], EquipDatas[(int)Item_ZzinEquipment.EquipType.KNOCKBACK, rarity, 2]);

            eqp.SetValues(EquipDatas[(int)Item_ZzinEquipment.EquipType.KNOCKBACK, rarity, 0], val, uid);
            break;

        case 8:
            eq  = ObjManager.MakeObj("EqSlower");
            eqp = eq.GetComponent <Item_ZzinEquipment>();
            eqp.StartAbsorb(0.0f);
            uid    = (int)Item.UIDCombination.EQUIPMENT + (grade + 1) * 10 + (int)Item.UIDCombination.ETC;
            rarity = eqp.SetGrade(grade);
            val    = Random.Range(EquipDatas[(int)Item_ZzinEquipment.EquipType.SLOW, rarity, 1], EquipDatas[(int)Item_ZzinEquipment.EquipType.SLOW, rarity, 2]);

            eqp.SetValues(EquipDatas[(int)Item_ZzinEquipment.EquipType.SLOW, rarity, 0], val, uid);
            break;
        }

        int index = Player.AddItem(eqp);

        eqp.gameObject.SetActive(false);

        return(index);
    }