2023-03-14 00:59:59 +01:00
|
|
|
using System.Collections;
|
|
|
|
using System.Collections.Generic;
|
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
public class PlayerAnimationController : MonoBehaviour
|
|
|
|
{
|
|
|
|
[SerializeField]
|
|
|
|
private Animator animController;
|
|
|
|
[SerializeField]
|
|
|
|
private string runningParameter;
|
|
|
|
[SerializeField]
|
|
|
|
private string runningSpeedParameter;
|
|
|
|
[SerializeField]
|
|
|
|
private string sideStepSpeedParameter;
|
|
|
|
|
|
|
|
private float runningSpeed;
|
|
|
|
private float sideStepSpeed;
|
|
|
|
|
|
|
|
private bool isRunning;
|
|
|
|
private bool movementInterrupt = false;
|
|
|
|
[SerializeField]
|
|
|
|
private PlayerInteractionHandler interactionHandler;
|
|
|
|
|
|
|
|
|
|
|
|
public void Animate(Vector2 movement,bool jump,bool isMoving)
|
|
|
|
{
|
|
|
|
animController.SetFloat(runningSpeedParameter, movement.magnitude);
|
|
|
|
animController.SetBool(runningParameter,isMoving);
|
|
|
|
//animController.SetFloat(sideStepSpeedParameter, movement.x);
|
|
|
|
|
|
|
|
}
|
|
|
|
public void Animate(PlayerQuickAnimationType animation)
|
|
|
|
{
|
|
|
|
switch(animation)
|
|
|
|
{
|
|
|
|
case PlayerQuickAnimationType.Grab:
|
|
|
|
print("grabbing...");
|
|
|
|
break;
|
|
|
|
case PlayerQuickAnimationType.Shoot:
|
|
|
|
print("shooting...");
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-04-04 06:04:34 +02:00
|
|
|
public void Hit()
|
|
|
|
{
|
|
|
|
animController.SetTrigger("WasHit");
|
|
|
|
}
|
2023-03-14 00:59:59 +01:00
|
|
|
|
|
|
|
// Start is called before the first frame update
|
|
|
|
void Start()
|
|
|
|
{
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
// Update is called once per frame
|
|
|
|
void Update()
|
|
|
|
{
|
|
|
|
animController.SetBool("IsCarrying", interactionHandler.IsCarrying);
|
2023-04-03 17:02:11 +02:00
|
|
|
animController.SetBool("HasGun",interactionHandler.GunEnabled);
|
2023-04-04 06:04:34 +02:00
|
|
|
|
|
|
|
//print("carrying:" + interactionHandler.IsCarrying + " running:"+animController.GetBool(runningParameter)+" running speed:" + animController.GetFloat(runningSpeedParameter));
|
2023-03-14 00:59:59 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public enum PlayerAnimationType {Movement,Action}
|
|
|
|
public enum PlayerQuickAnimationType { Grab,Shoot}
|