Genesis Game Client Project Setup

This commit is contained in:
2026-03-13 12:43:28 +09:00
commit af885151b3
832 changed files with 630533 additions and 0 deletions

View File

@@ -0,0 +1,46 @@
using UnityEngine;
public enum CharacterType { Playable, NPC, Enemy, None }
public class CharacterIdentity : MonoBehaviour
{
[SerializeField] private string _characterCode;
public string CharacterCode { get { return _characterCode; } private set { _characterCode = value; } }
public bool IsControlling { get; private set; } = false;
public bool IsDefaultControl { get; set;}
public CharacterType GetCharacterType()
{
string CharacterTypeStr = null;
if (DataManager.Instance.PlayableCharacterData.TryGetValue(_characterCode, out var c1)) CharacterTypeStr = c1.CharacterType;
if (DataManager.Instance.EnemyCharacterData.TryGetValue(_characterCode, out var c2)) CharacterTypeStr = c2.CharacterType;
if (DataManager.Instance.NpcCharacterData.TryGetValue(_characterCode, out var c3)) CharacterTypeStr = c3.CharacterType;
if (CharacterTypeStr == "PLAYABLE")
return CharacterType.Playable;
if (CharacterTypeStr == "ENEMY")
return CharacterType.Enemy;
if (CharacterTypeStr == "NPC")
return CharacterType.NPC;
return CharacterType.None;
}
public void SynchronizeControll()
{
if (GetCharacterType() != CharacterType.Playable) return;
// 정렬없이 씬의 모든 PlayerCharacterController 검색
PlayerCharacterController[] pccs = Object.FindObjectsByType<PlayerCharacterController>(FindObjectsSortMode.None);
//모든 컨트롤을 끄고 자기 자신만 킴으로써 IsControlling은 한개체만 true임
foreach (PlayerCharacterController pcc in pccs)
{
pcc.gameObject.GetComponent<CharacterIdentity>().IsControlling = false;
}
this.IsControlling = true;
}
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 9fd13d4fd27d8dc4ebbb2e50c62c4605

View File

@@ -0,0 +1,6 @@
using UnityEngine;
public class Health : MonoBehaviour
{
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 6f303ffe19294f641a28378eef3a6cd4

View File

@@ -0,0 +1,8 @@
using UnityEngine;
public class Stat : MonoBehaviour
{
public int Lv;
public int MaxHp;
public int MaxMp;
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 4db0c1abfb006484388f61a5353aca10