Esempio n. 1
0
        public override void Read(DataDeserializer reader)
        {
            base.Read(reader);
            content = Deserialize(reader) as Content;

            Signature = reader.ReadBin();
        }
Esempio n. 2
0
        public void RegisterFunction <TArg, TResult>(string functionName, GearmanJobFunction <TArg, TResult> function,
                                                     DataDeserializer <TArg> argumentDeserializer, DataSerializer <TResult> resultSerializer)
            where TArg : class
            where TResult : class
        {
            if (functionName == null)
            {
                throw new ArgumentNullException("functionName");
            }

            if (function == null)
            {
                throw new ArgumentNullException("function");
            }

            if (resultSerializer == null)
            {
                throw new ArgumentNullException("resultSerializer");
            }

            if (argumentDeserializer == null)
            {
                throw new ArgumentNullException("argumentDeserializer");
            }

            AddFunction(functionName, function, resultSerializer, argumentDeserializer);

            foreach (var connection in GetAliveConnections())
            {
                RegisterFunction(connection, functionName);
            }
        }
Esempio n. 3
0
    // Use this for initialization
    void Awake()
    {
        Ghost ghost = GhostDeserializer.Deserialize("Challenge" + GameController.gameType);
        Data  data  = DataDeserializer.Deserialize();

        if (data.getShowGhost())
        {
            positionsX     = ghost.getGhostPlayerX();
            positionsY     = ghost.getGhostPlayerY();
            positionsFlip  = ghost.getGhostPlayerFlip();
            positionsSpeed = ghost.getGhostPlayerSpeed();
        }
        else
        {
            positionsX     = new List <float>();
            positionsY     = new List <float>();
            positionsFlip  = new List <bool>();
            positionsSpeed = new List <float>();
        }
        animator       = gameObject.GetComponent <Animator>();
        spriteRenderer = gameObject.GetComponent <SpriteRenderer>();

        animationSkinList.Add(animationSkin1);
        animationSkinList.Add(animationSkin2);
        animationSkinList.Add(animationSkin3);
        animationSkinList.Add(animationSkin4);
        animationSkinList.Add(animationSkin5);
        animationSkinList.Add(animationSkin6);
        RuntimeAnimatorController controller = animationSkinList[ghost.getSelectedSkin() - 1];

        GetComponent <Animator>().runtimeAnimatorController = controller as RuntimeAnimatorController;
    }
Esempio n. 4
0
    void Awake()
    {
        dataStorage = DataDeserializer.Deserialize();
        gameObjectList.Add(prefab1);
        gameObjectList.Add(prefab2);
        gameObjectList.Add(prefab3);
        gameObjectList.Add(prefab4);
        gameObjectList.Add(prefab5);
        gameObjectList.Add(prefab6);
        gameObjectList.Add(prefab7);
        gameObjectList.Add(prefab8);
        gameObjectList.Add(prefab9);
        pickupList.Add(pickupObject1);
        pickupList.Add(pickupObject2);
        pickupList.Add(obstacle1);
        prefabEndInstance       = prefabEnd;
        highscorePrefabInstance = highscorePrefab;

        skinList.Add(skin1);
        skinList.Add(skin2);


        backgroundList.Add(background1);
        backgroundList.Add(background2);

        goldProbability       = gold_Probability;
        sandProbability       = sand_Probability;
        diamondProbability    = diamond_Probability;
        emptyProbability      = empty_Probability;
        probabilityMultiplier = probability_Multiplier;


        AudioController.ChangingScene();
    }
Esempio n. 5
0
    public static void updateHighscore()
    {
        Data savedData = DataDeserializer.Deserialize();

        if (savedData != null)
        {
            GameObject.FindGameObjectWithTag("Highscore").GetComponent <Text>().text = savedData.getHighestFloors() + "";
        }
    }
Esempio n. 6
0
    public void SaveAndQuit()
    {
        Data data = DataDeserializer.Deserialize();

        data.setVolume(this.volume);
        data.setShowGhost(this.showGhost);
        DataSerializer.Serialize(data);
        SceneManager.LoadScene("Menu");
    }
