처음 기획 의도는 삼국지처럼 몇개의 영토 있고 군대 보내서 땅 따먹는 게임을 만들어보려고 했음

영토 클래스가 있고 그 영토 클래스를 배열로 가지는 왕국 클래스가 있고

대충 데이터 뼈대 만들고서는 UI 만들어서 기본적인 기능 먼저 구현하려고 했는데 갑자기 뇌정지가 왔다

이렇게 여러 가지 상호작용이 필요한 로직에서 데이터를 가져다 쓰고 함수 서로 호출하고 해도

그걸 컨트롤하고 모든 데이터를 가지고 있는 전역적인 무언가가 필요할 것 같은데

그게 GameManger가 되는 건가?


싱글톤 시도해본다고 뭐 인스턴스인가 만들어 놓기는 했는데

그럼 이제부터 어떤 함수든 전역적으로 적용되야 할 데이터를 건들이려고 한다면 GameManger.instance로 개나소나 다 접근하면 되는 거임?

아니 애초에 이렇게 GameManger에 모든 걸 다 때려넣어도 되는 건가?


* 뭐 강의 보고 하는게 아니라 진짜 되는대로 하고 있는 거라 불안한데 턴제 전략 겜 만들 때 참고할 만한 강의 좀 알려줘라


a15714ab041eb360be3335625683746f07534521d6a7ec89d63166f99f14cd6e9dd7d80b834acce0c982f984b986




using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class GameManager : MonoBehaviour
{
enum CommandType
{
none,
build,
research,
hire,
move
}
public static GameManager instance = null;
public ProvinceObject[] provinceObjects;
// public BuildingObject[] buildingObjects;
// public ArmyObject[] armyObjects;
public CountryObject[] countryObjects;

public GameObject infoProvinceTab;


void Awake()
{
if (instance == null)
{
instance = this;
DontDestroyOnLoad(gameObject); //OnLoad(씬이 로드 되었을때) 자신을 파괴하지 않고 유지
}
else if (instance != this)
Destroy(this.gameObject);
}


// 유저 뿐만 아니라 AI도 사용할 수 있도록
public void CommandBuild()
{

}
public void CommandResearch()
{

}

public void CommandHire()
{

}
public void CommandMove()
{

}

}