| 
									
										
										
										
											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; | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-09 15:01:44 +00:00
										 |  |  |  |     List<string> mExcludeResetACs = new List<string>(); | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-05-23 13:39:59 +00:00
										 |  |  |  |     private void Awake() | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         //mAnimators = GetComponentsInChildren<Animator>(); | 
					
						
							|  |  |  |  |         mAnimators = new Animator[1] { GetComponentInChildren<Animator>()}; | 
					
						
							| 
									
										
										
										
											2022-09-09 15:01:44 +00:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  |         if (GameConfig.Instance.IsSimpleAni) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             mExcludeResetACs = new List<string>() { "TriggerPickUp", "TriggerPutDown", "TriggerHappy", "TriggerAttack2", "TriggerAttack3" }; | 
					
						
							|  |  |  |  |         } | 
					
						
							| 
									
										
										
										
											2022-05-23 13:39:59 +00:00
										 |  |  |  |     } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     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-09-09 15:01:44 +00:00
										 |  |  |  |                 if (!mExcludeResetACs.Contains(tTriggerName)) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     mAnimators[i].ResetTrigger(tTriggerName); | 
					
						
							|  |  |  |  |                 } | 
					
						
							| 
									
										
										
										
											2022-05-23 13:39:59 +00:00
										 |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         for (int i = 0; i < mAnimators.Length; i++) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             mAnimators[i].speed = pSpeed; | 
					
						
							|  |  |  |  |             mAnimators[i].SetTrigger(pTrigger.ToString()); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | public enum SoldierACTrigger | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  |     TriggerIdle, | 
					
						
							| 
									
										
										
										
											2022-09-09 15:01:44 +00:00
										 |  |  |  |     TriggerRun, | 
					
						
							|  |  |  |  |     TriggerHappy, | 
					
						
							| 
									
										
										
										
											2022-09-09 14:35:49 +00:00
										 |  |  |  |     TriggerPickUp, | 
					
						
							|  |  |  |  |     TriggerPutDown, | 
					
						
							| 
									
										
										
										
											2022-05-23 13:39:59 +00:00
										 |  |  |  |     TriggerAttack, | 
					
						
							| 
									
										
										
										
											2022-09-09 14:35:49 +00:00
										 |  |  |  |     TriggerAttack2, | 
					
						
							|  |  |  |  |     TriggerAttack3, | 
					
						
							| 
									
										
										
										
											2022-05-23 13:39:59 +00:00
										 |  |  |  |     TriggerWin, | 
					
						
							|  |  |  |  |     TriggerDie | 
					
						
							|  |  |  |  | } |