private void SaveWorkingRoomData() { // 가라데이터 // 나중에 PlayerPrefs로 저장된 Json 문자열로 대신한다. GamePlayData gameData = new GamePlayData(); gameData.bitCoin = "100"; gameData.money = "1000000"; gameData.listRoom = new List <WorkingRoomData> (); WorkingRoomData roomData = new WorkingRoomData(); roomData.idx = 0; roomData.level = 0; roomData.listPc = new List <PCData> (); PCData pcData = new PCData(); pcData.idx = 0; pcData.level = 2; pcData.type = 0; pcData.gauge = 0.5f; roomData.listPc.Add(pcData); gameData.listRoom.Add(roomData); string saveData = JsonUtility.ToJson(gameData, true); Debug.Log(saveData); PlayerPrefs.SetString("playerinfo", saveData); }
private void Awake() { // if the singleton hasn't been initialized yet if (instance != null && instance != this) { Destroy(this.gameObject); } instance = this; // DontDestroyOnLoad(this.gameObject); }
public void Init(List <GamePlayData> playList) { exitGameHandler = new EventHandler(NextProgress); for (int i = 0; i < playList.Count; i++) { gamesList.Add(playList[i]); } curGameIndex = 0; curGameData = null; fileDir = "Games/"; //ShowWindow(GetForegroundWindow(), SW_SHOWMINIMIZED); SelectGame(); }
private void LoadWorkingRoomData() { string loadData = PlayerPrefs.GetString("playerinfo", string.Empty); if (string.IsNullOrEmpty(loadData)) { // 첫 판. } else { GamePlayData gameData = JsonUtility.FromJson <GamePlayData> (loadData); } }
private void initialized(object sender, EventArgs a) { EvaluationNNParameter parameter = new EvaluationNNParameter( new float[] { 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f }, new float[] { 0.25f, 0.25f, 0.25f, 0.25f, 0.25f }); if (Setting is SinglePlaySetting) { SinglePlaySetting setting = Setting as SinglePlaySetting; Game = new TetrisGame(App.GetLogger()); Game.SetRenderer(DXPanel); Game.SetController(DXPanel.Controller); Game.TimerSpan = setting.FallInterval.Value; Game.RecordPlayDataEnabled = setting.RecordPlayDataEnabled.Value; Game.Start(); } else if (Setting is AIPlaySetting) { AIPlaySetting setting = Setting as AIPlaySetting; var p = EvaluationNNParameter.Load(typeof(EvaluationNNParameter), setting.AiTrainingFile.Value.DirectoryName, setting.AiTrainingFile.Value.Name) as EvaluationNNParameter; if (p != null) { parameter = p; } Evaluator evaluator = new Evaluator(parameter); Game = new TetrisGame(App.GetLogger()); Game.SetRenderer(DXPanel); Game.SetController(new AITetrisController(evaluator, setting.AiControllInterval.Value)); Game.TimerSpan = setting.FallInterval.Value; Game.RecordPlayDataEnabled = setting.RecordPlayDataEnabled.Value; Game.Start(); } else if (Setting is RePlaySetting) { RePlaySetting setting = Setting as RePlaySetting; GamePlayData playdata = (GamePlayData)GamePlayData.Load(typeof(GamePlayData), setting.PlayDataFile.Value.DirectoryName, setting.PlayDataFile.Value.Name); Game = new TetrisGame(App.GetLogger(), 10, 20, playdata.ObjectPool, playdata.ObjectQueue); Game.SetRenderer(DXPanel); Game.SetController(new ReplayController(playdata.Events)); Game.Start(); } //Game = new TetrisGame(TetrisPlayer.GetLogger(),10,20,playdata.ObjectPool,playdata.ObjectQueue); }
void SelectGame() { string gameName = ""; if (curGameData == null) { curGameData = gamesList[0]; gameName = curGameData.gameName; } else { gameName = curGameData.nextGameName; curGameData = Program.GamesPlay[gameName]; } string exeName = fileDir + gameName + "/" + gameName + ".exe"; StartProgress(exeName, gameName); }
private void Init() { GameData = new GamePlayData(); //string FindGameKind = GetArg("gamekind"); //if (FindGameKind != null) //{ // try // { // GameKind = (GlobalTypes.GameKind)System.Enum.Parse(typeof(GlobalTypes.GameKind), FindGameKind, true); // } // catch (System.Exception e) // { // // TODO: Assert 작업 해야함. // } //} //else //{ // // TODO: Assert 작업 해야함. //} }
private void initialized(object sender, EventArgs a) { EvaluationNNParameter parameter = new EvaluationNNParameter( new float[] { 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f }, new float[] { 0.25f, 0.25f, 0.25f, 0.25f, 0.25f }); string path = "parameters"; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } var p = EvaluationNNParameter.Load(typeof(EvaluationNNParameter), path, "params.xml") as EvaluationNNParameter; if (p != null) { parameter = p; } Evaluator evaluator = new Evaluator(parameter); GamePlayData playdata = (GamePlayData)GamePlayData.Load(typeof(GamePlayData), "playdata", "data.xml"); //Game = new TetrisGame(TetrisPlayer.GetLogger(),10,20,playdata.ObjectPool,playdata.ObjectQueue); Game = new TetrisGame(TetrisPlayer.GetLogger()); foreach (Control c in this.Controls) { if (c is IRenderer) { TetrisPlayer.GetLogger().Info("Find a Renderer:" + c.GetType().Name); Game.SetRenderer((IRenderer)c); Game.SetController((IController) new AITetrisController(evaluator, 100)); //Game.SetController((IController)new ReplayController(playdata.Events)); } } Game.RecordPlayDataEnabled = false; Game.Start(); }