2025-11-20 02:23:07 +08:00
|
|
|
using System;
|
|
|
|
|
using System.Collections;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
|
|
public class Character : MonoBehaviour
|
|
|
|
|
{
|
2025-11-20 14:43:50 +08:00
|
|
|
[SerializeField] private int ID;
|
|
|
|
|
[SerializeField] private List<Card> ownedCardList;
|
2025-11-21 02:12:50 +08:00
|
|
|
[SerializeField] private RectTransform dealCardPlace;
|
2025-11-20 02:23:07 +08:00
|
|
|
|
2025-11-20 14:43:50 +08:00
|
|
|
|
2025-11-21 02:12:50 +08:00
|
|
|
public struct CharacterRenderData
|
|
|
|
|
{
|
|
|
|
|
public Vector2 RENDER_POSITION;
|
|
|
|
|
public bool IS_ENEMY;
|
|
|
|
|
public Quaternion ROTATION;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private CharacterRenderData renderData;
|
|
|
|
|
public void RecordRenderData(CharacterRenderData render_data) => renderData = render_data;
|
|
|
|
|
|
|
|
|
|
public void SetupBaseMessage(int id)
|
|
|
|
|
{
|
|
|
|
|
ID = id;
|
|
|
|
|
}
|
2025-11-20 02:23:07 +08:00
|
|
|
|
2025-11-20 17:06:04 +08:00
|
|
|
|
|
|
|
|
public List<Card> SetCardID()
|
2025-11-20 02:23:07 +08:00
|
|
|
{
|
2025-11-20 14:43:50 +08:00
|
|
|
for (int i = 0; i < ownedCardList.Count; i++)
|
|
|
|
|
{
|
|
|
|
|
ownedCardList[i].SetID(int.Parse($"{ID}{i}"));
|
|
|
|
|
}
|
2025-11-20 17:06:04 +08:00
|
|
|
|
|
|
|
|
return ownedCardList;
|
2025-11-20 02:23:07 +08:00
|
|
|
}
|
|
|
|
|
}
|