private void Awake() { _rb = FindObjectOfType <Rigidbody2D>(); _gameData = GameObject.Find("GameManager").GetComponent <GameDataCollector>(); if (_rb == null || _gameData == null) { Destroy(gameObject); } }
//method for obtaining data to send them to specific player private static PersonalizedForSpecificPlayerStartGameDataRequest GetDataForParticularPlayerAtTheGameStart (string playerID, int minPlayerNumber, int maxPlayerNumber, int totalAmountOfPlayers) { if (GameStateHolder.EngineConstructed) { GameDataCollector DataCollector = new GameDataCollector (playerID, minPlayerNumber, maxPlayerNumber, totalAmountOfPlayers); var data = DataCollector.GetDataForPlayer(); var logger = NLog.LogManager.GetCurrentClassLogger(); logger.Info($"Data from StartupDataCollector class returned with ID of this player: {data.DataOfThisPlayer.ThisPlayerID}."); return(data); } else { return(null); } }
private void Start() { serializableObjectContainer = GameDataCollector.FindAllSerializableObjects(); sceneSerializer = new SceneDataSerializer(serializableObjectContainer); }