/// <inheritdoc /> public void Reset() { Effect1.Reset(); Effect2.Reset(); Delay.Reset(); Reverb.Reset(); }
public EffectGroup(Summary1 s1) { set1(s1); for (int t = 0; t < max_num(); t++) { effect1[t] = new Effect1(s1, t); } }
private Unit AssertionsWithInput(Case1 case1, Effect1 effect1, Unit op, Unit result, Unit state) { var _ = (case1, effect1) switch { (Case1.ValidCase, Effect1.OK) => PostConditions(op, result, state), (Case1.InvalidCase, _) => OnInvalidCase1(op, result, state), _ => throw new Exception($"The provided path was not handled") }; return(Unit.Default); }
/// <inheritdoc /> public void CopyFrom(IPatch patch) { if (patch is Patch p) { Effect1.CopyFrom(p.Effect1); Effect2.CopyFrom(p.Effect2); Delay.CopyFrom(p.Delay); Reverb.CopyFrom(p.Reverb); } else { throw new NotSupportedException("Copying from that type is not supported"); } }
/// <summary> /// Copy data from sysex dumps /// </summary> public void CopyFrom(Dictionary <Effect, SysExMessage> effects) { // Skipping 12 bytes from front because it's header and address offset // Skipping 2 bytes from end because it's checksum and sysex footer var effect1Bytes = effects[Effect.Effect1].GetBytes().Skip(12).ToArray(); var effect2Bytes = effects[Effect.Effect2].GetBytes().Skip(12).ToArray(); var delayBytes = effects[Effect.Delay].GetBytes().Skip(12).ToArray(); var reverbBytes = effects[Effect.Reverb].GetBytes().Skip(12).ToArray(); Effect1.CopyFrom(effect1Bytes.Take(effect1Bytes.Length - 2).ToArray()); Effect2.CopyFrom(effect2Bytes.Take(effect2Bytes.Length - 2).ToArray()); Delay.CopyFrom(delayBytes.Take(delayBytes.Length - 2).ToArray()); Reverb.CopyFrom(reverbBytes.Take(reverbBytes.Length - 2).ToArray()); }
public void Save(int itemNum) { if (!Directory.Exists(Paths.DataPath + "Item")) { Directory.CreateDirectory(Paths.DataPath + "Item"); } using (XmlWriter writer = XmlWriter.Create(Paths.DataPath + "Item\\" + itemNum + ".xml", Logger.XmlWriterSettings)) { writer.WriteStartDocument(); writer.WriteStartElement("ItemEntry"); #region Basic data writer.WriteStartElement("General"); writer.WriteElementString("Name", Name); writer.WriteElementString("Description", Desc); writer.WriteElementString("ItemType", Type.ToString()); writer.WriteElementString("Price", Price.ToString()); writer.WriteElementString("Rarity", Rarity.ToString()); writer.WriteElementString("Sprite", Sprite.ToString()); writer.WriteElementString("Requirement", Req.ToString()); writer.WriteElementString("Req1", Req1.ToString()); writer.WriteElementString("Req2", Req2.ToString()); writer.WriteElementString("Req3", Req3.ToString()); writer.WriteElementString("Req4", Req4.ToString()); writer.WriteElementString("Req5", Req5.ToString()); writer.WriteElementString("Effect", Effect.ToString()); writer.WriteElementString("Effect1", Effect1.ToString()); writer.WriteElementString("Effect2", Effect2.ToString()); writer.WriteElementString("Effect3", Effect3.ToString()); writer.WriteElementString("ThrowEffect", ThrowEffect.ToString()); writer.WriteElementString("Throw1", Throw1.ToString()); writer.WriteElementString("Throw2", Throw2.ToString()); writer.WriteElementString("Throw3", Throw3.ToString()); writer.WriteEndElement(); #endregion Basic data writer.WriteEndElement(); writer.WriteEndDocument(); } }
public bool DetachStatus(Effect1 nType) { return(true); }
public IStatus QueryStatus(Effect1 flag) { return(null); }
public void Save(int moveNum) { if (!Directory.Exists(Paths.DataPath + "Move")) { Directory.CreateDirectory(Paths.DataPath + "Move"); } using (XmlWriter writer = XmlWriter.Create(Paths.DataPath + "Move\\" + moveNum + ".xml", Logger.XmlWriterSettings)) { writer.WriteStartDocument(); writer.WriteStartElement("MoveEntry"); #region Basic data writer.WriteStartElement("General"); writer.WriteElementString("Name", Name); writer.WriteElementString("Description", Desc); writer.WriteElementString("PP", PP.ToString()); writer.WriteElementString("Type", Type.ToString()); writer.WriteElementString("Category", Category.ToString()); writer.WriteElementString("Contact", Contact.ToString()); writer.WriteElementString("SoundBased", SoundBased.ToString()); writer.WriteElementString("FistBased", FistBased.ToString()); writer.WriteElementString("PulseBased", PulseBased.ToString()); writer.WriteElementString("BulletBased", BulletBased.ToString()); writer.WriteElementString("JawBased", BulletBased.ToString()); writer.WriteElementString("Power", Power.ToString()); writer.WriteElementString("Accuracy", Accuracy.ToString()); writer.WriteElementString("Effect", Effect.ToString()); writer.WriteElementString("Effect1", Effect1.ToString()); writer.WriteElementString("Effect2", Effect2.ToString()); writer.WriteElementString("Effect3", Effect3.ToString()); writer.WriteElementString("HitsSelf", Range.HitsSelf.ToString()); writer.WriteElementString("HitsFriend", Range.HitsFriend.ToString()); writer.WriteElementString("HitsFoe", Range.HitsFoe.ToString()); writer.WriteElementString("Range", Range.RangeType.ToString()); writer.WriteElementString("Mobility", Range.Mobility.ToString()); writer.WriteElementString("CutsCorners", Range.CutsCorners.ToString()); writer.WriteElementString("Distance", Range.Distance.ToString()); writer.WriteStartElement("StartAnim"); StartAnim.Save(writer); writer.WriteEndElement(); writer.WriteStartElement("StartUserAnim"); StartUserAnim.Save(writer); writer.WriteEndElement(); writer.WriteElementString("StartSound", StartSound.ToString()); writer.WriteStartElement("MidAnim"); MidAnim.Save(writer); writer.WriteEndElement(); writer.WriteStartElement("MidUserAnim"); MidUserAnim.Save(writer); writer.WriteEndElement(); writer.WriteStartElement("MidTargetAnim"); MidTargetAnim.Save(writer); writer.WriteEndElement(); writer.WriteElementString("MidSound", MidSound.ToString()); writer.WriteStartElement("EndAnim"); EndAnim.Save(writer); writer.WriteEndElement(); writer.WriteStartElement("EndUserAnim"); EndUserAnim.Save(writer); writer.WriteEndElement(); writer.WriteStartElement("EndTargetAnim"); EndTargetAnim.Save(writer); writer.WriteEndElement(); writer.WriteElementString("EndSound", EndSound.ToString()); writer.WriteEndElement(); #endregion writer.WriteEndElement(); writer.WriteEndDocument(); } }
public bool DelObj(Effect1 pFlag) { return(DelObj(InvertFlag((ulong)pFlag, true))); }