This commit is contained in:
Gerard Gascón 2025-04-24 14:30:07 +02:00
commit 102013b228
1443 changed files with 1065651 additions and 0 deletions

View file

@ -0,0 +1,101 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class CharacterIdController : MonoBehaviour
{
public int characterId;
[SerializeField] int dance;
[SerializeField] Animator anim;
[SerializeField] List<GameObject> models;
public int CharacterId { get => characterId; set => characterId = value; }
public int Dance { get => dance; set => dance = value; }
private void Awake()
{
if(gameObject.CompareTag("Player"))
anim = GetComponent<CharacterIdController>().SetPlayerCustom();
if (characterId > -1)
{
if (Dance > 0)
{
DanceDance(Dance);
}
}
}
public void DanceDance(int _dance)
{
Dance = _dance;
anim.SetFloat("Dance", Dance);
}
public Animator SetRandomNpcCustom()
{
BetweenScenePass data = BetweenScenePass.instance;
if (data && data.NpcCharacterId.Count > 0)
{
characterId = data.NpcCharacterId[Random.Range(0, data.NpcCharacterId.Count-1)];
}
else
{
characterId = 5;
}
return ActivateModel(characterId);
}
public Animator SetNpcCustom(int npcId)
{
BetweenScenePass data = BetweenScenePass.instance;
if (data && data.NpcCharacterId.Count > 0)
{
if (data.NpcCharacterId.Contains(npcId))
characterId = data.NpcCharacterId[data.NpcCharacterId.IndexOf(npcId)];
else if (npcId == data.PlayerCharacterId)
characterId = data.PlayerCharacterId;
}
else
{
characterId = 5;
}
return ActivateModel(npcId);
}
public Animator ActivateModel(int npcId)
{
characterId = npcId;
models[npcId].SetActive(true);
anim = models[npcId].GetComponent<Animator>();
return models[npcId].GetComponent<Animator>();
}
public Animator SetPlayerCustom()
{
BetweenScenePass data = BetweenScenePass.instance;
if (data && data.PlayerCharacterId > -1)
{
characterId = data.PlayerCharacterId;
}
else
{
characterId = 0;
}
return ActivateModel(characterId);
}
}