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"); }