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!");
            }
        }
Пример #2
0
        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!");
            }
        }