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); }
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); } }
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); }
public static bool Load() { SaveField save = SaveData.Load< SaveField >(); if ( save != null ) { save_field = save; } return true; }
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(); }
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(); }
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; } } }
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); }
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)); } } } }
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)); } } } }
/// <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); } }
/// <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); } }
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); }
public static void WriteField(this BinaryWriter writer, SaveField fieldType, int value) { var fieldValue = ((int)fieldType << 24) + value; writer.Write((uint)fieldValue); }
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()); }
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; }