コード例 #1
0
        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();
            }
        }
コード例 #2
0
ファイル: LoadWidget.cs プロジェクト: CccrizzZ/3033-Week10
    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);
        }
    }
コード例 #3
0
        /**
         * <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();
            }
        }
コード例 #4
0
    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;
        }
    }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
    public static void SaveDebugData()
    {
        GameDataList dataList = new GameDataList();

        dataList.SaveFileNames.AddRange(new List <string> {
            "Save1", "Save2", "Save3"
        });
        PlayerPrefs.SetString(SaveFileKey, JsonUtility.ToJson(dataList));
    }
コード例 #7
0
        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
            };
        }
コード例 #8
0
 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);
         }
     }
 }
コード例 #9
0
    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);
        }
    }
コード例 #10
0
ファイル: SaveSystem.cs プロジェクト: Perry12th/Zombie-Horder
    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));
        }
    }
コード例 #11
0
    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));
        }
    }
コード例 #12
0
    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;
        }
        }
    }
コード例 #13
0
 protected virtual void RequestGameData(GameDataList gameDataList)
 {
     Messenger.Broadcast(GameEvents.REQUEST_GAME_DATA, gameDataList, callback);
 }
コード例 #14
0
 /// <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());
 }