31 lines
893 B
C#
31 lines
893 B
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class CharacterCGController : MonoBehaviour
|
|
{
|
|
[SerializeField] public List<CGLayerController> layers;
|
|
|
|
public void SetCGLayers(List<int> activeImages) {
|
|
if (activeImages == null) {
|
|
foreach (CGLayerController layer in layers) {
|
|
layer.SetActiveImage(-1);
|
|
}
|
|
return;
|
|
}
|
|
if (activeImages.Count != layers.Count) {
|
|
Debug.LogError("Attempted to set incorrect number of layers for character CG!");
|
|
return;
|
|
}
|
|
for (int i = 0; i < activeImages.Count; i++) {
|
|
layers[i].SetActiveImage(activeImages[i]);
|
|
}
|
|
}
|
|
|
|
public void SetIsTalking(bool isTalking) {
|
|
foreach (CGLayerController layer in layers) {
|
|
layer.SetIsTalking(isTalking);
|
|
}
|
|
}
|
|
}
|