public void AttachWeapon() { foreach (GameObject oldObjects in weaponObjects) { Destroy(oldObjects); } foreach (ObjectAndAttachment oAndA in playerMain.GetWeapon().objectAndAttachments) { GameObject temp = (GameObject)GameObject.Instantiate(oAndA.objectPrefab); temp.GetComponent <Renderer>().material.color = playerMain.GetWeaponInst().GetHalfQualityColor(); weaponObjects.Add(temp); temp.GetComponent <Renderer>().material.color = playerMain.GetWeaponInst().GetHalfQualityColor(); foreach (Transform t in attachmentPoints) { if (string.Equals(t.name, "_" + oAndA.attachmentNameHold)) { temp.transform.parent = t; } temp.transform.localPosition = Vector3.zero; temp.transform.localRotation = Quaternion.Euler(0, 0, 90); } weaponObjects.Add(temp); } //weapon.SetupHurtbox(weaponObjects [0].GetComponent<HurtBox>()); }
public override void StartInstance(PlayerMain owner) { base.StartInstance(owner); Vector3 viewDirection = owner.cameraControl.GetDirectionRaw(); owner.actionsController.CmdGenerateAttack(viewDirection, owner.GetWeaponInst(), owner.entityTarget.GetTargetGO()); done = true; }
void SetInventoryImages() { weaponFrame.SetFrame(playerMain.GetWeaponInst()); armorFrame.SetFrame(playerMain.GetArmorInst()); artifactFrame.SetFrame(playerMain.GetArtifactInst()); pickupFrame.SetFrame(playerMain.GetItemOnTopOf()); if (playerMain.GetItemOnTopOf().isSetup()) { if (playerMain.GetItemOnTopOf().GetItem().type == ItemType.weapon) { pickupFrame.CopyIcons(weaponFrame); } else if (playerMain.GetItemOnTopOf().GetItem().type == ItemType.armor) { pickupFrame.CopyIcons(armorFrame); } else if (playerMain.GetItemOnTopOf().GetItem().type == ItemType.artifact) { pickupFrame.CopyIcons(artifactFrame); } } //weaponFrame.frame.color = playerMain.GetWeapon ().GetQualityColor () / 2f; }
public void SetWeaponBasicAttackSpeed() { float attackSpeed = playerMain.GetWeapon().GetRealSpeed(playerMain.GetWeaponInst().quality); weaponBasicAttack.maxCooldown = attackSpeed; }