using FirstVillain.Singleton; using System.Collections; using System.Collections.Generic; using UnityEngine; public class GameManager : UnitySingleton { public Dictionary> TeamListDict { get; private set; } = new Dictionary>(); [SerializeField] private BlockController _blockController; public BlockController BlockControl { get { return _blockController; } } public E_TEAM CurrentTurn { get; private set; } private void Start() { SetMap(); GenerateCharacters(); } private void SetMap() { _blockController.GenerateMap(10, 10, 10); } public void GenerateCharacters() { //Àӽ÷Π¸¸µé¾îº¸¸é... var dwarfInfo = new CharacterInfo("dwarf", E_TEAM.BLUE, 3); var clericInfo = new CharacterInfo("cleric", E_TEAM.RED, 1); var dwarfBlock = _blockController.GenerateCharacter(dwarfInfo, 3, 0); var blueList = new List(); blueList.Add(dwarfBlock); TeamListDict.Add(E_TEAM.BLUE, blueList); var clericBlock = _blockController.GenerateCharacter(clericInfo, 7, 9); var redList = new List(); redList.Add(clericBlock); TeamListDict.Add(E_TEAM.RED, redList); } public void CharacterSelected(CharacterBlock block) { _blockController.Selected(block); } public void CharacterMove(BackgroundBlock block) { _blockController.Move(block.CurrentX, block.CurrentY); } }