public override void Execute() { if (sis.value != null) { Items.Weapons.Weapon.RuntimeWeapon runtime = sis.value.inventory.currentWeapon.runtime; if (runtime.weaponTip == null) { Debug.LogWarning("There is no WeaponTip on weapon " + runtime.modelInstance.name); return; } Vector3 origin = tipTransform.value.position; Vector3 dir = sis.value.movementValues.aimPosition - origin; //Actual Alignment runtime.weaponTip.rotation = Quaternion.LookRotation(dir); runtime.weaponTip.position = origin; } else { Debug.LogWarning("Sis not defined!"); } }
public void Reload() { if (sis.value != null) { Items.Weapons.Weapon weapon = sis.value.inventory.currentWeapon; Items.Weapons.Weapon.RuntimeWeapon runtime = sis.value.inventory.currentWeapon.runtime; runtime.weaponFX.Reload(weapon.reloadAudio); } else { Debug.LogWarning("Sis not defined!"); } }