示例#1
0
    //IUnitCreatePublisher _publisher;


    void Start()
    {
        var updateManagerObject = new GameObject("UpdateManager");

        _updateManager = updateManagerObject.AddComponent <UpdateManager>();

        _objectsStorage  = new ObjectsStorage();
        _elementsCreator = new ElementsCreator(_objectsStorage);
        _levelManager    = new LevelManager(_elementsCreator);
        _logicManager    = new LogicManager(_objectsStorage, _updateManager, _levelManager, _elementsCreator);
        _logicManager.CreateNewElements();
        //_logicManager.Ready();
        //_logicManager.Shift();
        //_logicManager.CreateElements();


        _updateManager.Start(); //начало игры


        // _publisher = new UnitCreatePublisher();
        //_loadManager = new LoadManager();

        // _gameManager = new GameManager(_objectsStorage, _publisher);

        // _objectsStorage.StartListsInitialization();
        // _gameManager.Activate();
    }
    void Start()
    {
        var updateManagerObject = new GameObject("UpdateManager");

        _updateManager = updateManagerObject.AddComponent <UpdateManager>();

        _objectsStorage  = new ObjectsStorage();
        _elementsCreator = new ElementsCreator(_objectsStorage);
        _levelManager    = new LevelManager(_elementsCreator);
        _logicManager    = new LogicManager(_objectsStorage, _updateManager, _levelManager, _elementsCreator);
        _logicManager.CreateNewElements();


        _updateManager.Start(); //начало игры
    }