>Basic3D, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null ZMicrosoft.Xna.Framework, Version=2.0.0.0, Culture=neutral, PublicKeyToken=6d5c3888ef60e27dBasic3D.InstalacionBinstallationNameitemsroom floorTextupText frontTextbackTextleftText rightText altoPared anchoParedtiletiletech landScaperoomTypevisibversioncamPosiccamTargcamViewcamViewY logicName DescriptionAuthortotalInputNumbertotalOutputNumberCharacteristicsgenListwSystem.Collections.Generic.List`1[[Basic3D.BasicUnitB, Basic3D, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null]] !Microsoft.Xna.Framework.Vector3[]!Microsoft.Xna.Framework.Vector3[] System.Collections.ArrayListTraffic Control default     AB?1.3.0   =Vector3[] vc; float[] sp; float[] acc; bool[] seen; bool stop = false; public void Init() { sp = new float[]{2,0,0,0,0,0,0,0}; acc = new float[]{0,0,0,0,0,0,0,0}; seen = new bool[]{false,false,false,false,false,false,false,false}; vc = new Vector3[8]; vc[0] = machine[25].body.Position; vc[1] = machine[26].body.Position; vc[2] = machine[27].body.Position; vc[3] = machine[28].body.Position; vc[4] = machine[29].body.Position; vc[5] = machine[30].body.Position; vc[6] = machine[31].body.Position; vc[7] = machine[32].body.Position; Editor.PlaySound("traffic"); } public void Main(GameTime gameTime) { if(!stop) { float fTimeScale = (float)gameTime.ElapsedGameTime.Milliseconds/1000; /////////////// Car 1 & 5 /////////////////////////////// if(vc[0].Z < 9 && vc[0].Z > 5.8f) { if(IO.GetOutput(5) || IO.GetOutput(4)) { seen[0] = true; acc[0] -= 2.5f * fTimeScale; if(vc[0].Z < 7 && vc[0].Z > 5.8f) acc[0] -= 2.5f * fTimeScale; if(acc[0] < 0) acc[0] = 0; } } if(vc[4].Z < 9 && vc[4].Z > 5.8f) { if(IO.GetOutput(5) || IO.GetOutput(4)) { seen[4] = true; acc[4] -= 2.5f * fTimeScale; if(vc[4].Z < 7 && vc[4].Z > 5.8f) acc[4] -= 2.5f * fTimeScale; if(acc[4] < 0) acc[4] = 0; } } if(IO.GetOutput(6)) { seen[0] = false; seen[4] = false; } if(seen[0]) { if (vc[0].Z < 5.3f && vc[0].Z > 5f) acc[0] = 0; sp[0] = acc[0] * fTimeScale; } else { acc[0] += 1f * fTimeScale; if(acc[0] > 4.5f) acc[0] = 4.5f; sp[0] = acc[0] * fTimeScale; } if(seen[4]) { if (vc[4].Z < 5.3f && vc[4].Z > 5f) acc[4] = 0; sp[4] = acc[4] * fTimeScale; } else { acc[4] += 1f * fTimeScale; if(acc[4] > 8.5f) acc[4] = 8.5f; sp[4] = acc[4] * fTimeScale; } vc[0].Z -= sp[0]; machine[25].body.MoveTo(vc[0], machine[25].body.Orientation); if(vc[0].Z < -17) vc[0].Z = 17; vc[4].Z -= sp[4]; machine[29].body.MoveTo(vc[4], machine[29].body.Orientation); if(vc[4].Z < -17) vc[4].Z = 17; /////////////// Car 2 & 6 /////////////////////////////// if(vc[1].X < 9 && vc[1].X > 5.8f) { if(IO.GetOutput(7) || IO.GetOutput(8)) { seen[1] = true; acc[1] -= 2.5f * fTimeScale; if(vc[1].X < 7 && vc[1].X > 5.8f) acc[1] -= 2.5f * fTimeScale; if(acc[1] < 0) acc[1] = 0; } } if(vc[5].X < 9 && vc[5].X > 5.8f) { if(IO.GetOutput(7) || IO.GetOutput(8)) { seen[5] = true; acc[5] -= 2.5f * fTimeScale; if(vc[5].X < 7 && vc[5].X > 5.8f) acc[5] -= 2.5f * fTimeScale; if(acc[5] < 0) acc[5] = 0; } } if(IO.GetOutput(9)) { seen[1] = false; seen[5] = false; } if(seen[1]) { if (vc[1].X < 5.3f && vc[1].X > 5f) acc[1] = 0; sp[1] = acc[1] * fTimeScale; } else { acc[1] += 1f * fTimeScale; if(acc[1] > 5.5f) acc[1] = 5.5f; sp[1] = acc[1] * fTimeScale; } if(seen[5]) { if (vc[5].X < 5.3f && vc[5].X > 5f) acc[5] = 0; sp[5] = acc[5] * fTimeScale; } else { acc[5] += 1f * fTimeScale; if(acc[5] > 4.5f) acc[5] = 4.5f; sp[5] = acc[5] * fTimeScale; } vc[1].X -= sp[1]; machine[26].body.MoveTo(vc[1], machine[26].body.Orientation); if(vc[1].X < -17) vc[1].X = 17; vc[5].X -= sp[5]; machine[30].body.MoveTo(vc[5], machine[30].body.Orientation); if(vc[5].X < -17) vc[5].X = 17; /////////////// Car 3 & 7 /////////////////////////////// if(vc[2].X > -9 && vc[2].X < -5.8f) { if(IO.GetOutput(1) || IO.GetOutput(2)) { seen[2] = true; acc[2] -= 2.5f * fTimeScale; if(vc[2].X > -7 && vc[2].X > -5.8f) acc[2] -= 2.5f * fTimeScale; if(acc[2] < 0) acc[2] = 0; } } if(vc[6].X > -9 && vc[6].X < -5.8f) { if(IO.GetOutput(1) || IO.GetOutput(2)) { seen[6] = true; acc[6] -= 2.5f * fTimeScale; if(vc[6].X > -7 && vc[6].X < -5.8f) acc[6] -= 2.5f * fTimeScale; if(acc[6] < 0) acc[6] = 0; } } if(IO.GetOutput(3)) { seen[2] = false; seen[6] = false; } if(seen[2]) { if (vc[2].X > -5.3f && vc[2].X < -5f) acc[2] = 0; sp[2] = acc[2] * fTimeScale; } else { acc[2] += 1f * fTimeScale; if(acc[2] > 5.5f) acc[2] = 5.5f; sp[2] = acc[2] * fTimeScale; } if(seen[6]) { if (vc[6].X > -5.3f && vc[6].X < -5f) acc[6] = 0; sp[6] = acc[6] * fTimeScale; } else { acc[6] += 1f * fTimeScale; if(acc[6] > 11) acc[6] = 11; sp[6] = acc[6] * fTimeScale; } vc[2].X += sp[2]; machine[27].body.MoveTo(vc[2], machine[27].body.Orientation); if(vc[2].X > 17) vc[2].X = -17; vc[6].X += sp[6]; machine[31].body.MoveTo(vc[6], machine[31].body.Orientation); if(vc[6].X > 17) vc[6].X = -17; /////////////// Car 4 & 8 /////////////////////////////// if(vc[3].Z > -9 && vc[3].Z < -5.8f) { if(IO.GetOutput(10) || IO.GetOutput(11)) { seen[3] = true; acc[3] -= 2.5f * fTimeScale; if(vc[3].Z > -7 && vc[3].Z > -5.8f) acc[3] -= 2.5f * fTimeScale; if(acc[3] < 0) acc[3] = 0; } } if(vc[7].Z > -9 && vc[7].Z < -5.8f) { if(IO.GetOutput(10) || IO.GetOutput(11)) { seen[7] = true; acc[7] -= 2.5f * fTimeScale; if(vc[7].Z > -7 && vc[7].Z < -5.8f) acc[7] -= 2.5f * fTimeScale; if(acc[7] < 0) acc[7] = 0; } } if(IO.GetOutput(12)) { seen[3] = false; seen[7] = false; } if(seen[3]) { if (vc[3].Z > -5.3f && vc[3].Z < -5f) acc[3] = 0; sp[3] = acc[3] * fTimeScale; } else { acc[3] += 1f * fTimeScale; if(acc[3] > 10.5f) acc[3] = 10.5f; sp[3] = acc[3] * fTimeScale; } if(seen[7]) { if (vc[7].Z > -5.3f && vc[7].Z < -5f) acc[7] = 0; sp[7] = acc[7] * fTimeScale; } else { acc[7] += 1f * fTimeScale; if(acc[7] > 4.5f) acc[7] = 4.5f; sp[7] = acc[7] * fTimeScale; } vc[3].Z += sp[3]; machine[28].body.MoveTo(vc[3], machine[28].body.Orientation); if(vc[3].Z > 17) vc[3].Z = -17; vc[7].Z += sp[7]; machine[32].body.MoveTo(vc[7], machine[32].body.Orientation); if(vc[7].Z > 17) vc[7].Z = -17; ////////////// Collision detection ////////////////////// bool st1 = false; bool st2 = false; bool st3 = false; bool st4 = false; if(vc[0].Z < 5 && vc[0].Z > -5) st1 = machine[25].collision.Collisions.Count > 0; if(vc[3].Z < 5 && vc[3].Z > -5) st2 = machine[28].collision.Collisions.Count > 0; if(vc[4].Z < 5 && vc[4].Z > -5) st3 = machine[29].collision.Collisions.Count > 0; if(vc[7].Z < 5 && vc[7].Z > -5) st4 = machine[32].collision.Collisions.Count > 0; stop = st1 || st2 || st3 || st4; if(stop) Editor.ShowText("Traffic Control failure!!!"); } if(input.KeyboardState.IsKeyDown(Microsoft.Xna.Framework.Input.Keys.M)) { machine[25].body.Position = new Vector3(machine[25].body.Position.X, machine[25].body.Position.Y, 17); machine[26].body.Position = new Vector3(17, machine[26].body.Position.Y, machine[26].body.Position.Z); machine[27].body.Position = new Vector3(-17, machine[27].body.Position.Y, machine[27].body.Position.Z); machine[28].body.Position = new Vector3(machine[28].body.Position.X, machine[28].body.Position.Y, -17); machine[29].body.Position = new Vector3(machine[29].body.Position.X, machine[29].body.Position.Y, 12); machine[30].body.Position = new Vector3(12, machine[30].body.Position.Y, machine[30].body.Position.Z); machine[31].body.Position = new Vector3(-12, machine[31].body.Position.Y, machine[31].body.Position.Z); machine[32].body.Position = new Vector3(machine[32].body.Position.X, machine[32].body.Position.Y, -12); vc[0] = machine[25].body.Position; vc[1] = machine[26].body.Position; vc[2] = machine[27].body.Position; vc[3] = machine[28].body.Position; vc[4] = machine[29].body.Position; vc[5] = machine[30].body.Position; vc[6] = machine[31].body.Position; vc[7] = machine[32].body.Position; stop = false; } } public void Draw(GameTime gameTime) { } public void Finish() { } 6Manage the four Traffic lights to allow the cars flow. R.Izquierdo Four Traffic Lights wSystem.Collections.Generic.List`1[[Basic3D.BasicUnitB, Basic3D, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null]]_items_size_versionBasic3D.BasicUnitB[] && Microsoft.Xna.Framework.Vector3Microsoft.Xna.Framework.Vector3XYZ ly@fAg@ @ @zHAR`@AK>@L#"@Õ"?.>A6w- q@?r{ŤtS3@9@z%b@#Z4A  Microsoft.Xna.Framework.Vector3&<2d@+WAG@I?H@/:AG@"=1@X @O6~V?e4A\H:g@(_?꿽΋TL@/@u@'A CpAB+ Cc/CvCytC[OC;JC : QңWf6^=WfSystem.Collections.ArrayList_items_size_version $@Basic3D.BasicUnitB % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J $ K %Basic3D.BasicUnitBpositionscaleRotYname descriptionid inputList outputListparamsFt paramsStrgenList unionListEelemList textureNametextureEnabled modelNameversionMicrosoft.Xna.Framework.Vector3Microsoft.Xna.Framework.Vector3 System.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.ArrayListySystem.Collections.Generic.List`1[[Basic3D.UnionJointEB, Basic3D, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null]]wSystem.Collections.Generic.List`1[[Basic3D.BasicUnitB, Basic3D, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null]]=}n@???BN StaticModelORoad1 P Q R S T U V XBuildings/RoadY&%q@=???\ StaticModel]Road2 ^ _ ` a b c d fBuildings/Road Y'%<=???j StaticModelkRoad3 l m n o p q r tBuildings/Road Y(%=E5???Bx StaticModelyRoad4 z { | } ~  Buildings/Road Y)%|L7<{`@ #<\@PlaneCross Floor/asfalt.jpg Y*%oO # ?@Nature/Tree1.png Y7%En@0,?? #<?DPlaneETree6 F G H I J K LMNature/Tree2.png Y8%En@0,?@? #<?QPlaneRTree7 S T U V W X YZNature/Tree2.png Y9%En@0,?)XA? #<?^Plane_Tree8 ` a b c d e fgNature/Tree3.png Y:%t3A0,? r? #<?BkPlanelTree9 m n o p q r stNature/Tree3.png Y;%*A0,?Ky@? #<?BxPlaneyTree10 z { | } ~  Nature/Tree2.png Y<%}*0,?Ky@|? #<?BPlaneTree11       Nature/Tree2.png Y=%pt30,? ro? #<?BPlaneTree12       Nature/Tree3.png Y>%chf@I>Ab???4C StaticElementCar1         Vehicles/4x4 Y?%UAO>> T?33>ff?C Car2         Vehicles/car Y@%Ǧ>X@Fff>33>ff?B Car3         Vehicles/Car1 YA%9X!`>8?33>ff? Car4         Vehicles/f360 YB%+y? 1>CA*?>?4C StaticElementCar5        Vehicles/Porche YC%13QAu{>|?>333?C StaticElementCar6         Vehicles/Jeep YD%Jyf>Ts?ff&?33>?B StaticElementCar7        Vehicles/mercedes YE%>/8>>L? StaticElementCar8         Vehicles/OldCar YF% #U ? FP GP HR  ISystem.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]VersionComparerHashSize KeyValuePairsSystem.Collections.Generic.GenericEqualityComparer`1[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][]5  J KU L SP TP UR  VSystem.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]VersionComparerHashSize KeyValuePairsSystem.Collections.Generic.GenericEqualityComparer`1[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][]7  W XU Y `P aP bR  cSystem.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]VersionComparerHashSize KeyValuePairsSystem.Collections.Generic.GenericEqualityComparer`1[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][];  d eU f mP nP oR  pSystem.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]VersionComparerHashSize KeyValuePairsSystem.Collections.Generic.GenericEqualityComparer`1[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][];  q rU s zP {P |R  }System.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]VersionComparerHashSize KeyValuePairsSystem.Collections.Generic.GenericEqualityComparer`1[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][]?  ~ U  P P R  System.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]VersionComparerHashSize KeyValuePairsSystem.Collections.Generic.GenericEqualityComparer`1[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][]A   U  P P R  System.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]VersionComparerHashSize KeyValuePairsSystem.Collections.Generic.GenericEqualityComparer`1[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][]=   U  P P RK  S  U  P P RY  S  U  P P RW  S  U  P P RQ  S  U  P P Rg  S  U  P P R  S  U  P P R  S  U  P P R  S  U   P P R$  S  "U # $P % P %!R % &"System.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]VersionComparerHashSize KeyValuePairsSystem.Collections.Generic.GenericEqualityComparer`1[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][] % (# )"$U *% +A+P %,P %-R % -.System.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]VersionComparerHashSize KeyValuePairsSystem.Collections.Generic.GenericEqualityComparer`1[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][] % // 0"7P %8P %9R % 2:System.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]VersionComparerHashSize KeyValuePairsSystem.Collections.Generic.GenericEqualityComparer`1[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][] % 4; 5"CP %DP %ER % 7FSystem.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]VersionComparerHashSize KeyValuePairsSystem.Collections.Generic.GenericEqualityComparer`1[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][] % 9G :"KBasic3D.IOUserDefinedBLSystem.Collections.Generic.GenericEqualityComparer`1[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]MSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]keyvalue ?OPBasic3D.UnionJointEBQBasic3D.BasicUnitBRLSSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]?UVBasic3D.UnionJointEBWBasic3D.BasicUnitBXLYSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]?[\Basic3D.UnionJointEB]Basic3D.BasicUnitB^L_System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]?abBasic3D.UnionJointEBcBasic3D.BasicUnitBdLeSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]??gSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]keyvalue hiBasic3D.UnionJointEBjBasic3D.BasicUnitBkLlSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]?noBasic3D.UnionJointEBpBasic3D.BasicUnitBqLrSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]?tuBasic3D.UnionJointEBvBasic3D.BasicUnitBwLxSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]?z{Basic3D.UnionJointEB|Basic3D.BasicUnitB}L~System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]?Basic3D.UnionJointEBBasic3D.BasicUnitBLSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]?Basic3D.UnionJointEBBasic3D.BasicUnitBLSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]?Basic3D.UnionJointEBBasic3D.BasicUnitBLSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]?Basic3D.UnionJointEBBasic3D.BasicUnitBLSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]?Basic3D.UnionJointEBBasic3D.BasicUnitBLSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]BB??System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] Basic3D.UnionJointEBBasic3D.BasicUnitBLSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]BB??System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] Basic3D.UnionJointEBBasic3D.BasicUnitBLSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]BB??System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] &Basic3D.UnionJointEBBasic3D.BasicUnitBLSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]BB??System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] 3Basic3D.UnionJointEBBasic3D.BasicUnitBLSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]~B}B|?{?zSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]y @Basic3D.UnionJointEBBasic3D.BasicUnitBLSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]wBvBu?t?sSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]r MBasic3D.UnionJointEBBasic3D.BasicUnitBLSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]pBoBn?m?lSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]k ZBasic3D.UnionJointEBBasic3D.BasicUnitBLSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]iBhBg?f?eSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]d gBasic3D.UnionJointEBBasic3D.BasicUnitBLSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]bBaB`?_?^System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]] tBasic3D.UnionJointEBBasic3D.BasicUnitBLSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][BZBY?X?WSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]V Basic3D.UnionJointEBBasic3D.BasicUnitBLSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]TBSBR?Q?PSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]O Basic3D.UnionJointEBBasic3D.BasicUnitBLSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]MBLBK?J?ISystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]H Basic3D.UnionJointEBBasic3D.BasicUnitBLSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]F?E?D?CBA@?> ?= < ; ?: ?9?8Basic3D.UnionJointEBBasic3D.BasicUnitBSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]7p>6p>5p>43210/ ?. - , ?+ ?*?)System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](̌?'̌?&̌?%$#"! ?   ? ??System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]u>u>u> ?   ? ? ? LSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] ? ?? ?   ? ??  Basic3D.UnionJointEB Basic3D.BasicUnitB LSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]L=L=L= ?   ? ??Basic3D.UnionJointEBBasic3D.BasicUnitBLSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] ף= ף= ף= ?   ? ??Basic3D.UnionJointEBBasic3D.BasicUnitBLSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]㥛<㥛<㥛< ?   ? ??Basic3D.UnionJointEBBasic3D.BasicUnitBL System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]?L>L?L?"#Basic3D.UnionJointEB$Basic3D.BasicUnitB%L&System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]?(System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]=bool red, yellow, green; public void Init() { } public void Main(GameTime gameTime) { if(IO.GetOutput("Red")) { if (!red) box[1].SetTexture(@"Solid\SolidRed.jpg"); red = true; } else { if(red) box[1].SetTexture(@"Solid\SolidBlack.jpg"); red = false; } if(IO.GetOutput("Yellow")) { if (!yellow) box[2].SetTexture(@"Solid\SolidYellow.jpg"); yellow = true; } else { if(yellow) box[2].SetTexture(@"Solid\SolidBlack.jpg"); yellow = false; } if(IO.GetOutput("Green")) { if (!green) box[3].SetTexture(@"Solid\SolidGreen.jpg"); green= true; } else { if(green) box[3].SetTexture(@"Solid\SolidBlack.jpg"); green= false; } } public void Draw(GameTime gameTime) { } public void Finish() { }) > ? @ A*Basic3D.UnionJointEB+Basic3D.BasicUnitB B C D E-System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]?/System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] =0 L M N O2System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]?4System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] =5 V W X Y7System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]?9System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] =: ` a b c>{System.Collections.Generic.List`1[[Basic3D.IOUserCreatedB, Basic3D, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null]]_items_size_versionBasic3D.IOUserCreatedB[] d?> e@> dAySystem.Collections.Generic.List`1[[Basic3D.ParamClass2B, Basic3D, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null]]_items_size_versionBasic3D.ParamClass2B[] gB%G=?G=jBoxUnitkBase l m n o p q rs SolidBlue.jpgtBuildings/TrafficLight YC%uDl? #=L=L=L=B jyRed z { | } ~  Solid/SolidBlack.jpgCylinder YD%|uN? #={L=L=L=BBoxUnitYellow       Solid/SolidBlack.jpgCylinder YE%nu-2? #=mL=L=L=BBoxUnitGreen       Solid/SolidBlack.jpgCylinder YL> dM> N> dOA gV> dW> X> dYA g`> da> b> dcA gdBasic3D.IOUserCreatedBeBasic3D.IOUserCreatedB    gBasic3D.ParamClass2BlP mP nR  oS p qU *r zP {P |R  }S ~ U * P P R.  S  U  P P RH  S  U  Basic3D.IOUserCreatedB    Basic3D.IOUserCreatedB    Basic3D.IOUserCreatedB    Basic3D.IOUserCreatedBdescnumRedYellowGreenLSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]-G=,G=+G=*?)?(?'?&% $ # " !  ?Basic3D.BasicUnitBSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]<==????     ?LSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] < = = ? ???     ?Basic3D.UnionJointEBBasic3D.BasicUnitBLSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]<==????     ?Basic3D.UnionJointEBBasic3D.BasicUnitB