public GameSave(GameWorld gameWorld, CharacterProvider characterProvider, Score score) { filePath = Application.persistentDataPath + "/save.gamesave"; _score = score; _gameWorld = gameWorld; _characterProvider = characterProvider; }
void Start() { if (instance != null) { Destroy(this); } instance = this; }
public void AddUnit(CharacterProvider newUnit) { units.Add(newUnit); if (units.Count == 1) { currentUnit = units[0]; } }
private void Start() { gameWorldInput = GetComponent <GameWorldInput>(); pathFinder = GetComponent <PathFinder>(); matcher = GetComponent <Matcher>(); characterProvider = GetComponent <CharacterProvider>(); saveGame = new GameSave(this, characterProvider, score); saveGame.Load(); }
public void Initialize(ICharactersManager _player, List <CharacterProvider> unitsView = null) { player = _player; if (unitsView == null) { units = new List <CharacterProvider>(); return; } units = unitsView; CurrentUnit = units[0]; secondsRemaining = 0; }
private List <CharacterProvider> CreatePlayersCharactersView(List <ICharacter> playersCharacters, CharacterProvider _prefab) { List <CharacterProvider> listOfViews = new List <CharacterProvider>(); foreach (ICharacter character in playersCharacters) { CharacterProvider newCharacter = Instantiate(_prefab); newCharacter.Initialize(character); listOfViews.Add(newCharacter); } return(listOfViews); }
public void RemoveUnit(CharacterProvider unitToRemove) { units.Remove(unitToRemove); }
private void Start() { characterProvider = GetComponent <CharacterProvider>(); }
// Use this for initialization void Awake() { charaProvider = GetComponent <CharacterProvider>(); }
void Awake() { animator = GetComponent <Animator>(); charaProvider = GetComponent <CharacterProvider>(); }