void Start() { var loader = SceneLocalCache.GetLoader <GameSceneLoader>("game"); if (loader == null) { UI.Status = "Status:\r\nUnable to load scene properly"; return; } UI.Init(); if (!loader.LoadGame) { // Warning: boxing player1 = (Player)Activator.CreateInstance(Type.GetType(loader.Player1Class), loader.Player1No); player2 = (Player)Activator.CreateInstance(Type.GetType(loader.Player2Class), loader.Player2No); gameLog.Players(player1.Serialize(), player2.Serialize()); StartGame(); } else { LoadGame(loader); } }
private void OnStartGameClick() { var player1Type = ((TypedOptionData)player1Dropdown.options[player1Dropdown.value]).Type; var player2Type = ((TypedOptionData)player2Dropdown.options[player2Dropdown.value]).Type; var loader = new GameSceneLoader { Player1Class = player1Type.FullName, Player2Class = player2Type.FullName, Player1No = Config.Player1No, Player2No = Config.Player2No }; foreach (var parameter in initialValues1) { initializer1[parameter.Key] = parameter.Value; } foreach (var parameter in initialValues2) { initializer2[parameter.Key] = parameter.Value; } SceneLocalCache.AddLoader("game", loader); SceneManager.LoadScene("game"); }
private void OnLoadGameClick() { if (!File.Exists(Config.SAVE_GAME_FILE)) { return; } var loader = new GameSceneLoader { LoadGame = true, SaveGamePath = Config.SAVE_GAME_FILE }; SceneLocalCache.AddLoader("game", loader); SceneManager.LoadScene("game"); }