Esempio n. 7
0
 public GearmanJob(GearmanWorkerProtocol protocol, GearmanJobInfo jobAssignment,
                   DataDeserializer <TArg> argumentDeserializer, DataSerializer <TResult> resultSerializer)
 {
     _serializer      = resultSerializer;
     _deserializer    = argumentDeserializer;
     _protocol        = protocol;
     Info             = jobAssignment;
     FunctionArgument = _deserializer(jobAssignment.FunctionArgument);
 }
Esempio n. 8
0
        public virtual void Read(DataDeserializer reader)
        {
            var type = reader.ReadInt();

            if (type != Type)
            {
                throw new Exception("Invalid Content Type");
            }
        }
        public async Task <CustomerResponse> LoadCustomerAsync(int customerId)
        {
            var httpRequest = new HttpRequestMessage(HttpMethod.Get, string.Format("/api/customers/{0}", customerId));

            var response = await client.SendAsync(httpRequest);

            var responseContent = await response.Content.ReadAsStringAsync();

            return(DataDeserializer.Deserialize <CustomerResponse>(responseContent));
        }
Esempio n. 10
0
    void Start()
    {
        animationSkinList.Add(animationSkin1);
        animationSkinList.Add(animationSkin2);
        animationSkinList.Add(animationSkin3);
        animationSkinList.Add(animationSkin4);
        animationSkinList.Add(animationSkin5);
        animationSkinList.Add(animationSkin6);
        RuntimeAnimatorController controller = animationSkinList[DataDeserializer.Deserialize().getSelectedSkin() - 1];

        GetComponent <Animator>().runtimeAnimatorController = controller as RuntimeAnimatorController;
    }
Esempio n. 11
0
        public void Serialize()
        {
            using (var stream = new MemoryStream())
            {
                var    writer = new DataSerializer(stream);
                var    random = new Random();
                int    int32  = random.Next();
                short  int16  = (short)random.Next(short.MaxValue);
                bool   b      = random.Next(1) == 1;
                byte[] bin    = new byte[random.Next(1000)];
                random.NextBytes(bin);
                byte[] FixedBin = new byte[random.Next(1000)];
                random.NextBytes(FixedBin);
                DateTime date = new DateTime(random.Next());
                TimeSpan span = new TimeSpan(random.Next());

                byte[] temp = new byte[random.Next(128)];
                random.NextBytes(temp);
                string sStr = Convert.ToBase64String(temp);
                string str  = Convert.ToBase64String(bin);

                writer.WriteInt(int32);
                writer.WriteShort(int16);
                writer.WriteBool(b);
                writer.WriteBin(null);
                writer.WriteBin(bin);
                writer.WriteBin(FixedBin, FixedBin.Length);
                writer.WriteDate(date);
                writer.WriteTimeSpan(span);
                writer.WriteShortString(null);
                writer.WriteString(null);
                writer.WriteShortString(sStr);
                writer.WriteString(str);

                var result = stream.ToArray();
                Console.WriteLine("Result array size:{0}", result);

                var reader = new DataDeserializer(result);
                Assert.AreEqual(int32, reader.ReadInt());
                Assert.AreEqual(int16, reader.ReadShort());
                Assert.AreEqual(b, reader.ReadBool());
                Assert.AreEqual(null, reader.ReadBin());
                Assert.IsTrue(bin.SequenceEqual(reader.ReadBin()));
                Assert.IsTrue(FixedBin.SequenceEqual(reader.ReadBin(FixedBin.Length)));
                Assert.AreEqual(date, reader.ReadDate());
                Assert.AreEqual(span, reader.ReadTimeSpan());
                Assert.AreEqual(null, reader.ReadShortString());
                Assert.AreEqual(null, reader.ReadString());
                Assert.AreEqual(sStr, reader.ReadShortString());
                Assert.AreEqual(str, reader.ReadString());
                Assert.AreEqual(result.Length, reader.totalSize);
            }
        }
Esempio n. 12
0
    public static void ChangeVolume()
    {
        Data data = DataDeserializer.Deserialize();

        if (gObject)
        {
            foreach (AudioSource source in gObject.GetComponents <AudioSource>())
            {
                source.volume = ((float)data.getVolume() / 100);
            }
        }
    }
