Ejemplo n.º 1
0
    public SaveField Save()
    {
        SaveField a = new SaveField()
        {
            idFild       = this.idFild,
            dig          = this.dig,
            watering     = this.watering,
            weed         = this.weed,
            fertilizer   = this.fertilizer,
            vermin       = this.vermin,
            sown         = this.sown,
            wateringTime = this.wateringTime,
            timeFactor   = this.timeFactor
        };

        if (plant == null)
        {
            a.plant = null;
        }
        else
        {
            a.plant = this.plant.Save();
        }
        return(a);
    }
Ejemplo n.º 2
0
        public TradingStrategyForSave(TradingStrategy strategy)
        {
            BindingFlags flags = BindingFlags.Instance | BindingFlags.GetField | BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static;

            FieldInfo[] fieldArray = strategy.GetType().GetFields(flags);

            BindingFlags flagsStrategySave = BindingFlags.Instance | BindingFlags.GetField | BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static;

            FieldInfo[] StrategySaveFieldArray = this.GetType().GetFields(flagsStrategySave);


            try
            {
                foreach (FieldInfo field in fieldArray)
                {
                    foreach (FieldInfo SaveField in StrategySaveFieldArray)
                    {
                        if (field.Name == SaveField.Name)
                        {
                            SaveField.SetValue(this, field.GetValue(strategy));
                        }
                    }
                }

                foreach (var item in strategy.tradingItemList)
                {
                    tradingSaveItemList.Add(new TradingItemForSave(item, this));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Ejemplo n.º 3
0
        public TradingItem ReloadTradingItem()
        {
            TradingItem returnVal = new TradingItem();

            BindingFlags flags = BindingFlags.Instance | BindingFlags.GetField | BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static;

            FieldInfo[] returnFieldArray = returnVal.GetType().GetFields(flags);

            BindingFlags flagsStrategySave = BindingFlags.Instance | BindingFlags.GetField | BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static;

            FieldInfo[] ItemSaveFieldArray = this.GetType().GetFields(flagsStrategySave);


            foreach (FieldInfo field in returnFieldArray)
            {
                foreach (FieldInfo SaveField in ItemSaveFieldArray)
                {
                    if (field.Name == SaveField.Name)
                    {
                        field.SetValue(returnVal, SaveField.GetValue(this));
                    }
                }
            }
            returnVal.tickBongInfoMgr.Clear();
            return(returnVal);
        }
Ejemplo n.º 4
0
    public static bool Load()
    {
        SaveField save = SaveData.Load< SaveField >();

        if ( save != null ) {
            save_field = save;
        }

        return true;
    }
Ejemplo n.º 5
0
            public static void Save(Vector3 playerPosition, Quaternion playerRotation, int playerHealth, float playerCooldown, float playerStrength, string SaveFileName)
            {
                //string ser1 = JsonUtility.ToJson (Player);
                BinaryFormatter bf   = new BinaryFormatter();
                FileStream      file = File.Create(Application.persistentDataPath + "/" + SaveFileName + ".dat");

                SaveField data = new SaveField(playerPosition, playerRotation, playerHealth, playerCooldown, playerStrength);

                bf.Serialize(file, data);
                file.Close();
            }
Ejemplo n.º 6
0
 public Registers()
 {
     AC = new LinkAccumulator();
     PC = new InstructionFieldProgramCounter();
     SR = new SwitchRegister();
     MQ = new MultiplierQuotient();
     DF = new DataField();
     IB = new InstructionBuffer();
     UB = new UserBuffer();
     UF = new UserFlag();
     SF = new SaveField();
 }
Ejemplo n.º 7
0
 public void Load(SaveField f)
 {
     plant        = new Plant();
     idFild       = f.idFild;
     dig          = f.dig;
     watering     = f.watering;
     weed         = f.weed;
     fertilizer   = f.fertilizer;
     vermin       = f.vermin;
     sown         = f.sown;
     wateringTime = f.wateringTime;
     timeFactor   = f.timeFactor;
     if (f.plant == null)
     {
         plant = null;
     }
     else
     {
         this.GetComponentInChildren <Plant>().Load(f.plant);
         this.GetComponentInChildren <Plant>().shangeSprite(f.plant.stage);
         plant = this.GetComponentInChildren <Plant>();
         if (weed)
         {
             transform.Find("Weed").gameObject.SetActive(true);
         }
         if (vermin)
         {
             transform.Find("Vermin").gameObject.SetActive(true);
         }
     }
     if (idFild < nextFild)
     {
         if (watering)
         {
             GetComponent <SpriteRenderer>().sprite = digedField;
         }
         else
         {
             GetComponent <SpriteRenderer>().sprite = sandField;
         }
     }
 }
Ejemplo n.º 8
0
            public static PlayerInfo Load(string SaveFileName)
            {
                //path = Application.persistentDataPath + "/Storage.json";
                //jsonstring1 = File.ReadAllText (path);
                //Player = JsonUtility.FromJson<SaveField> (jsonstring1);

                if (File.Exists(Application.persistentDataPath + "/" + SaveFileName + ".dat"))
                {
                    BinaryFormatter bf   = new BinaryFormatter();
                    FileStream      file = File.Open(Application.persistentDataPath + "/" + SaveFileName + ".dat", FileMode.Open);

                    SaveField data = (SaveField)bf.Deserialize(file);
                    file.Close();

                    PlayerInfo PInfo = new PlayerInfo(data.GetPosition(), data.GetRotation(), data.health, data.coolDown, data.Strength);

                    return(PInfo);
                }

                return(null);
            }
Ejemplo n.º 9
0
        public TradingItemForSave(TradingItem item, TradingStrategyForSave ts)
        {
            this.tsSave = (ts);
            BindingFlags flags = BindingFlags.Instance | BindingFlags.GetField | BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static;

            FieldInfo[] fieldArray = item.GetType().GetFields(flags);

            BindingFlags flagsStrategySave = BindingFlags.Instance | BindingFlags.GetField | BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static;

            FieldInfo[] ItemSaveFieldArray = this.GetType().GetFields(flagsStrategySave);


            foreach (FieldInfo field in fieldArray)
            {
                foreach (FieldInfo SaveField in ItemSaveFieldArray)
                {
                    if (field.Name == SaveField.Name)
                    {
                        SaveField.SetValue(this, field.GetValue(item));
                    }
                }
            }
        }
Ejemplo n.º 10
0
        public TrailingPercentageItemForSave(TrailingItem itemTrail, TradingStrategy ts)
        {
            strategySave = new TradingStrategyForSave(ts);

            BindingFlags flags = BindingFlags.Instance | BindingFlags.GetField | BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static;

            FieldInfo[] fieldArray = itemTrail.GetType().GetFields(flags);

            BindingFlags flagsStrategySave = BindingFlags.Instance | BindingFlags.GetField | BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static;

            FieldInfo[] StrategySaveFieldArray = this.GetType().GetFields(flagsStrategySave);

            foreach (FieldInfo field in fieldArray)
            {
                foreach (FieldInfo SaveField in StrategySaveFieldArray)
                {
                    if (field.Name == SaveField.Name)
                    {
                        SaveField.SetValue(this, field.GetValue(itemTrail));
                    }
                }
            }
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Serializes the asynchronous uploading settings to the writer.
        /// </summary>
        /// <param name="key">The serialization key.</param>
        /// <param name="options">The target dictionary.</param>
        public void SerializeTo(string key, IDictionary <string, object> options)
        {
            if (Save.HasValue())
            {
                Func <string, string> encoder = (string url) => upload.IsSelfInitialized ? HttpUtility.UrlDecode(url) : url;
                var config = new Dictionary <string, object>();

                config["saveUrl"] = encoder(Save.GenerateUrl(upload.ViewContext, upload.UrlGenerator));

                FluentDictionary.For(config)
                .Add("saveField", SaveField, () => SaveField.HasValue())
                .Add("removeField", RemoveField, () => RemoveField.HasValue())
                .Add("autoUpload", AutoUpload, () => AutoUpload.HasValue)
                .Add("batch", Batch, () => Batch.HasValue);

                if (Remove.HasValue())
                {
                    config["removeUrl"] = encoder(Remove.GenerateUrl(upload.ViewContext, upload.UrlGenerator));
                }

                options.Add(key, config);
            }
        }
Ejemplo n.º 12
0
        /// <summary>
        /// Serializes the asynchronous uploading settings to the writer.
        /// </summary>
        /// <param name="writer">The writer object.</param>
        public void SerializeTo(string key, IClientSideObjectWriter writer)
        {
            if (Save.HasValue())
            {
                Func <string, string> encoder = (string url) => upload.IsSelfInitialized ? HttpUtility.UrlDecode(url) : url;
                var config = new Dictionary <string, object>();

                config["saveUrl"] = encoder(Save.GenerateUrl(upload.ViewContext, upload.UrlGenerator));

                if (SaveField.HasValue())
                {
                    config["saveField"] = SaveField;
                }

                if (Remove.HasValue())
                {
                    config["removeUrl"] = encoder(Remove.GenerateUrl(upload.ViewContext, upload.UrlGenerator));
                }

                config["autoUpload"] = AutoUpload;

                writer.AppendObject(key, config);
            }
        }
Ejemplo n.º 13
0
 public static void WriteField(this BinaryWriter writer, SaveField fieldType, DateTime value)
 {
     var fieldValue = ((int)fieldType << 24) + ((value.Year-2200) << 16) + (value.Month << 8) + value.Day;
     writer.Write((uint)fieldValue);
 }
Ejemplo n.º 14
0
 public static void WriteField(this BinaryWriter writer, SaveField fieldType, int value)
 {
     var fieldValue = ((int)fieldType << 24) + value;
     writer.Write((uint)fieldValue);
 }
Ejemplo n.º 15
0
 public static void WriteField(this BinaryWriter writer, SaveField fieldType, string value)
 {
     var fieldValue = ((int)fieldType << 24) + value.Length;
     writer.Write(fieldValue);
     writer.Write(value.PadRight(20, ' ').ToCharArray());
 }
Ejemplo n.º 16
0
 public static void WriteField(this BinaryWriter writer, SaveField fieldType, bool value)
 {
     var fieldValue = ((int)fieldType << 24) + (value ? 1 : 0);
     writer.Write(fieldValue);
 }
 public SaveableFieldAttribute(SaveField type)
 {
     this.fieldType = type;
 }