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-09-09 14:35:49 +00:00
|
|
|
|
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
|
|
|
|
|
|
{
|
2022-09-09 14:35:49 +00:00
|
|
|
|
#if !MERGE_SIMPLE_ANI
|
2022-05-23 13:39:59 +00:00
|
|
|
|
TriggerIdle,
|
2022-09-09 14:35:49 +00:00
|
|
|
|
TriggerPickUp,
|
|
|
|
|
|
TriggerPutDown,
|
|
|
|
|
|
TriggerHappy,
|
2022-05-23 13:39:59 +00:00
|
|
|
|
TriggerRun,
|
|
|
|
|
|
TriggerAttack,
|
2022-09-09 14:35:49 +00:00
|
|
|
|
TriggerAttack2,
|
|
|
|
|
|
TriggerAttack3,
|
2022-05-23 13:39:59 +00:00
|
|
|
|
TriggerWin,
|
|
|
|
|
|
TriggerDie
|
2022-09-09 14:35:49 +00:00
|
|
|
|
#else
|
|
|
|
|
|
TriggerIdle,
|
|
|
|
|
|
TriggerRun,
|
|
|
|
|
|
TriggerAttack,
|
|
|
|
|
|
TriggerWin,
|
|
|
|
|
|
TriggerDie
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
2022-05-23 13:39:59 +00:00
|
|
|
|
}
|