示例#1
0
    // toggles whether a given category is selected or not and updates search results
    public void ToggleSelected(string category)
    {
        if (selectedCategories.Contains(category))
        {
            selectedCategories.Remove(category);
        }
        else
        {
            selectedCategories.Add(category);
        }

        string[] tags = selectedCategories.ToArray();

        List <PlanetData> searchResults = new List <PlanetData>();

        if (tags.Length > 0) // perform logical AND search if there are categories selected
        {
            searchResults = database.Select(tags);
        }
        else // return all planets if no categories selected
        {
            searchResults = database.SelectAllPlanets();
        }

        // update the result display
        ResultDisplay.GetInstance().DisplaySearchResults(searchResults);
    }
示例#2
0
 internal static void DisplatResults(string filePath, Form root)
 {
     if (WinForm != null)
     {
         WinForm.Dispose();
     }
     WinForm = GetWinForm(filePath);
     WinForm.Show();
 }
示例#3
0
 void FindWinPanel()
 {
     winPanel      = GameObject.Find("WinPanel");
     resultDisplay = GameObject.FindObjectOfType <ResultDisplay>();
     if (!winPanel)
     {
         Debug.LogError("Please create you win object");
     }
 }
示例#4
0
 private void Awake()
 {
     if (instance != null && instance != this)
     {
         Destroy(this);
     }
     else
     {
         instance = this;
     }
 }
示例#5
0
    // reset so no categories are selected
    public void ResetAll()
    {
        for (int i = 0; i < categoryButtons.Length; i++)
        {
            categoryButtons[i].Deselect();
        }

        selectedCategories.Clear(); //clear selected planets

        //update results display
        ResultDisplay.GetInstance().DisplaySearchResults(database.SelectAllPlanets());
    }
示例#6
0
    // called when user pulls trigger while pointing at this button
    public void PointerClick()
    {
        //shifts the list of search results up or down one
        switch (shiftDir)
        {
        case ResultShiftAmount.ShiftUpOne:
            ResultDisplay.GetInstance().ShiftDisplayedResults(-1);
            break;

        case ResultShiftAmount.ShiftDownOne:
            ResultDisplay.GetInstance().ShiftDisplayedResults(1);
            break;
        }
    }
示例#7
0
    // called when user pulls trigger while pointing at this button
    public void PointerClick()
    {
        //turns off canvas and buttons
        detailedEntryCanvas.enabled = false;
        foreach (BoxCollider col in buttonColliders)
        {
            col.enabled = false;
        }
        //highlight.enabled = false;

        // enables the Category panel and Search Results panel
        CategoryManager.GetInstance().SetVisible(true);
        ResultDisplay.GetInstance().SetVisible(true);
    }
        /// <summary>
        /// Method execute procedure of running program in proper order
        /// </summary>
        /// <returns>Return string with a repoertoire</returns>
        public string Execute()
        {
            CinemaIdJSONWebSource       idJson             = new CinemaIdJSONWebSource();
            FilmDataDownloaderWebSource filmDataDownloader = new FilmDataDownloaderWebSource();
            var idCinemaLocation = idJson.GetJson();
            CinemaIdDownloader          cinemaIdDownloader = new CinemaIdDownloader(idCinemaLocation);
            ShowCinemaListsFromJSONFile showCinemaList     = new ShowCinemaListsFromJSONFile();

            Console.WriteLine(showCinemaList.Execute());
            Console.WriteLine("Podaj kino");
            var           id            = cinemaIdDownloader.GetId(Console.ReadLine());
            var           filmData      = filmDataDownloader.Get(id);
            ResultDisplay resultDisplay = new ResultDisplay(filmData);

            return(resultDisplay.GenerateResult());
        }
示例#9
0
    // called when user pulls trigger while pointing at this button
    public void PointerClick()
    {
        // switch to detailed entry view
        if (!data.title.Equals(""))
        {
            // get detailed entry canvas, pass it data, enable it
            DetailedEntry infoPanel = DetailedEntry.GetInstance();
            infoPanel.UpdateInfo(data.title, data.creator, data.description, data.year, data.des_tag, data.image);
            infoPanel.GetTravelButton().SetExeString(ExecutableSwitch.GetFullPath(data.executable + ".exe", data.executable, data.year));
            infoPanel.SetVisible(true);

            // disable search results and category panel
            ResultDisplay.GetInstance().SetVisible(false);
            CategoryManager.GetInstance().SetVisible(false);

            detailedEntryCallback = infoPanel.ReceiveSprite; // pass on sprite if a sprite is received
        }
    }