Esempio n. 13
0
 void HandleShowResult(ShowResult result)
 {
     if (result == ShowResult.Finished)
     {
         GameObject.Find("MoneyGathered").GetComponent <Text>().text = (scoredMoney * 2) + "";
         Data data = DataDeserializer.Deserialize();
         data.setMoney(data.getMoney() + scoredMoney);
         DataSerializer.Serialize(data);
         scoredMoney = 0;
         GameObject.Find("WatchAd").transform.position = new Vector3(5000, 0, 0);
         GameObject.FindGameObjectWithTag("EndGameMoney").GetComponent <Text>().text = data.getMoney().ToString();
     }
 }
Esempio n. 14
0
    // Use this for initialization
    void Start()
    {
        Data data = DataDeserializer.Deserialize();

        volume       = data.getVolume();
        showGhost    = data.getShowGhost();
        slider.value = volume;
        toggle.isOn  = showGhost;



        ShowEnabledCheat();
    }
Esempio n. 15
0
 public void OnEndlessClick()
 {
     GameController.gameType          = ENDLESS;
     GameController.amountOfPlatforms = 0;
     GameController.score             = 0;
     if (DataDeserializer.Deserialize().getHighestFloors() == 0)
     {
         SceneManager.LoadScene("Instructions");
     }
     else
     {
         SceneManager.LoadScene("Game");
     }
 }
        public static async Task <CustomerResponse> GetCustomerById(int id)
        {
            var client = new HttpClient()
            {
                BaseAddress = new Uri("https://failover-api/endpoint/data")
            };

            var httpRequest = new HttpRequestMessage(HttpMethod.Get, string.Format("/customers/{0}", id));

            var response = await client.SendAsync(httpRequest);

            var responseContent = await response.Content.ReadAsStringAsync();

            return(DataDeserializer.Deserialize <CustomerResponse>(responseContent));
        }
Esempio n. 17
0
        public static Content Deserialize(DataDeserializer reader)
        {
            var type = reader.PeekInt();

            foreach (var factory in Factories)
            {
                var content = factory.Create(type);
                if (content != null)
                {
                    content.Read(reader);
                    return(content);
                }
            }
            return(null);
        }
Esempio n. 18
0
        /// <summary>
        ///     This method creates a POCO object based on the array without the header
        /// </summary>
        /// <param name="subType">The subtype of the message data to deserialize</param>
        /// <param name="data">The compressed data to read from. Without the header</param>
        /// <param name="decompress">Decompress the data or not</param>
        /// <returns>The POCO data structure with it's properties filled</returns>
        public virtual IMessageData Deserialize(ushort subType, byte[] data, bool decompress)
        {
            if (!SubTypeDictionary.ContainsKey(subType))
            {
                throw new Exception("Subtype not defined in dictionary!");
            }

            var dataClass = SubTypeDictionary[subType].Clone();

            if (decompress)
            {
                var decompressed = CompressionHelper.DecompressBytes(data);
                return(DataDeserializer.Deserialize(this, dataClass, decompressed));
            }

            return(DataDeserializer.Deserialize(this, dataClass, data));
        }
Esempio n. 19
0
    public void OnSubmitCheat()
    {
        Data   data  = DataDeserializer.Deserialize();
        string cheat = input.text;

        switch (cheat)
        {
        case "hesoyam":

            data.setMoney(data.getMoney() + 25000);
            DataSerializer.Serialize(data);
            input.text = "";
            break;

        case "slowater":
            data.setWaterSpeed(1f);
            DataSerializer.Serialize(data);
            input.text = "";
            ShowEnabledCheat();
            break;

        case "ogwater":
            data.setWaterSpeed(2.3f);
            DataSerializer.Serialize(data);
            input.text = "";
            ShowEnabledCheat();
            break;

        case "dry":
            data.setWaterSpeed(-1f);
            DataSerializer.Serialize(data);
            input.text = "";
            ShowEnabledCheat();
            break;

        case "newbeginning":
            string path = Application.persistentDataPath + "/gameData.dat";
            File.Delete(path);
            input.text = "";
            break;

        default:
            break;
        }
    }
Esempio n. 20
0
    void ShowEnabledCheat()
    {
        Data       data         = DataDeserializer.Deserialize();
        GameObject enabledCheat = GameObject.Find("EnabledCheat");

        if (data.getWaterSpeed() == 1f)
        {
            enabledCheat.GetComponent <Text>().text = "enabled cheat: slowater";
        }
        else if (data.getWaterSpeed() == -1f)
        {
            enabledCheat.GetComponent <Text>().text = "enabled cheat: dry";
        }
        else
        {
            enabledCheat.GetComponent <Text>().text = "";
        }
    }
