private BarrelData(BarrelSerializable serializable, Database database) { Type = serializable.Type; Position = serializable.Position; Rotation = new NumericValue <float>(serializable.Rotation, -360f, 360f); Offset = new NumericValue <float>(serializable.Offset, 0f, 1f); PlatformType = serializable.PlatformType; WeaponClass = serializable.WeaponClass; Image = new SpriteId(serializable.Image); Size = new NumericValue <float>(serializable.Size, 0f, 10f); }
private Barrel(BarrelSerializable serializable, Database.Loader loader) { Position = serializable.Position; Rotation = UnityEngine.Mathf.Clamp(serializable.Rotation, -360f, 360f); Offset = UnityEngine.Mathf.Clamp(serializable.Offset, 0f, 1f); PlatformType = serializable.PlatformType; AutoAimingArc = UnityEngine.Mathf.Clamp(serializable.AutoAimingArc, 0f, 360f); RotationSpeed = UnityEngine.Mathf.Clamp(serializable.RotationSpeed, 0f, 1000f); WeaponClass = serializable.WeaponClass; Image = new SpriteId(serializable.Image, SpriteId.Type.Satellite); Size = UnityEngine.Mathf.Clamp(serializable.Size, 0f, 100f); OnDataDeserialized(serializable, loader); }
public Barrel(BarrelSerializable serializable, Database database) { Position = serializable.Position; Rotation = new NumericValue <float>(serializable.Rotation, -360f, 360f); Offset = new NumericValue <float>(serializable.Offset, 0f, 1f); PlatformType = serializable.PlatformType; AutoAimingArc = new NumericValue <float>(serializable.AutoAimingArc, 0f, 360f); RotationSpeed = new NumericValue <float>(serializable.RotationSpeed, 0f, 1000f); WeaponClass = serializable.WeaponClass; Image = serializable.Image; Size = new NumericValue <float>(serializable.Size, 0f, 100f); OnDataDeserialized(serializable, database); }
public BarrelSerializable Serialize() { var serializable = new BarrelSerializable(); serializable.Type = Type; serializable.Position = Position; serializable.Rotation = Rotation.Value; serializable.Offset = Offset.Value; serializable.PlatformType = PlatformType; serializable.WeaponClass = WeaponClass; serializable.Image = Image.ToString(); serializable.Size = Size.Value; return(serializable); }
public BarrelSerializable Serialize() { var serializable = new BarrelSerializable(); serializable.Position = Position; serializable.Rotation = Rotation.Value; serializable.Offset = Offset.Value; serializable.PlatformType = PlatformType; serializable.AutoAimingArc = AutoAimingArc.Value; serializable.RotationSpeed = RotationSpeed.Value; serializable.WeaponClass = WeaponClass; serializable.Image = Image; serializable.Size = Size.Value; OnDataSerialized(ref serializable); return(serializable); }
public static Barrel Create(BarrelSerializable serializable, Database.Loader loader) { return(new Barrel(serializable, loader)); }
partial void OnDataDeserialized(BarrelSerializable serializable, Database.Loader loader);
partial void OnDataDeserialized(BarrelSerializable serializable, Database database) { Position = new Vector2(serializable.Position.y, serializable.Position.x); }
partial void OnDataSerialized(ref BarrelSerializable serializable) { serializable.Position = new Vector2(Position.y, Position.x); }
partial void OnDataSerialized(ref BarrelSerializable serializable);
partial void OnDataDeserialized(BarrelSerializable serializable, Database database);
public static BarrelData Deserialize(BarrelSerializable serializable, Database database) { return(new BarrelData(serializable, database)); }