示例#10
0
        static void Main(string[] args)
        {
            var result1 = new Result <int, string> {
                Success = true, Data = 10, Data2 = "Hello"
            };
            var result2 = new Result <string, int> {
                Success = true, Data = "John", Data2 = 10
            };
            var result3 = new Result <bool, string> {
                Success = true, Data = true, Data2 = "Hello"
            };

            var print = new ResultDisplay();

            print.Show(result1);
            print.Show(result2);
            print.Show(result3);
        }
示例#11
0
        public void IsDispalyProprlyForToday()
        {
            FilmDataDownloaderFileSource filmDataDownloaderFileSource = new FilmDataDownloaderFileSource();
            var    cinemaData     = filmDataDownloaderFileSource.Get(34);
            var    cut            = new ResultDisplay(cinemaData);
            string result         = cut.GenerateResult();
            string expectedResult = "Niedziela 05 sierpnia\r\n" +
                                    "Ant-Man i Osa\r\n" +
                                    "13:05\t15:40\t18:15\t20:50\t\r\n" +
                                    "Iniemamocni 2\r\n" +
                                    "10:10\t14:50\t\r\n" +
                                    "Jak zostać czarodziejem\r\n" +
                                    "10:20\t12:35\t\r\n" +
                                    "Książe Czaruś\r\n" +
                                    "11:05\t\r\n" +
                                    "Mamma Mia! Here We Go Again\r\n" +
                                    "12:50\t15:20\t17:50\t20:20\t\r\n" +
                                    "Mission: Imposible-Fallout\r\n" +
                                    "19:30\t\r\n";

            Assert.AreEqual(expectedResult, result);
        }
示例#12
0
    private void Awake()
    {
        // Destroy in case more object exists as it is singleton.
        if (manager != null)
        {
            Destroy(gameObject);
            return;
        }

        HIGHSCORE_SAVE_PATH = Path.Combine(Application.persistentDataPath, "highscores.sav");

        manager = this;

        trashCan.onItemTrashed += itemTrashed;

        // Creating all Player ,Player controller,Player input manager combination and setting necessary data for them at start of game.
        foreach (PlayerSpawnData psd in playersToSpawn)
        {
            BasicPawn pawn = ((GameObject)Instantiate(playerPrefab, psd.spawnTransform.position, Quaternion.identity)).GetComponent <BasicPawn>();
            if (!pawn)
            {
                throw new Exception("Add proper Pawn Prefab in game manager");
            }
            pawn.name = psd.playerName;
            pawn.GetComponent <SpriteRenderer>().color = psd.spriteColor;

            PlayerController controller = ((GameObject)Instantiate(playerControllerPrefab)).GetComponent <PlayerController>();
            if (!controller)
            {
                throw new Exception("Add proper Pawn Controller Prefab in game manager");
            }
            controller.name = psd.playerName + "Controller";

            InputManager inputManager = new GameObject(controller.name + "InputManager").AddComponent <InputManager>();

            playersList.Add(controller.GetID, controller);

            controller.InputPrefix = psd.playerInputPrefix;
            controller.playerName  = psd.playerName;
            controller.controlPawn(pawn);
            controller.setupInputs(inputManager);
            controller.PlayerState.onScoreChanged += scoreChangedFor;

            psd.playerHud.PlayerInventory = controller.PlayerInventory;
            psd.playerHud.PlayerState     = controller.PlayerState;

            psd.stove.userId = psd.dish.userId = controller.GetID;
        }

        // Creating all NPC controller needed,One for each counter.
        foreach (GameObject counterObj in customerCounters)
        {
            CustomerCounter counter = counterObj.GetComponentInChildren <CustomerCounter>();
            GameObject      go      = Instantiate(npcControllerPrefab);
            go.name = counter.name + "NpcController";
            BasicController controller = go.GetComponent <BasicController>();
            npcControllers.Add(controller);
            counter.onCustomerLeaving += customerLeft;
        }

        resultScreen = gameEndCanvas.GetComponentInChildren <ResultDisplay>();
        resultScreen.restartButton.onClick.AddListener(restartLevel);
    }
示例#13
0
    // after all the start functions have been called, search for all planets and display them
    private IEnumerator EndOfStartFrame()
    {
        yield return(new WaitForEndOfFrame());

        ResultDisplay.GetInstance().DisplaySearchResults(database.SelectAllPlanets());
    }