Esempio n. 21
0
        /// <summary>
        /// Построение отчета
        /// </summary>
        /// <param name="data">Контекст</param>
        protected override void buildReport(ReportLayoutData data)
        {
            XslFOProfileWriter foWriter = data.RepGen;

            ThisReportParams ps = new ThisReportParams(data.Params);

            string name = data.DataProvider.GetValue("Header", null) as string;

            List <BaseData> report = null;

            // получим данные
            using (IDataReader reader = data.DataProvider.GetDataReader("Main", null))
            {
                if (reader.Read())
                {
                    IDataDeserializer deserializer = new DataDeserializer(
                        new SnapDataDeserializer(),
                        new StatusDataDeserializer()
                        );

                    report = new List <BaseData>(deserializer.Deserialize(new DataReaderWrapper(reader)));
                }
                else
                {
                    report = new List <BaseData>();
                }
            }

            // сконфигурируем компонент, отвечающий за формирование отчета
            IReportWriter writer =
                new ReportWriter(
                    new HeaderWriter(name),
                    new BodyWriter(
                        new BaseDataWriter(
                            new SimpleIntIndexGenerator(1, 1)),
                        report,
                        new ReportSerializer()
                        )
                    ) as IReportWriter;

            writer.Write(foWriter);
        }
Esempio n. 22
0
    void SeteCurrentPickaxe()
    {
        data = DataDeserializer.Deserialize();
        int        moneyMultiplier = data.getMoneyMultiplier();
        GameObject gObject         = GameObject.Find("PickaxeLevelText");

        gObject.GetComponent <Text>().text = "Pickaxe\nlv. " + moneyMultiplier;
        GameObject upgradePickaxe = GameObject.Find("UpgradePickaxe");

        upgradePickaxe.GetComponent <Button>().onClick.RemoveAllListeners();
        GameObject upgradePickaxeText = GameObject.Find("UpgradePickaxeText");

        if (moneyMultiplier == priceArrayPickaxe.Length)
        {
            upgradePickaxeText.GetComponent <Text>().text     = "max";
            upgradePickaxeText.GetComponent <Text>().fontSize = 10;
            upgradePickaxe.GetComponent <Image>().color       = new Color32(149, 154, 150, 255);
            GameObject.Find("PickaxePriceText").GetComponent <Text>().text = "";
        }
        else if (priceArrayPickaxe[moneyMultiplier] > data.getMoney())
        {
            upgradePickaxeText.GetComponent <Text>().text     = "insufficient";
            upgradePickaxeText.GetComponent <Text>().fontSize = 8;
            upgradePickaxe.GetComponent <Image>().color       = new Color32(212, 29, 7, 255);
            GameObject.Find("PickaxePriceText").GetComponent <Text>().text = "cost: $" + priceArrayPickaxe[moneyMultiplier];
        }
        else
        {
            upgradePickaxeText.GetComponent <Text>().text     = "upgrade";
            upgradePickaxeText.GetComponent <Text>().fontSize = 10;
            upgradePickaxe.GetComponent <Image>().color       = new Color32(0, 197, 39, 255);
            upgradePickaxe.GetComponent <Button>().onClick.AddListener(() => OnClickMoneyMultiplier(moneyMultiplier + 1));
            GameObject.Find("PickaxePriceText").GetComponent <Text>().text = "cost: $" + priceArrayPickaxe[moneyMultiplier];
        }
        GameObject.Find("PickaxeGoldStatsText").GetComponent <Text>().text    = "$" + PlayerController.GetGoldValue(moneyMultiplier);
        GameObject.Find("PickaxeDiamondStatsText").GetComponent <Text>().text = "$" + PlayerController.GetDiamondValue(moneyMultiplier);
        GameObject.Find("PickaxeIcon").GetComponent <Image>().sprite          = pickaxeImageArray[moneyMultiplier - 1];
    }
