Пример #1
0
    public GameSave(GameWorld gameWorld, CharacterProvider characterProvider, Score score)
    {
        filePath = Application.persistentDataPath + "/save.gamesave";

        _score             = score;
        _gameWorld         = gameWorld;
        _characterProvider = characterProvider;
    }
Пример #2
0
 void Start()
 {
     if (instance != null)
     {
         Destroy(this);
     }
     instance = this;
 }
Пример #3
0
    public void AddUnit(CharacterProvider newUnit)
    {
        units.Add(newUnit);

        if (units.Count == 1)
        {
            currentUnit = units[0];
        }
    }
Пример #4
0
    private void Start()
    {
        gameWorldInput    = GetComponent <GameWorldInput>();
        pathFinder        = GetComponent <PathFinder>();
        matcher           = GetComponent <Matcher>();
        characterProvider = GetComponent <CharacterProvider>();

        saveGame = new GameSave(this, characterProvider, score);
        saveGame.Load();
    }
Пример #5
0
    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;
    }
Пример #6
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);
    }
Пример #7
0
 public void RemoveUnit(CharacterProvider unitToRemove)
 {
     units.Remove(unitToRemove);
 }
Пример #8
0
 private void Start()
 {
     characterProvider = GetComponent <CharacterProvider>();
 }
Пример #9
0
 // Use this for initialization
 void Awake()
 {
     charaProvider = GetComponent <CharacterProvider>();
 }
Пример #10
0
 void Awake()
 {
     animator      = GetComponent <Animator>();
     charaProvider = GetComponent <CharacterProvider>();
 }