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
|
|
|
|
|
|
}
|