Esempio n. 23
0
    // Use this for initialization
    void Start()
    {
        Data data = DataDeserializer.Deserialize();

        string highscore1 = data.getHighscores()[0].ToString("0.00");
        string highscore2 = data.getHighscores()[1].ToString("0.00");
        string highscore3 = data.getHighscores()[2].ToString("0.00");

        if (!highscore1.Equals("0.00"))
        {
            GameObject.Find("Highscore1").GetComponent <Text>().text = "highscore:\n" + highscore1;
        }

        if (!highscore2.Equals("0.00"))
        {
            GameObject.Find("Highscore2").GetComponent <Text>().text = "highscore:\n" + highscore2;
        }

        if (!highscore3.Equals("0.00"))
        {
            GameObject.Find("Highscore3").GetComponent <Text>().text = "highscore:\n" + highscore3;
        }
    }
        private void CreateModules()
        {
            SerializeType serializeType = CheckModule.ReadConfigurationFile();

            if (serializeType == SerializeType.Bin)
            {
                BinaryModulesFactory binFactory = new BinaryModulesFactory();

                readModule  = binFactory.CreateDeserializer();
                writeModule = binFactory.CreateSerializer();
            }
            else if (serializeType == SerializeType.Xml)
            {
                XmlModulesFactory xmlFactory = new XmlModulesFactory();

                readModule  = xmlFactory.CreateDeserializer();
                writeModule = xmlFactory.CreateSerializer();
            }
            else
            {
                throw new IncorrectSerializeType("Serialize type is incorrect. Data won't be save.");
            }
        }
Esempio n. 25
0
    void Start()
    {
        data                  = DataDeserializer.Deserialize();
        ghostList             = new List <Vector3>();
        ghostListX            = new List <float>();
        ghostListY            = new List <float>();
        ghostListFlip         = new List <bool>();
        ghostListSpeed        = new List <float>();
        speed                 = g.player_Speed;
        animator              = GetComponent <Animator>();
        spriteRenderer        = GetComponent <SpriteRenderer>();
        moneyMultiplier       = data.getMoneyMultiplier();
        speedMultiplier       = data.getSpeedMultiplier();
        abilityButton         = GameObject.Find("Dash");
        boxCollider           = GetComponent <BoxCollider2D>();
        animatedMoneyInstance = GameObject.Find("AnimatedMoney");
        rigidBody             = GetComponent <Rigidbody2D>();
        GetComponent <AudioSource>().volume = ((float)data.getVolume() / 100);

        switch (data.getSelectedAbility())
        {
        case 1:
            abilityCooldown = 0f;
            break;

        case 2:
            abilityCooldown = 5f;
            break;

        case 3:
            abilityCooldown = 5f;
            break;

        default:
            break;
        }
    }
Esempio n. 26
0
    void SetCurrentBoots()
    {
        data = DataDeserializer.Deserialize();
        int speedMultiplier = data.getSpeedMultiplier();

        GameObject.Find("BootsLevelText").GetComponent <Text>().text = "Boots\nlv. " + speedMultiplier;
        GameObject upgradeBoots = GameObject.Find("UpgradeBoots");

        upgradeBoots.GetComponent <Button>().onClick.RemoveAllListeners();
        GameObject upgradeBootsText = GameObject.Find("UpgradeBootsText");

        if (speedMultiplier == priceArrayBoots.Length)
        {
            upgradeBootsText.GetComponent <Text>().text     = "max";
            upgradeBootsText.GetComponent <Text>().fontSize = 10;
            upgradeBoots.GetComponent <Image>().color       = new Color32(149, 154, 150, 255);
            GameObject.Find("BootsPriceText").GetComponent <Text>().text = "";
        }
        else if (priceArrayBoots[speedMultiplier] > data.getMoney())
        {
            upgradeBootsText.GetComponent <Text>().text     = "insufficient";
            upgradeBootsText.GetComponent <Text>().fontSize = 8;
            upgradeBoots.GetComponent <Image>().color       = new Color32(212, 29, 7, 255);
            GameObject.Find("BootsPriceText").GetComponent <Text>().text = "cost: $" + priceArrayBoots[speedMultiplier];
        }
        else
        {
            upgradeBootsText.GetComponent <Text>().text     = "upgrade";
            upgradeBootsText.GetComponent <Text>().fontSize = 10;
            upgradeBoots.GetComponent <Image>().color       = new Color32(0, 197, 39, 255);
            GameObject.Find("UpgradeBoots").GetComponent <Button>().onClick.AddListener(() => OnClickSpeedMultiplier(speedMultiplier + 1));
            GameObject.Find("BootsPriceText").GetComponent <Text>().text = "cost: $" + priceArrayBoots[speedMultiplier];
        }
        GameObject.Find("BootsStatsText").GetComponent <Text>().text = "speed " + speedMultiplier;
        GameObject.Find("BootsIcon").GetComponent <Image>().sprite   = bootsImageArray[speedMultiplier - 1];
    }
