mergemilitary/Assets/Scripts/Game/Wars/Soldiers/AvatarGroup.cs

57 lines
1.4 KiB
C#
Raw Normal View History

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
}