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!"); }
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!"); }
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; } }