コード例 #1
0
 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);
 }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: Barrel.cs プロジェクト: CH017CK/EventHorizon-Editor
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
ファイル: Barrel.cs プロジェクト: CH017CK/EventHorizon-Editor
        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);
        }
コード例 #6
0
 public static Barrel Create(BarrelSerializable serializable, Database.Loader loader)
 {
     return(new Barrel(serializable, loader));
 }
コード例 #7
0
 partial void OnDataDeserialized(BarrelSerializable serializable, Database.Loader loader);
コード例 #8
0
 partial void OnDataDeserialized(BarrelSerializable serializable, Database database)
 {
     Position = new Vector2(serializable.Position.y, serializable.Position.x);
 }
コード例 #9
0
 partial void OnDataSerialized(ref BarrelSerializable serializable)
 {
     serializable.Position = new Vector2(Position.y, Position.x);
 }
コード例 #10
0
ファイル: Barrel.cs プロジェクト: CH017CK/EventHorizon-Editor
 partial void OnDataSerialized(ref BarrelSerializable serializable);
コード例 #11
0
ファイル: Barrel.cs プロジェクト: CH017CK/EventHorizon-Editor
 partial void OnDataDeserialized(BarrelSerializable serializable, Database database);
コード例 #12
0
 public static BarrelData Deserialize(BarrelSerializable serializable, Database database)
 {
     return(new BarrelData(serializable, database));
 }