public bool unEquipHelmet()
 {
     if (Helmet != null)
     {
         Item helmetItem = Helmet.GetComponent <Item>();
         Helmet = null;
         return(true);
     }
     return(false);
 }
예제 #2
0
    // Use this for initialization
    void Start()
    {
        tooltip         = GetComponentInChildren <UI_ToolTip>();
        capsuleCollider = GetComponent <CapsuleCollider>();
        meshCollider    = GetComponent <MeshCollider>();

        consumable   = GetComponent <Item_Consumable>();
        isConsumable = consumable != null;
        equipable    = GetComponent <Item_Equipment>();
        isEquipable  = equipable != null;
    }
예제 #3
0
    public int MakeReinforceData(int type, int grade)
    {
        int rand = type;

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

        GameObject     eq;
        Item_Equipment ieq = null;
        int            uid = 0;

        grade = 0;

        switch (rand)
        {
        case 0:
            eq  = ObjManager.MakeObj("EqAttack");
            ieq = eq.GetComponent <Item_Equipment>();
            ieq.StartAbsorb(0.0f);
            uid = (int)Item.UIDCombination.REINFORCE + (grade + 1) * 10 + (int)Item.UIDCombination.ATK;
            ieq.SetValues(grade, uid, rand);
            ieq.gameObject.SetActive(false);
            break;

        case 1:
            eq  = ObjManager.MakeObj("EqRange");
            ieq = eq.GetComponent <Item_Equipment>();
            ieq.StartAbsorb(0.0f);
            uid = (int)Item.UIDCombination.REINFORCE + (grade + 1) * 10 + (int)Item.UIDCombination.HP;
            ieq.SetValues(grade, uid, rand);
            ieq.gameObject.SetActive(false);
            break;

        case 2:
            eq  = ObjManager.MakeObj("EqSpeed");
            ieq = eq.GetComponent <Item_Equipment>();
            ieq.StartAbsorb(0.0f);
            uid = (int)Item.UIDCombination.REINFORCE + (grade + 1) * 10 + (int)Item.UIDCombination.SPD;
            ieq.SetValues(grade, uid, rand);
            ieq.gameObject.SetActive(false);
            break;
        }

        int index = Player.AddItem(ieq);

        ieq.gameObject.SetActive(false);

        return(index);
    }
예제 #4
0
    public void MakeReinforce(int type, int grade, Transform transform)
    {
        int rand = type;

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

        int uid = 0;

        grade = 0;

        switch (rand)
        {
        case 0:
            GameObject eqAtk = ObjManager.MakeObj("EqAttack");
            eqAtk.transform.position = transform.position;
            Item_Equipment eqpAtk = eqAtk.GetComponent <Item_Equipment>();
            eqpAtk.StartAbsorb(0.5f);
            uid = (int)Item.UIDCombination.REINFORCE + (grade + 1) * 10 + (int)Item.UIDCombination.ATK;

            eqpAtk.SetValues(grade, uid, rand);
            break;

        case 1:
            GameObject eqRng = ObjManager.MakeObj("EqRange");
            eqRng.transform.position = transform.position;
            Item_Equipment eqpRng = eqRng.GetComponent <Item_Equipment>();
            eqpRng.StartAbsorb(0.5f);
            uid = (int)Item.UIDCombination.REINFORCE + (grade + 1) * 10 + (int)Item.UIDCombination.HP;

            eqpRng.SetValues(grade, uid, rand);
            break;

        case 2:
            GameObject eqSpd = ObjManager.MakeObj("EqSpeed");
            eqSpd.transform.position = transform.position;
            Item_Equipment eqpSpd = eqSpd.GetComponent <Item_Equipment>();
            eqpSpd.StartAbsorb(0.5f);
            uid = (int)Item.UIDCombination.REINFORCE + (grade + 1) * 10 + (int)Item.UIDCombination.SPD;

            eqpSpd.SetValues(grade, uid, rand);
            break;
        }
    }
