Exemplo n.º 1
0
 private InstalledComponentData(InstalledComponentSerializable serializable, Database database)
 {
     ComponentId  = database.GetComponentId(serializable.ComponentId);
     Modification = serializable.Modification;
     Quality      = serializable.Quality;
     Locked       = serializable.Locked;
     X            = new NumericValue <int>(serializable.X, -128, 127);
     Y            = new NumericValue <int>(serializable.Y, -128, 127);
     BarrelId     = new NumericValue <int>(serializable.BarrelId, 0, 32);
     Behaviour    = new NumericValue <int>(serializable.Behaviour, 0, 10);
     KeyBinding   = new NumericValue <int>(serializable.KeyBinding, -10, 10);
 }
Exemplo n.º 2
0
        public InstalledComponentSerializable Serialize()
        {
            var serializable = new InstalledComponentSerializable();

            serializable.ComponentId  = ComponentId.Id;
            serializable.Modification = Modification;
            serializable.Quality      = Quality;
            serializable.Locked       = Locked;
            serializable.X            = X.Value;
            serializable.Y            = Y.Value;
            serializable.BarrelId     = BarrelId.Value;
            serializable.Behaviour    = Behaviour.Value;
            serializable.KeyBinding   = KeyBinding.Value;
            return(serializable);
        }
Exemplo n.º 3
0
        public InstalledComponent(InstalledComponentSerializable serializable, Database database)
        {
            Component = database.GetComponentId(serializable.ComponentId);
            if (Component.IsNull)
            {
                throw new DatabaseException(this.GetType().Name + ".Component cannot be null");
            }
            Modification = serializable.Modification;
            Quality      = serializable.Quality;
            Locked       = serializable.Locked;
            X            = new NumericValue <int>(serializable.X, -32768, 32767);
            Y            = new NumericValue <int>(serializable.Y, -32768, 32767);
            BarrelId     = new NumericValue <int>(serializable.BarrelId, 0, 255);
            Behaviour    = new NumericValue <int>(serializable.Behaviour, 0, 10);
            KeyBinding   = new NumericValue <int>(serializable.KeyBinding, -10, 10);

            OnDataDeserialized(serializable, database);
        }
Exemplo n.º 4
0
        private InstalledComponent(InstalledComponentSerializable serializable, Database.Loader loader)
        {
            Component = loader.GetComponent(new ItemId <Component>(serializable.ComponentId));
            if (Component == null)
            {
                throw new DatabaseException(this.GetType().Name + ".Component cannot be null - " + serializable.ComponentId);
            }
            Modification = serializable.Modification;
            Quality      = serializable.Quality;
            Locked       = serializable.Locked;
            X            = UnityEngine.Mathf.Clamp(serializable.X, -32768, 32767);
            Y            = UnityEngine.Mathf.Clamp(serializable.Y, -32768, 32767);
            BarrelId     = UnityEngine.Mathf.Clamp(serializable.BarrelId, 0, 255);
            Behaviour    = UnityEngine.Mathf.Clamp(serializable.Behaviour, 0, 10);
            KeyBinding   = UnityEngine.Mathf.Clamp(serializable.KeyBinding, -10, 10);

            OnDataDeserialized(serializable, loader);
        }
Exemplo n.º 5
0
 public static InstalledComponentData Deserialize(InstalledComponentSerializable serializable, Database database)
 {
     return(new InstalledComponentData(serializable, database));
 }
Exemplo n.º 6
0
 partial void OnDataSerialized(ref InstalledComponentSerializable serializable);
Exemplo n.º 7
0
 partial void OnDataDeserialized(InstalledComponentSerializable serializable, Database database);
Exemplo n.º 8
0
 public static InstalledComponent Create(InstalledComponentSerializable serializable, Database.Loader loader)
 {
     return(new InstalledComponent(serializable, loader));
 }
Exemplo n.º 9
0
 partial void OnDataDeserialized(InstalledComponentSerializable serializable, Database.Loader loader);