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(); }
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_); }