public void LoadWeaponMode1(WeaponItem weaponItem) { UnloadWeaponAndDestroy(); if (weaponItem == null) { UnloadWeapon(); return; } GameObject model = Instantiate(weaponItem.modePrefab) as GameObject; if (model != null) { if (parentOverride != null) { model.transform.parent = parentOverride; } else { model.transform.parent = transform; } model.transform.localPosition = Vector3.zero; model.transform.localRotation = Quaternion.identity; model.transform.localScale = Vector3.one; } currentWeaponModel = model; }
public void HandleWeaponCombo(WeaponItem weapon) { if (inputHandler.comboFlag) { animatorHandler.anim.SetBool("canDoCombo", true); if (lastAttack == weapon.OH_Light_Attack_01) { animatorHandler.PlayTargetAnimation(weapon.OH_Light_Attack_02, true); } } }
public void LoadWeaponOnSlot(WeaponItem weaponItem, bool isLeft) { if (isLeft) { leftHandSlot.LoadWeaponMode1(weaponItem); LoadLeftWeaponDamageCollider(); } else { rightHandSlot.LoadWeaponMode1(weaponItem); LoadRightWeaponDamageCollider(); } }
public void HandleHeavyAttack(WeaponItem weapon) { animatorHandler.PlayTargetAnimation(weapon.OH_Heavy_Attack_1, true); lastAttack = weapon.OH_Light_Attack_01; }