A 2D Farming RPG
This is just a simple 2D farming RPG game
Loading...
Searching...
No Matches
MovementAnimationParameterControl.cs
Go to the documentation of this file.
1using System.Collections;
2using System.Collections.Generic;
3using UnityEngine;
4
8public class MovementAnimationParameterControl : MonoBehaviour
9{
10
11 private Animator m_Animator;
12
16 public void Awake()
17 {
18 m_Animator = GetComponent<Animator>();
19 }
20
24 private void OnEnable()
25 {
26 EventHandler.m_MovementEvent += SetAnimationParameters;
27 }
28
32 private void OnDisable()
33 {
34 EventHandler.m_MovementEvent -= SetAnimationParameters;
35 }
36
40 private void SetAnimationParameters( float xInput, float yInput,
41 bool isWalking, bool isRunning, bool isIdle, bool isCarrying,
42 ToolEffect toolEffect,
43 bool isUsingToolRight, bool isUsingToolLeft, bool isUsingToolUp, bool isUsingToolDown,
44 bool isLiftingToolRight, bool isLiftingToolLeft, bool isLiftingToolUp, bool isLiftingToolDown,
45 bool isPickingRight, bool isPickingLeft, bool isPickingUp, bool isPickingDown,
46 bool isSwingingToolRight, bool isSwingingToolLeft, bool isSwingingToolUp, bool isSwingingToolDown,
47 bool idleRight, bool idleLeft, bool idleUp, bool idleDown )
48 {
49 m_Animator.SetFloat( Settings.m_XInput, xInput );
50 m_Animator.SetFloat( Settings.m_YInput, yInput );
51 m_Animator.SetBool( Settings.m_IsWalking, isWalking );
52 m_Animator.SetBool( Settings.m_IsRunning, isRunning );
53
54 m_Animator.SetInteger( Settings.m_ToolEffect, (int)toolEffect );
55
56 #region Tool
57 if ( isUsingToolRight )
59
60 if( isUsingToolLeft )
62
63 if ( isUsingToolUp )
65
66 if ( isUsingToolDown )
68 #endregion
69
70 #region Lifting
71 if ( isLiftingToolRight )
73
74 if ( isLiftingToolLeft )
76
77 if ( isLiftingToolUp )
79
80 if ( isLiftingToolDown )
82 #endregion
83
84 #region Swing
85 if ( isSwingingToolRight )
87
88 if ( isSwingingToolLeft )
90
91 if ( isSwingingToolUp )
93
94 if ( isSwingingToolDown )
96 #endregion
97
98 #region Picking
99 if ( isPickingRight )
101
102 if ( isPickingLeft )
103 m_Animator.SetTrigger( Settings.m_IsPickingLeft );
104
105 if ( isPickingUp )
106 m_Animator.SetTrigger( Settings.m_IsPickingUp );
107
108 if ( isPickingDown )
109 m_Animator.SetTrigger( Settings.m_IsPickingDown );
110 #endregion
111
112 #region Idle
113 if ( idleUp )
114 m_Animator.SetTrigger( Settings.m_IdleUp );
115
116 if ( idleDown )
117 m_Animator.SetTrigger( Settings.m_IdleDown );
118
119 if ( idleLeft )
120 m_Animator.SetTrigger( Settings.m_IdleLeft );
121
122 if ( idleRight )
123 m_Animator.SetTrigger( Settings.m_IdleRight );
124 #endregion
125
126
127 }
128
133 {
134
135 }
136}
ToolEffect
Describes the tool effect
Definition: Enums.cs:141
Control and trigger animations based on the right moves.
void OnDisable()
When an object is disable, we unsubscrib from animations
void OnEnable()
When an object is enabled, we subscribed to animations
void AnimationEventPlayFootstepSound()
Play footstep sound via animation events.
void SetAnimationParameters(float xInput, float yInput, bool isWalking, bool isRunning, bool isIdle, bool isCarrying, ToolEffect toolEffect, bool isUsingToolRight, bool isUsingToolLeft, bool isUsingToolUp, bool isUsingToolDown, bool isLiftingToolRight, bool isLiftingToolLeft, bool isLiftingToolUp, bool isLiftingToolDown, bool isPickingRight, bool isPickingLeft, bool isPickingUp, bool isPickingDown, bool isSwingingToolRight, bool isSwingingToolLeft, bool isSwingingToolUp, bool isSwingingToolDown, bool idleRight, bool idleLeft, bool idleUp, bool idleDown)
We take the parameters and trigger appopriate animations.
This class handle the game settings.
Definition: Settings.cs:9
static int m_IdleDown
Definition: Settings.cs:54
static int m_IsWalking
Definition: Settings.cs:32
static int m_IsSwingingToolLeft
Definition: Settings.cs:44
static int m_IsLiftingToolRight
Definition: Settings.cs:39
static int m_IsUsingToolDown
Definition: Settings.cs:38
static int m_YInput
Definition: Settings.cs:31
static int m_IdleRight
Definition: Settings.cs:55
static int m_IsPickingRight
Definition: Settings.cs:47
static int m_IsPickingLeft
Definition: Settings.cs:48
static int m_IsLiftingToolLeft
Definition: Settings.cs:40
static int m_XInput
Player Animation Parameters.
Definition: Settings.cs:30
static int m_IsLiftingToolDown
Definition: Settings.cs:42
static int m_IsPickingDown
Definition: Settings.cs:50
static int m_IsSwingingToolDown
Definition: Settings.cs:46
static int m_IsRunning
Definition: Settings.cs:33
static int m_IsUsingToolRight
Definition: Settings.cs:35
static int m_IsLiftingToolUp
Definition: Settings.cs:41
static int m_IdleLeft
Definition: Settings.cs:56
static int m_IsSwingingToolRight
Definition: Settings.cs:43
static int m_IsPickingUp
Definition: Settings.cs:49
static int m_IsUsingToolUp
Definition: Settings.cs:37
static int m_ToolEffect
Definition: Settings.cs:34
static int m_IdleUp
Shared Animation Parameters.
Definition: Settings.cs:53
static int m_IsSwingingToolUp
Definition: Settings.cs:45
static int m_IsUsingToolLeft
Definition: Settings.cs:36