Пример #1
0
    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);
    }
Пример #2
0
    private void Awake()
    {
        // if the singleton hasn't been initialized yet
        if (instance != null && instance != this)
        {
            Destroy(this.gameObject);
        }

        instance = this;
        // DontDestroyOnLoad(this.gameObject);
    }
Пример #3
0
 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();
 }
Пример #4
0
    private void LoadWorkingRoomData()
    {
        string loadData = PlayerPrefs.GetString("playerinfo", string.Empty);

        if (string.IsNullOrEmpty(loadData))
        {
            // 첫 판.
        }
        else
        {
            GamePlayData gameData = JsonUtility.FromJson <GamePlayData> (loadData);
        }
    }
Пример #5
0
        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);
        }
Пример #6
0
    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);
    }
Пример #7
0
 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 작업 해야함.
     //}
 }
Пример #8
0
        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();
        }