Ejemplo n.º 1
0
        public static void Main(string[] args)
        {
            // Creates a new object from the joke manager class.
            // A new UI of JokeManager type is created then we call the method that starts the program.
            JokeManager   manager = new JokeManager();
            UserInterface ui      = new UserInterface(manager);

            ui.Start();
        }
Ejemplo n.º 2
0
 public App()
 {
     InitializeComponent();
     JokeManager = new JokeManager(new RestService());
     MainPage    = new MainPage();
 }
    // Start is called before the first frame update
    void Start()
    {
        Instance = this;

        // fade in
        EndFader.GetComponentInChildren <Image>().sprite = PlayerManagerScript.Instance.GetFaderImage();
        EndFader.StartFade(1, 0, FadeInComplete);

        // load all jokes - must be done in Start, not constructor (as Resources must be loaded after script starts)
        _jokeManager = new JokeManager();

        // create players
        SpawnPlayers_();

        // find components
        _cards   = FindObjectsOfType <CardScript>();
        _players = FindObjectsOfType <PunchlineBlingInputHandler>().OrderBy(p => p.GetPlayerIndex()).ToArray();

        // set all players as not active
        for (int i = 0; i < _players.Length; i++)
        {
            _players[i].ActivePlayer(false, 0);
        }

        // initialise the notepad texts
        for (var i = 0; i < NoteBookTexts.Length; i++)
        {
            NoteBookTexts[i].text = "";
        }

        // hide end UI
        PnlTotalPoints.SetActive(false);

        // configure the points display controls
        for (int i = 0; i < _players.Length; i++)
        {
            var images = PlayerDisplays[i].GetComponentsInChildren <Image>();
            images[0].color  = ColourFetcher.GetColour(i);
            images[1].sprite = CharacterIcons[_players[i].GetCharacterIndex()];

            // set player name on display
            var txts = PlayerDisplays[i].GetComponentsInChildren <Text>();
            txts[0].text = _players[i].GetPlayerName();
        }

        // hide unused controls
        for (int i = _players.Length; i < PlayerDisplays.Length; i++)
        {
            PlayerDisplays[i].gameObject.SetActive(false);
        }

        CreateCards_();

        // set up the timers
        _overallLimit = (TimeLimit)gameObject.AddComponent(typeof(TimeLimit));
        _playerLimit  = (TimeLimit)gameObject.AddComponent(typeof(TimeLimit));

        _overallLimit.Initialise(300, OverallTickCallback, OverallTimeoutCallback);
        _playerLimit.Initialise(20, PlayerTickCallback, PlayerTimeoutCallback);

        SpinWheel.Initialise(_players.ToList());

        List <GenericInputHandler> genericPlayers = _players.ToList <GenericInputHandler>();

        PauseGameHandler.Instance.Initialise(genericPlayers, QuitGame_);
    }