Newer
Older
HardPoint-Project-Abertay-University-Unity3D / Assets / Scripts / FSM / Actions / StopMovementAction.cs
@Rackday Rackday on 18 Aug 513 bytes Project Added
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

[CreateAssetMenu(menuName = "AI/Action/StopMovement")]

public class StopMovementAction : Action
{
    public override void Act(FiniteStateMachine fsm)
    {
        if (!fsm.dic.HasKey("RigidBody")) fsm.dic.SetValue("RigidBody", fsm.GetComponent<Rigidbody>());
        (fsm.dic.GetValue("RigidBody") as Rigidbody).velocity = Vector3.zero;
        (fsm.dic.GetValue("RigidBody") as Rigidbody).angularVelocity = Vector3.zero;
    }
}