public bool unEquipHelmet() { if (Helmet != null) { Item helmetItem = Helmet.GetComponent <Item>(); Helmet = null; return(true); } return(false); }
// 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; }
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); }
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; } }
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); }
// 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); }