Esempio n. 27
0
        public TResult SubmitJob <TArg, TResult>(string functionName, TArg functionArgument, string uniqueId, GearmanJobPriority priority,
                                                 DataSerializer <TArg> argumentSerializer, DataDeserializer <TResult> resultDeserializer)
            where TArg : class
            where TResult : class
        {
            if (argumentSerializer == null)
            {
                throw new ArgumentNullException("argumentSerializer");
            }

            if (resultDeserializer == null)
            {
                throw new ArgumentNullException("resultDeserializer");
            }

            var functionArgumentBytes = argumentSerializer(functionArgument); // Do this before calling SendClientCommand.
            var result = SendClientCommand(protocol => protocol.SubmitJob(
                                               functionName,
                                               functionArgumentBytes,
                                               uniqueId,
                                               priority));

            return(result == null ? null : resultDeserializer(result));
        }
Esempio n. 28
0
 public TResult SubmitJob <TArg, TResult>(string functionName, TArg functionArgument,
                                          DataSerializer <TArg> argumentSerializer, DataDeserializer <TResult> resultDeserializer)
     where TArg : class
     where TResult : class
 {
     return(SubmitJob <TArg, TResult>(functionName, functionArgument, Guid.NewGuid().ToString(), GearmanJobPriority.Normal,
                                      argumentSerializer, resultDeserializer));
 }
Esempio n. 29
0
 // Use this for initialization
 void Start()
 {
     data = DataDeserializer.Deserialize();
     SetMoney();
     UpdateItems();
 }
Esempio n. 30
0
        private void Sync(DataDeserializer data, int latestVersion)
        {
            var exhibits = new Dictionary<int, Exhibit> ();
            var displays = new Dictionary<int, Display> ();
            var interests = new Dictionary<int, Interest> ();

            using (var conn = GetConnection ()) {
                conn.DropTable<Location> ();
                conn.DropTable<Exhibit> ();
                conn.DropTable<Display> ();
                conn.DropTable<Interest> ();
                conn.DropTable<DisplayInterest> ();

                conn.CreateTable<Location> ();
                conn.CreateTable<Exhibit> ();
                conn.CreateTable<Display> ();
                conn.CreateTable<Interest> ();
                conn.CreateTable<DisplayInterest> ();
                conn.CreateTable<DataSyncStatus> ();

                foreach (var locationData in data.Locations) {
                    var location = locationData.ToLocation ();

                    location.Exhibits = new List<Exhibit> ();
                    location.Displays = new List<Display> ();
                    location.Interests = new List<Interest> ();

                    foreach (var exhibitData in locationData.Exhibits) {
                        var exhibit = exhibitData.ToExhibit ();

                        exhibits.Add (exhibitData.Id, exhibit);
                        location.Exhibits.Add (exhibit);
                    }

                    foreach (var displayData in locationData.Displays) {
                        var display = displayData.ToDisplay ();

                        display.Exhibit = exhibits[displayData.ExhibitId];

                        displays.Add (displayData.Id, display);
                        location.Displays.Add (display);
                    }

                    foreach (var interestData in locationData.Interests) {
                        var interest = interestData.ToInterest ();

                        interests.Add (interestData.Id, interest);
                        location.Interests.Add (interest);
                    }

                    conn.InsertWithChildren (location, recursive: true);
                }

                foreach (var displayInterestsData in data.DisplayInterests) {
                    conn.Insert (new DisplayInterest {
                        Display = displays[displayInterestsData.DisplayId],
                        Interest = interests[displayInterestsData.InterestId]
                    });
                }

                // Update data sync status version
                var dataSyncStatus = conn.Table<DataSyncStatus> ().First ();
                dataSyncStatus.Version = latestVersion;
                conn.Update (dataSyncStatus);

                Console.WriteLine ("LATEST: {0}", dataSyncStatus.Version);
            }
        }
Esempio n. 31
0
 private void Awake()
 {
     deserialedData = GetComponent <DataDeserializer>();
     levelBuilder   = GetComponent <LevelBuilder>();
 }