Пример #1
0
 public void attachHelmet(Helmet helmet)
 {
     if(isPrimarySlotOccupied()){
         removeHelmet();
     }
     primaryHelmet = helmet;
     helmet.enablePassive();
     changeHeadSprite(helmet);
     helmet.disableSprite();
     helmet.pickUp(owner);
     helmet.transform.position = this.transform.position;
     helmet.transform.SetParent(this.transform);
     Debug.Log("Primary helmet sucessfully picked up!");
 }
Пример #2
0
 public void attachHelmet(Helmet helmet)
 {
     if (isPrimarySlotOccupied())
     {
         removeHelmet();
     }
     primaryHelmet = helmet;
     helmet.enablePassive();
     changeHeadSprite(helmet);
     helmet.disableSprite();
     helmet.pickUp(owner);
     helmet.transform.position = this.transform.position;
     helmet.transform.SetParent(this.transform);
     Debug.Log("Primary helmet sucessfully picked up!");
 }
Пример #3
0
    public void setEquipment(int id, int index)
    {
        if (index != -1)
        {
            BlanksManager.instance.createdEquip [index].SetActive(false);
        }
        //myPhaseController.CmdGetScore (id-1, 20);
        GameObject equipment = EquipmentManager.instance.equipmentObject [id];
        Quaternion rot;

        if (lookDirection == 1)
        {
            rot = Quaternion.Euler(0, 0, 0);
        }
        else
        {
            rot = Quaternion.Euler(0, 180, 0);
        }
        if (index != -1)
        {
            if (myPhaseController.hasAuthority)
            {
                ItemDiscription.inctanse.Item = equipment.GetComponent <Equipment> ();
            }
        }

        switch (equipment.GetComponent <Equipment>().type)
        {
        case (EquipmentType.Helmet):
            if (currentHelmet != null)
            {
                Destroy(helmetObj);
            }
            currentHelmet = (Helmet)equipment.GetComponent <EquipmentPickup> ().equipment;
            currentHelmet.pickUp(this);
            if (currentHelmet.increaseHearts)
            {
                maxHealth = 4;
            }
            else
            {
                maxHealth = 3;
                if (health == 4)
                {
                    health = 3;
                }
                UIController.instance.UpdateUIPlayer();
            }
            GameObject gm = Instantiate(equipment.GetComponent <Equipment> ().equipObject, helmetPosition.position, rot, helmetPosition);
            helmetObj = gm;


            break;

        case (EquipmentType.Pickaxe):

            currentPickaxe = (Pickaxe)equipment.GetComponent <EquipmentPickup> ().equipment;
            currentPickaxe.pickUp(this);

            //GameObject pickaxe = Instantiate (equipment.GetComponent<Equipment> ().equipObject, pickaxePosition.position, rot, pickaxePosition);

            anim.SetFloat("PickaxeType", currentPickaxe.animationType);

            if (pickaxeObj != null)
            {
                pickaxeObj.SetActive(false);
            }
            switch (currentPickaxe.tag)
            {
            case "Pickaxe":
                pickaxeObj = pickaxe;
                break;

            case "Drill":
                pickaxeObj = drill;
                break;

            case "Shovel":
                pickaxeObj = shovel;
                break;
            }
            pickaxeObj.SetActive(true);
            myKick = pickaxeObj.GetComponentInChildren <KickInfo> ();
            break;

        case (EquipmentType.Boots):
            if (currentBoots != null)
            {
                Destroy(lBootObj);
                Destroy(rBootObj);
            }
            currentBoots = (Boots)equipment.GetComponent <EquipmentPickup> ().equipment;
            currentBoots.pickUp(this);

            GameObject boot = Instantiate(equipment.GetComponent <Equipment> ().equipObject, leftBootTransform.position, rot, leftBootTransform);
            lBootObj = boot;
            boot1    = boot.GetComponentInChildren <ParticleSystem> ();

            boot     = Instantiate(equipment.GetComponent <Equipment> ().equipObject, rightBootTransform.position, rot, rightBootTransform);
            rBootObj = boot;
            boot2    = boot.GetComponentInChildren <ParticleSystem> ();

            canFly = currentBoots.isFlying;
            if (currentBoots.isLowGravity)
            {
                gravityKof = currentBoots.lowGravityKof;
            }
            else
            {
                gravityKof = 1;
            }
            break;
        }
    }