Limb GenerateLimb(int stage) { Limb limb = new Limb(); limb.Initialize(defaultLimb); return(limb); }
private void CreateRobot(float minVal) { limbList = new List <GameObject>(); int i = 0; Debug.Log("MinVal: " + minVal); while (minVal > value && i < 7) { GameObject limbObject = Resources.Load("Limb") as GameObject; Limb newLimb = limbObject.GetComponent <Limb>(); newLimb.Initialize(i); value += newLimb.value; limbList.Add(limbObject); i++; } }
// detects if the item is in the bag or inventory , if its neither , snap it to the older parent public virtual void OnEndDrag(PointerEventData eventData) { //sono nel backpack if (UIRaycast.Instance.currentTag == BackpackTag) { transform.SetParent(backpackContentTransform); startingTransformParent = backpackContentTransform; } //sono sull inventario else if (UIRaycast.Instance.currentTag == rightArmTag) { if (rightArmContentTransform.transform.childCount > 0) { Destroy(rightArmContentTransform.transform.GetChild(0).gameObject); } UIPirate.Instance.pirate.defaultRightArm = transform.GetComponent <Drop>().limb; Limb tempLimb = new Limb(); tempLimb.Initialize(transform.GetComponent <Drop>().limb); tempLimb.attack *= transform.GetComponent <Drop>().multiplier; tempLimb.maxHP *= transform.GetComponent <Drop>().multiplier; tempLimb.currentHP = tempLimb.maxHP; UIPirate.Instance.pirate.SetLimb(LimbsIndexes.RIGHTARM, tempLimb); //cambiare il mat transform.SetParent(rightArmContentTransform); startingTransformParent = rightArmContentTransform; this.enabled = false; } else if (UIRaycast.Instance.currentTag == leftArmTag) { if (leftArmContentTransform.transform.childCount > 0) { Destroy(leftArmContentTransform.transform.GetChild(0).gameObject); } UIPirate.Instance.pirate.defaultLeftArm = transform.GetComponent <Drop>().limb; Limb tempLimb = new Limb(); tempLimb.Initialize(transform.GetComponent <Drop>().limb); tempLimb.attack *= transform.GetComponent <Drop>().multiplier; tempLimb.maxHP *= transform.GetComponent <Drop>().multiplier; tempLimb.currentHP = tempLimb.maxHP; UIPirate.Instance.pirate.SetLimb(LimbsIndexes.LEFTARM, tempLimb); transform.SetParent(leftArmContentTransform); startingTransformParent = leftArmContentTransform; this.enabled = false; } else if (UIRaycast.Instance.currentTag == rightLegTag) { if (rightLegContentTransform.transform.childCount > 0) { Destroy(rightLegContentTransform.transform.GetChild(0).gameObject); } UIPirate.Instance.pirate.defaultRightLeg = transform.GetComponent <Drop>().limb; Limb tempLimb = new Limb(); tempLimb.Initialize(transform.GetComponent <Drop>().limb); tempLimb.attack *= transform.GetComponent <Drop>().multiplier; tempLimb.maxHP *= transform.GetComponent <Drop>().multiplier; tempLimb.currentHP = tempLimb.maxHP; UIPirate.Instance.pirate.SetLimb(LimbsIndexes.RIGHTLEG, tempLimb); transform.SetParent(rightLegContentTransform); startingTransformParent = rightLegContentTransform; this.enabled = false; } else if (UIRaycast.Instance.currentTag == leftLegTag) { if (leftLegContentTransform.transform.childCount > 0) { Destroy(leftLegContentTransform.transform.GetChild(0).gameObject); } UIPirate.Instance.pirate.defaultLeftLeg = transform.GetComponent <Drop>().limb; //UIPirate.Instance.pirate.defaultLeftLeg.elementMat = transform.GetComponent<Drop>().limb.elementMat; Limb tempLimb = new Limb(); tempLimb.Initialize(transform.GetComponent <Drop>().limb); tempLimb.attack *= transform.GetComponent <Drop>().multiplier; tempLimb.maxHP *= transform.GetComponent <Drop>().multiplier; tempLimb.currentHP = tempLimb.maxHP; UIPirate.Instance.pirate.SetLimb(LimbsIndexes.LEFTLEG, tempLimb); transform.SetParent(leftLegContentTransform); startingTransformParent = leftLegContentTransform; this.enabled = false; } else { transform.SetParent(startingTransformParent); } }