private static void Task3(string path, OutputWorker outputWorker, Graph graph) { InputWorker inputWorker = new InputWorker(Path.Combine(path, "computers.in")); outputWorker.SetFileName(Path.Combine(path, "task3.out")); outputWorker.DisplayMissingDependencies(graph.GetMissingDependencies(inputWorker.ProcessInputAsList())); }
void Start() { sR = GetComponent <SpriteRenderer>(); net = GetComponent <NetworkObject>(); inputWorker = GetComponent <InputWorker>(); net.onNetworkStart.AddListener(OnNetStart); InvokeRepeating("SetRandomColor", 0f, 1f); }
static void Main(string[] args) { // Init I/O Workers string path = Directory.GetCurrentDirectory(); InputWorker inputWorker = new InputWorker(Path.Combine(path, "disp.in")); OutputWorker outputWorker = new OutputWorker(); // Init Graph Graph graph = new Graph(inputWorker.ProcessInput()); // Execute Tasks Task1(path, outputWorker, graph); Task2(path, outputWorker, graph); Task3(path, outputWorker, graph); }
void InitContentCore() { Content = new GameContent(Device, OpeningContent, Params); m_input = new InputWorker(); m_timer = new TickTimer(); m_profile = new Profile(Params.ProfileDir); m_profile.LoadProfileData(); m_screenManager = new ScreenManager(); m_screenCanvas = new DefaultCanvas(Device, false); m_screenCanvas.View.SetColor(OpeningContent.BackgroundColor); m_background = new SignalBackground(); m_background.AddToCanvas(m_screenCanvas); m_loadingScreen = new LoadingScreen(Device) { Visible = false }; m_loadingScreen.AddToCanvas(m_screenCanvas); m_field = new Field(Device) { Visible = false }; m_field.VisibleChanged = ((bool fieldVisible) => m_background.Visible = !fieldVisible); m_field.MenuButton.Click = (() => m_screenManager.ModalScreenFront(m_inGameMenu, m_field)); m_field.Complete = DelayedLevelComplete; m_field.AddToCanvas(m_screenCanvas); if (Params.ShowFps) { m_fpsCounter = new TextSpriteWithShadow(Content.Fonts.FieldStatusFont); m_screenCanvas.Add(m_fpsCounter); } PrepareMainMenu(); PrepareSelectLevelMenu(); PrepareInGameMenu(); PrepareLevelCompleteMenu(); PrepareInput(); PrepareComponents(); }
public void Run_RunsUntilSequenceEndsInvokingAlgorithmForEach() { List <int> inputs = new List <int>(); Action <int, Action <string> > algorithm = delegate(int input, Action <string> onFound) { inputs.Add(input); onFound(input.ToString()); }; InputWorker <int, string> worker = new InputWorker <int, string>(algorithm); int onFoundCount = 0; worker.Run(new int[] { 1, 2 }, s => ++ onFoundCount); Assert.Equal(2, onFoundCount); Assert.Equal(2, inputs.Count); Assert.Equal(new int[] { 1, 2 }, inputs.ToArray()); }