Пример #1
0
    Limb GenerateLimb(int stage)
    {
        Limb limb = new Limb();

        limb.Initialize(defaultLimb);

        return(limb);
    }
Пример #2
0
    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++;
        }
    }
Пример #3
0
    // 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);
        }
    }