void Start()
    {
        stateInformation = new StateInformation();
        interfaceManager = InterfaceManager.GetInstance();
        prefabsManager   = PrefabsManager.GetInstance();
        levelController  = LevelController.instance;
        levelDataManager = LevelDataManager.GetInstance();

        startupModule           = (IStartupModule)StartupModule.GetInstance();
        objectDeletionModule    = (IObjectDeletionModule)ObjectDeletionModule.GetInstance();
        objectPlacementModule   = (IObjectPlacementModule)ObjectPlacementModule.GetInstance();
        objectEditingModule     = (IObjectEditingModule)ObjectEditingModule.GetInstance();
        objectInformationModule = (IObjectInformationModule)ObjectInformationModule.GetInstance();


        GameObject leftMouseButtonObject = Instantiate(mouseButtonPrefab, transform);

        leftMouseButton = leftMouseButtonObject.GetComponent <MouseButton>();
        GameObject rightMouseButtonObject = Instantiate(mouseButtonPrefab, transform);

        rightMouseButton = rightMouseButtonObject.GetComponent <MouseButton>();

        leftMouseButton.Setup(0, mouseButtonLeftPressedTime);
        rightMouseButton.Setup(1, cameraDragTime);

        prefabsManager.AddPrefabs();
        interfaceManager.SetupUI(prefabsManager.GetPrefabTable());

        InitializeLevel(initialLevelWidth, initialLevelHeight);
        SetupLevel();
    }
Ejemplo n.º 2
0
 /// <summary>
 /// Register a module (like a category) of services
 /// </summary>
 /// <param name="services"></param>
 /// <param name="module"></param>
 public static void RegisterModule(this IServiceCollection services, ShinyModule module)
 {
     module.Register(services);
     StartupModule.AddModule(module);
 }
 void Awake()
 {
     instance = this;
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Register a job on the job manager
 /// </summary>
 /// <param name="services"></param>
 /// <param name="jobInfo"></param>
 public static void RegisterJob(this IServiceCollection services, JobInfo jobInfo)
 => StartupModule.AddJob(jobInfo);