public void Convert(GameObject gameObject, Entity entity, EntityManager dstManager, GameObjectConversionSystem conversionSystem) { var gameDataList = new GameDataList { TypeId = TypeId }; dstManager.AddComponentData <GameDataList>(entity, gameDataList); var buffer = dstManager.AddBuffer <TData>(entity); //Debug.LogFormat("{0}: {1}", GetType().Name, dataSOs.Length); if (dataSOs != null && dataSOs.Length > 0) { var len = dataSOs.Length; var list = new NativeList <TData>(Allocator.Temp); for (int i = 0; i < len; i++) { var item = dataSOs[i]; if (item != null) { var data = ConvertGameData(gameObject, entity, dstManager, conversionSystem, item); list.Add(data); } } buffer = dstManager.GetBuffer <TData>(entity); buffer.AddRange(list); list.Dispose(); } }
private void LoadGameData() { if (!PlayerPrefs.HasKey(SaveFileKey)) { return; } string jsonString = PlayerPrefs.GetString(SaveFileKey); GameData = JsonUtility.FromJson <GameDataList>(jsonString); if (GameData.SaveFileNames.Count <= 0) { return; } UnityEngine.Debug.Log(GameData.SaveFileNames); foreach (string saveName in GameData.SaveFileNames) { SaveSlotWidget widget = Instantiate(SaveSlotPrefab, LoadItemsPanel).GetComponent <SaveSlotWidget>(); widget.Intialize(this, saveName); } }
/** * <summary> * This method gets the Games from the DB depending on selected calendar week. * </summary> * * @method GetGames * @return {void} */ protected void GetGames() { // connect to EF using (GameTrackConnection db = new GameTrackConnection()) { // query the games table using EF and LINQ var Games = (from allGames in db.Games where allGames.CalendarWeek == this.week select allGames); //Count SQL Row results var gameCount = (from allGames in db.Games where allGames.CalendarWeek == this.week select allGames).Count(); //Shows warning if week selection contains no data. String thisWeek = Convert.ToString(this.week); if ((gameCount < 1) && (thisWeek != "1/1/0001 12:00:00 AM")) { StatusLabel.Text = "There is nothing in this week!"; AlertFlash.Visible = true; } else { AlertFlash.Visible = false; } // bind the result to the DataList GameDataList.DataSource = Games.ToList(); GameDataList.DataBind(); } }
private void LoadGameData() { if (!PlayerPrefs.HasKey(SaveFileKey)) { Debug.Log("No Game Data Available"); return; } string jsonString = PlayerPrefs.GetString(SaveFileKey); GameData = JsonUtility.FromJson <GameDataList>(jsonString); if (GameData.SaveFileNames.Count > 0) { foreach (string saveName in GameData.SaveFileNames) { SaveSlotWidget widget = Instantiate(SaveSlotPrefab, SaveSlotHolder).GetComponent <SaveSlotWidget>(); widget.Init(this, saveName); } } else { return; } }
public static Guid Load(Guid allcards, Guid allrunes, Guid allskills, Guid allmapstage, Guid allmaphardstage, Guid keywords) { var kv = GameDataList.FirstOrDefault(m => m.Value.allcards == allcards && m.Value.allrunes == allrunes && m.Value.allskills == allskills && m.Value.allmapstage == allmapstage && m.Value.allmaphardstage == allmaphardstage && m.Value.keywords == keywords); if (kv.Key == default(Guid)) { var value = new GameDataManager(allcards, allrunes, allskills, allmapstage, allmaphardstage, keywords); var id = new string[] { allcards.ToString("N").Substring(0, 8), allrunes.ToString("N").Substring(0, 4), allskills.ToString("N").Substring(0, 4), allmapstage.ToString("N").Substring(0, 4), allmaphardstage.ToString("N").Substring(0, 6), keywords.ToString("N").Substring(0, 6), }; var key = Guid.Parse(string.Join("", id)); GameDataList.Add(key, value); return(key); } else { return(kv.Key); } }
public static void SaveDebugData() { GameDataList dataList = new GameDataList(); dataList.SaveFileNames.AddRange(new List <string> { "Save1", "Save2", "Save3" }); PlayerPrefs.SetString(SaveFileKey, JsonUtility.ToJson(dataList)); }
public void Initialize() { _testGameMoveDataPoint = new GameMoveDataPoint { MoveType = MoveType.Dump, Player = "NewPlayer", TimeOfMove = 5 }; _playerGameStats = new PlayerGameStats { AvgTimeBetweenDumps = 10, AvgTimeBetweenPeels = 5, IsWinner = true, NumberOfDumps = 3, NumberOfPeels = 0, PerformedFirstPeel = false, RawGameData = new List <GameMoveDataPoint>() { _testGameMoveDataPoint, _testGameMoveDataPoint, _testGameMoveDataPoint } }; _gameData = new GameData { GameDuration = 10, GameHost = "GameHost", GameStartTime = DateTime.Now, Winner = "NewPlayer" }; _gameData.GameMoves.Add(_testGameMoveDataPoint); _gameData.GameMoves.Add(_testGameMoveDataPoint); _gameData.PlayerDictionary.Add("NewPlayer", _playerGameStats); _gameData.PlayerDictionary.Add("NewPlayer2", _playerGameStats); _gameDataList = new GameDataList(); _gameDataList._GameData.Add(_gameData); _gameDataList._GameData.Add(_gameData); _stringPacketV1 = new PacketV1 { PacketType = PacketType.c_QueryIfAliasAvailable, Data = "Mobius", Recipients = null, Sender = "*****@*****.**" }; _IBinarySerializablePacketV1 = new PacketV1 { PacketType = PacketType.c_UploadGameData, Data = _gameData, Recipients = null, Sender = "*****@*****.**" }; _packetBase = new PacketBase { PacketVersion = PacketVersion.Version1, Data = _stringPacketV1 }; }
public void LoadFileList() { if (PlayerPrefs.HasKey(SaveFileKey)) { GameDataList gameDataList = JsonUtility.FromJson <GameDataList>(PlayerPrefs.GetString(SaveFileKey)); foreach (string saveName in gameDataList.SaveFilesNames) { RectTransform widget = Instantiate(ItemSlotPrefab).GetComponent <RectTransform>(); widget.GetComponent <LoadItemWidget>().Initialize(saveName); widget.SetParent(LoadItemPanel); } } }
public void SaveFileList() { if (PlayerPrefs.HasKey(SaveFileKey)) { GameDataList gameDataList = JsonUtility.FromJson <GameDataList>(PlayerPrefs.GetString(SaveFileKey)); gameDataList.SaveFilesNames.Add(SaveNameInputField.text); string JsonString = JsonUtility.ToJson(gameDataList); PlayerPrefs.SetString(SaveFileKey, JsonString); } else { GameDataList gameDataList = new GameDataList(); gameDataList.SaveFilesNames.Add(SaveNameInputField.text); string JsonString = JsonUtility.ToJson(gameDataList); PlayerPrefs.SetString(SaveFileKey, JsonString); } }
private void SaveToGameSaveList() { if (PlayerPrefs.HasKey(SaveFileKey)) { GameDataList saveList = JsonUtility.FromJson <GameDataList>(PlayerPrefs.GetString(SaveFileKey)); if (saveList.SaveFilesNames.Contains(GameManager.Instance.SelectedSaveName)) { return; } saveList.SaveFilesNames.Add(GameManager.Instance.SelectedSaveName); PlayerPrefs.SetString(SaveFileKey, JsonUtility.ToJson(saveList)); } else { GameDataList gameDataList = new GameDataList(); gameDataList.SaveFilesNames.Add(GameManager.Instance.SelectedSaveName); PlayerPrefs.SetString(SaveFileKey, JsonUtility.ToJson(gameDataList)); } }
public void SaveToFileList() { if (PlayerPrefs.HasKey(FileSaveKey)) { GameDataList dataList = JsonUtility.FromJson <GameDataList>(PlayerPrefs.GetString(FileSaveKey)); if (dataList.saveFileNames.Contains(GameManager.Instance.GameSaveName)) { return; } dataList.saveFileNames.Add(GameManager.Instance.GameSaveName); PlayerPrefs.SetString(FileSaveKey, JsonUtility.ToJson(dataList)); } else { GameDataList dataList = new GameDataList(); dataList.saveFileNames.Add(GameManager.Instance.GameSaveName); PlayerPrefs.SetString(FileSaveKey, JsonUtility.ToJson(dataList)); } }
private void AnswerToRequest(GameDataList gameData, Action <object> callback) { switch (gameData) { case GameDataList.money: { callback(money); break; } case GameDataList.score: { callback(score); break; } case GameDataList.session_money: { callback(moneySession); break; } } }
protected virtual void RequestGameData(GameDataList gameDataList) { Messenger.Broadcast(GameEvents.REQUEST_GAME_DATA, gameDataList, callback); }
/// <summary> /// According to the name of the gamer this property gives back the games(GameData class) /// </summary> /// <param name="aSelectedGamerData"></param> /// <returns></returns> public static List <GameData> GameDataReFillByGamerName(GamerData aSelectedGamerData) { return(GameDataList.Where(x => x.GamerID == aSelectedGamerData.GamerID).ToList()); }