mirror of
https://github.com/GTA-ASM/SanAndreasUnity
synced 2024-12-12 21:52:32 +00:00
56 lines
1.2 KiB
C#
56 lines
1.2 KiB
C#
using UnityEngine;
|
|
using SanAndreasUnity.Importing.Animation;
|
|
|
|
namespace SanAndreasUnity.Behaviours.Weapons
|
|
{
|
|
|
|
public class RLauncher : Weapon
|
|
{
|
|
|
|
|
|
public override AnimId IdleAnim {
|
|
get {
|
|
return new AnimId (AnimGroup.Rocket, AnimIndex.idle_rocket);
|
|
}
|
|
}
|
|
|
|
public override AnimId WalkAnim {
|
|
get {
|
|
return new AnimId (AnimGroup.Rocket, AnimIndex.walk_rocket);
|
|
}
|
|
}
|
|
|
|
public override AnimId RunAnim {
|
|
get {
|
|
return new AnimId (AnimGroup.Rocket, AnimIndex.run_rocket);
|
|
}
|
|
}
|
|
|
|
public override AnimId AimAnim {
|
|
get {
|
|
return new AnimId (AnimGroup.Rocket, AnimIndex.RocketFire);
|
|
}
|
|
}
|
|
|
|
public override void UpdateAnimWhileHolding ()
|
|
{
|
|
Ped ped = m_ped;
|
|
|
|
if (ped.IsSprintOn) {
|
|
// because anim reports incorrect velocity (it gives positive velocity, but it should give 0),
|
|
// we have to make some fixes
|
|
|
|
ped.PlayerModel.PlayAnim (this.IdleAnim);
|
|
//state.normalizedTime = 0f;
|
|
//player.AnimComponent.Sample ();
|
|
//state.enabled = false;
|
|
ped.PlayerModel.RootFrame.LocalVelocity = Vector3.zero;
|
|
} else {
|
|
base.UpdateAnimWhileHolding ();
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
|
|
}
|