public static RollingObstacleSpawner Decode(JObject json) { var transform = BaseStructure.DecodeTransform(json); var spawnInterval = json[CodingKey.SpawnInterval].ToFloat(); var obstacleLifetime = json[CodingKey.ObstacleLifetime].ToFloat(); var forceMultiplier = json[CodingKey.ForceMultiplier].ToFloat(); return new RollingObstacleSpawner(transform); }
public static DistanceMarkerSpawner Decode(JObject json) { var transform = BaseStructure.DecodeTransform(json); var markerDistance = json[CodingKey.MarkerDistance].ToFloat(); var angleFactor = json[CodingKey.AngleFactor].ToFloat(); var bestMarkerRotation = json[CodingKey.BestMarkerRotation].ToFloat(); return(new DistanceMarkerSpawner(transform, markerDistance, angleFactor, bestMarkerRotation)); }
public static Stairstep Decode(JObject json) { var transform = BaseStructure.DecodeTransform(json); return(new Stairstep(transform)); }
public static Ground Decode(JObject json) { var transform = BaseStructure.DecodeTransform(json); return(new Ground(transform)); }
public static Wall Decode(JObject json) { var transform = BaseStructure.DecodeTransform(json); return(new Wall(transform)); }