2025-05-02 09:27:08 +09:00

80 lines
2.0 KiB
C#

using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using System;
namespace Suriyun
{
public class AnimatorController : MonoBehaviour
{
public Animator[] animators;
public void SwapVisibility(GameObject obj)
{
obj.SetActive(!obj.activeSelf);
}
public void SetFloat(string parameter = "key,value")
{
char[] separator = { ',', ';' };
string[] param = parameter.Split(separator);
string name = param[0];
float value = (float)Convert.ToDouble(param[1]);
Debug.Log(name + " " + value);
foreach (Animator a in animators)
{
a.SetFloat(name, value);
}
}
public void SetInt(string parameter = "key,value")
{
char[] separator = { ',', ';' };
string[] param = parameter.Split(separator);
string name = param[0];
int value = Convert.ToInt32(param[1]);
Debug.Log(name + " " + value);
foreach (Animator a in animators)
{
a.SetInteger(name, value);
}
}
public void SetBool(string parameter = "key,value")
{
char[] separator = { ',', ';' };
string[] param = parameter.Split(separator);
string name = param[0];
bool value = Convert.ToBoolean(param[1]);
Debug.Log(name + " " + value);
foreach (Animator a in animators)
{
a.SetBool(name, value);
}
}
public void SetTrigger(string parameter = "key,value")
{
char[] separator = { ',', ';' };
string[] param = parameter.Split(separator);
string name = param[0];
Debug.Log(name);
foreach (Animator a in animators)
{
a.SetTrigger(name);
}
}
}
}