Пример #1
0
        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);
    }
Пример #3
0
        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);
        }
Пример #4
0
        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();
        }
Пример #5
0
        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());
        }