예제 #5
0
    public int AddItem(Item_Equipment item)
    {
        if (ReinforceInventory[item.GetEqType()] != null)
        {
            ReinforceInventory[item.GetEqType()].Quantity++;
        }
        else
        {
            ReinforceInventory[item.GetEqType()]        = new EqData();
            ReinforceInventory[item.GetEqType()].Icon   = item.GetIcon();
            ReinforceInventory[item.GetEqType()].Type   = item.GetEqType();
            ReinforceInventory[item.GetEqType()].Rarity = item.GetRarity();
            ReinforceInventory[item.GetEqType()].Value  = item.GetEqValue();
            ReinforceInventory[item.GetEqType()].UID    = item.GetUID();
        }

        return(-1);
    }
예제 #6
0
    // Use this for initialization
    void Start()
    {
        if (parentEquipment == null)
        {
            parentEquipment = GetComponent <Item_Equipment>();
            if (parentEquipment == null)
            {
                parentEquipment = GetComponentInParent <Item_Equipment>();
            }
        }

        if (parentEquipment != null)
        {
            attackStrength = parentEquipment.AttackValue;
        }
        else
        {
            attackStrength = 0;
        }
    }
    /// <summary>
    ///Attempts to equip the provided item into the placement slot it belongs in. Return false if item is already equipped there
    ///</summary>
    public bool equipItem(Item equipmentItem)
    {
        Item_Equipment equipment = equipmentItem.getItemEquipment();

        Item_Equipment.Placement placement = equipment.EquipmentPlacement;
        if (placement == Item_Equipment.Placement.Head)
        {
            if (Helmet != null)
            {
                return(false);
            }
            else
            {
                Helmet = equipment;
                equipment.transform.localScale        = Vector3.one;
                equipment.gameObject.transform.parent = m_HeadTransform;
                equipment.transform.localPosition     = Vector3.zero;
                return(true);
            }
        }
        else if (placement == Item_Equipment.Placement.Torso)
        {
            if (Torso != null)
            {
                return(false);
            }
            else
            {
                Torso = equipment;
                equipment.transform.localScale        = Vector3.one;
                equipment.gameObject.transform.parent = m_HeadTransform;
                equipment.transform.localPosition     = Vector3.zero;
                return(true);
            }
        }
        else if (placement == Item_Equipment.Placement.Arm)
        {
            if (RightArm == null)
            {
                RightArm = equipment;
                equipment.transform.localScale        = Vector3.one;
                equipment.gameObject.transform.parent = m_RightArmTransform;
                equipment.transform.localPosition     = Vector3.zero;
            }
            else if (LeftArm == null)
            {
                LeftArm = equipment;
                equipment.transform.localScale        = Vector3.one;
                equipment.gameObject.transform.parent = m_LeftArmTransform;
                equipment.transform.localPosition     = Vector3.zero;
            }
            else
            {
                return(false);
            }
            return(true);
        }
        else if (placement == Item_Equipment.Placement.Leg)
        {
            if (Legs != null)
            {
                return(false);
            }
            else
            {
                Legs = equipment;
                equipment.transform.localScale        = Vector3.one;
                equipment.gameObject.transform.parent = m_LegsTransform;
                equipment.transform.localPosition     = Vector3.zero;
                return(true);
            }
        }
        else if (placement == Item_Equipment.Placement.MainHand)
        {
            if (RightHand != null)
            {
                return(false);
            }
            else
            {
                RightHand = equipment;
                equipment.transform.localScale        = Vector3.one;
                equipment.gameObject.transform.parent = m_RightHandTransform;
                equipment.transform.localPosition     = Vector3.zero;
                equipment.transform.localRotation     = m_RightHandTransform.rotation;
                return(true);
            }
        }
        else if (placement == Item_Equipment.Placement.OffHand)
        {
            if (LeftHand != null)
            {
                return(false);
            }
            else
            {
                LeftHand = equipment;
                equipment.transform.localScale        = Vector3.one;
                equipment.gameObject.transform.parent = m_LeftHandTransform;
                equipment.transform.localPosition     = Vector3.zero;
                return(true);
            }
        }

        Debug.LogWarning("This Item_Equipment doesn't have a specified placement: " + equipment);
        return(false);
    }