| 
									
										
										
										
											2022-05-23 13:39:59 +00:00
										 |  |  |  | using System; | 
					
						
							|  |  |  |  | using System.Collections; | 
					
						
							|  |  |  |  | using System.Collections.Generic; | 
					
						
							|  |  |  |  | using UnityEngine; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | public class AvatarGroup : MonoBehaviour | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  |     private Animator[] mAnimators; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     private void Awake() | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         //mAnimators = GetComponentsInChildren<Animator>(); | 
					
						
							|  |  |  |  |         mAnimators = new Animator[1] { GetComponentInChildren<Animator>()}; | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     public void SetACTrigger(SoldierACTrigger pTrigger, float pSpeed = 1) | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         //reset all trigger | 
					
						
							|  |  |  |  |         foreach (string tTriggerName in Enum.GetNames(typeof(SoldierACTrigger))) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             for (int i = 0; i < mAnimators.Length; i++) | 
					
						
							|  |  |  |  |             { | 
					
						
							| 
									
										
										
										
											2022-06-13 09:11:19 +00:00
										 |  |  |  |                 if (!mAnimators[i].enabled) | 
					
						
							|  |  |  |  |                     continue; | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-05-23 13:39:59 +00:00
										 |  |  |  |                 if (mAnimators[i].HasState(0, Animator.StringToHash("Base Layer." + tTriggerName))) | 
					
						
							|  |  |  |  |                     mAnimators[i].ResetTrigger(tTriggerName); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         for (int i = 0; i < mAnimators.Length; i++) | 
					
						
							|  |  |  |  |         { | 
					
						
							| 
									
										
										
										
											2022-06-13 09:11:19 +00:00
										 |  |  |  |             if (!mAnimators[i].enabled) | 
					
						
							|  |  |  |  |                 continue; | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-05-23 13:39:59 +00:00
										 |  |  |  |             mAnimators[i].speed = pSpeed; | 
					
						
							|  |  |  |  |             mAnimators[i].SetTrigger(pTrigger.ToString()); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | public enum SoldierACTrigger | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  |     TriggerIdle, | 
					
						
							|  |  |  |  |     TriggerRun, | 
					
						
							|  |  |  |  |     TriggerAttack, | 
					
						
							|  |  |  |  |     TriggerWin, | 
					
						
							|  |  |  |  |     TriggerDie | 
					
						
							|  |  |  |  | } |