public override void Deserialize(IDeserializer deserializer)
 {
     // CODE HERE
     LogicComponent logicCOm = this.Owner as LogicComponent;
     if (logicCOm == null)
         throw new Exception("PL_NormalLogicBehavior: Expect Logic Component");
     logicCOm.Health = deserializer.DeserializeInteger("Health");
     _timeGiveSun = deserializer.DeserializeDouble("TimeGiveSun");
 }
 public override void Deserialize(IDeserializer deserializer)
 {
     // CODE HERE
     shootTime = TimeSpan.FromSeconds(deserializer.DeserializeDouble("TimeShoot"));
 }
        public void Deserialize(IDeserializer deserializer)
        {
            Name = deserializer.DeserializeString("Name");
            // Zombie
            var zombieDesers = deserializer.DeserializeAll("Zombie");
            foreach (var zombieDer in zombieDesers)
            {
                Zombies.Add(zombieDer.DeserializeString("Value"));
            }
            // Number
            var numberDer = deserializer.SubDeserializer("Number");
            NumberFrom = numberDer.DeserializeInteger("From");
            NumberTo = numberDer.DeserializeInteger("To");

            _timeNextWave = deserializer.DeserializeDouble("TimeNextWave");
            _timeBeginWave = deserializer.DeserializeDouble("TimeBeginWave");
            _timeNextZombieFrom = deserializer.DeserializeDouble("TimeNextZombieFrom");
            _timeNextZombieTo = deserializer.DeserializeDouble("TimeNextZombieTo");
        }