public override void LoadAll(IO.ComponentData Compound) { base.LoadAll(Compound); var o = Compound.GetVector2("OrigPos"); if (o.X == -1 && o.Y == -1) origPos = null; else origPos = o; PushedPositions.Clear(); int i = 0; while (true) { if (Compound.Contains("Component" + i.ToString())) { if (Compound.GetString("Component" + i.ToString()) == "list") { int j = 0; List<Vector2> p = new List<Vector2>(); while (true) { if (Compound.Contains("Component" + i.ToString() + j.ToString())) { p.Add(Compound.GetVector2("Component" + i.ToString() + j.ToString())); } else { break; } j++; } PushedPositions.Add(p); } else { PushedPositions.Add(Compound.GetVector2("Component" + i.ToString())); } } else { break; } i++; } i = 0; contains.Clear(); while (true) { if (Compound.Contains("Contains" + i.ToString())) { contains.Add(Compound.GetInt("Contains" + i.ToString())); } else { break; } i++; } if (origPos != null) ignoreNextPosSave = true; }
public override void LoadAll(IO.ComponentData Compound) { base.LoadAll(Compound); j0 = Compound.GetInt("J0"); j1 = Compound.GetInt("J1"); j2 = Compound.GetInt("J2"); j3 = Compound.GetInt("J3"); w1 = Compound.GetInt("W1"); w2 = Compound.GetInt("W2"); w3 = Compound.GetInt("W3"); if (Compound.Contains("Capacitance")) { (Logics as Logics.CapacitorLogics).Capacitance = Compound.GetDouble("Capacitance"); (Logics as Logics.CapacitorLogics).MaxOutputVoltage = Compound.GetDouble("MaxVoltage"); } }
public override void LoadAll(IO.ComponentData Compound) { base.LoadAll(Compound); if (ID == 45) { } j1 = Compound.GetInt("J1"); j2 = Compound.GetInt("J2"); Resistance = Compound.GetDouble("Resistance"); IsConnected = Compound.GetBool("IsConnected"); direction = (WireDirection)Compound.GetInt("Direction"); if (Compound.Contains("SendingVoltage")) { sendingVoltage = Compound.GetDouble("SendingVoltage"); sendingCurrent = Compound.GetDouble("SendingCurrent"); CanSendVoltageOrCurrent = Compound.GetBool("CanSendVoltage"); } dp = Compound.GetString("DrawPath"); }