80 lines
2.0 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
} |