Exemple #1
0
        public override void InitAddChildComponents()
        {
            for (int i = 0; i < Joints.Length; i++)
            {
                switch (rotation)
                {
                case Rotation.cw0:
                    Joints[i] = Joint.GetJoint(new Vector2(JointLocs0cw[i * 2], JointLocs0cw[i * 2 + 1]) + Graphics.Position);
                    break;

                case Rotation.cw90:
                case Rotation.cw180:
                case Rotation.cw270:
                default:
                    break;
                }
                Joints[i].CanRemove = false;

                Joints[i].CanProvidePower  = true;
                Joints[i].IsProvidingPower = true;
                Joints[i].SendingVoltage   = 0;
                Joints[i].Initialize();
                Joints[i].CanRemove = false;
                Joints[i].ContainingComponents.Add(this);
            }
        }
Exemple #2
0
        public override void InitAddChildComponents()
        {
            for (int i = 0; i < Joints.Length; i++)
            {
                switch (rotation)
                {
                case Rotation.cw0:
                    Joints[i] = Joint.GetJoint(new Vector2(JointLocs0cw[i * 2], JointLocs0cw[i * 2 + 1]) + Graphics.Position);
                    break;

                case Rotation.cw90:
                    Joints[i] = Joint.GetJoint(new Vector2(JointLocs90cw[i * 2], JointLocs90cw[i * 2 + 1]) + Graphics.Position);
                    break;

                case Rotation.cw180:
                case Rotation.cw270:
                default:
                    break;
                }
                Joints[i].Initialize();
                Joints[i].CanRemove = false;
                Joints[i].ContainingComponents.Add(this);
            }

            W            = new Wire(Joints[0], Joints[1]);
            W.Resistance = MaxResistance;
            W.AddComponentToManager();
            W.Graphics.Visible = false;
            W.Initialize();
        }
Exemple #3
0
        public override void InitAddChildComponents()
        {
            for (int i = 0; i < Joints.Length; i++)
            {
                switch (rotation)
                {
                case Rotation.cw0:
                    Joints[i] = Joint.GetJoint(new Vector2(JointLocs0cw[i * 2], JointLocs0cw[i * 2 + 1]) + Graphics.Position);
                    break;

                case Rotation.cw90:
                    Joints[i] = Joint.GetJoint(new Vector2(JointLocs90cw[i * 2], JointLocs90cw[i * 2 + 1]) + Graphics.Position);
                    break;

                case Rotation.cw180:
                    Joints[i] = Joint.GetJoint(new Vector2(JointLocs180cw[i * 2], JointLocs180cw[i * 2 + 1]) + Graphics.Position);
                    break;

                case Rotation.cw270:
                    Joints[i] = Joint.GetJoint(new Vector2(JointLocs270cw[i * 2], JointLocs270cw[i * 2 + 1]) + Graphics.Position);
                    break;

                default:
                    break;
                }
                Joints[i].CanRemove = false;
                Joints[i].ContainingComponents.Add(this);
            }
            Joints[2].Graphics.Visible = false;
            Joints[2].CanBeGround      = true;
            Joints[2].IsGround         = true;
            Joints[2].CanProvidePower  = true;
            Joints[2].IsProvidingPower = false;

            Joints[3].Graphics.Visible = false;
            Joints[3].CanProvidePower  = true;
            Joints[3].IsProvidingPower = true;
            Joints[3].CanBeGround      = true;
            Joints[3].IsGround         = false;

            for (int i = 0; i < Joints.Length; i++)
            {
                Joints[i].Initialize();
            }

            W1            = new Wire(Joints[0], Joints[2]);
            W1.Direction  = Wire.WireDirection.J1ToJ2;
            W1.Resistance = 300;
            W1.AddComponentToManager();
            W1.Graphics.Visible = false;
            W1.Initialize();

            W2            = new Wire(Joints[3], Joints[1]);
            W2.Direction  = Wire.WireDirection.J1ToJ2;
            W2.Resistance = 5;
            W2.AddComponentToManager();
            W2.Graphics.Visible = false;
            W2.Initialize();
        }
Exemple #4
0
        public override void InitAddChildComponents()
        {
            for (int i = 0; i < Joints.Length; i++)
            {
                switch (rotation)
                {
                case Rotation.cw0:
                    Joints[i] = Joint.GetJoint(new Vector2(JointLocs0cw[i * 2], JointLocs0cw[i * 2 + 1]) + Graphics.Position);
                    break;

                case Rotation.cw90:
                    break;

                case Rotation.cw180:
                    break;

                case Rotation.cw270:
                    break;

                default:
                    break;
                }
                Joints[i].CanRemove = false;

                Joints[i].CanRemove = false;
                Joints[i].ContainingComponents.Add(this);
            }

            for (int i = 4; i < Joints.Length; i++)
            {
                Joints[i].CanBeGround      = true;
                Joints[i].CanProvidePower  = true;
                Joints[i].IsGround         = true;
                Joints[i].Graphics.Visible = false;
            }

            for (int i = 0; i < Joints.Length; i++)
            {
                Joints[i].Initialize();
            }

            for (int i = 0; i < Wires.Length; i++)
            {
                Wires[i]            = new Wire(Joints[i], Joints[i + 4]);
                Wires[i].Resistance = 400;
                Wires[i].AddComponentToManager();
                Wires[i].Graphics.Visible = false;
                Wires[i].IsRemovable      = false;
                Wires[i].Initialize();
            }

            UpdateIO();
        }
Exemple #5
0
        public override void InitAddChildComponents()
        {
            for (int i = 0; i < Joints.Length; i++)
            {
                Joints[i]           = Joint.GetJoint(new Vector2(JointLocs0cw[i * 2], JointLocs0cw[i * 2 + 1]) + Graphics.Position);
                Joints[i].CanRemove = false;
                Joints[i].ContainingComponents.Add(this);
            }
            Joints[3].Graphics.Visible = false;
            Joints[3].CanBeGround      = true;
            Joints[3].IsGround         = true;
            Joints[3].CanProvidePower  = false;
            Joints[3].IsProvidingPower = false;

            Joints[4].Graphics.Visible = false;
            Joints[4].CanProvidePower  = true;
            Joints[4].IsProvidingPower = true;
            Joints[4].CanBeGround      = false;
            Joints[4].IsGround         = false;

            Joints[5].Graphics.Visible = false;
            Joints[5].CanProvidePower  = true;
            Joints[5].IsProvidingPower = false;
            Joints[5].CanBeGround      = false;
            Joints[5].IsGround         = false;

            for (int i = 0; i < Joints.Length; i++)
            {
                Joints[i].Initialize();
            }

            W1            = new Wire(Joints[0], Joints[3]);
            W1.Direction  = Wire.WireDirection.J1ToJ2;
            W1.Resistance = 300;
            W1.AddComponentToManager();
            W1.Graphics.Visible = false;
            W1.Initialize();

            W2            = new Wire(Joints[5], Joints[1]);
            W2.Direction  = Wire.WireDirection.J1ToJ2;
            W2.Resistance = 5;
            W2.AddComponentToManager();
            W2.Graphics.Visible = false;
            W2.Initialize();

            W3            = new Wire(Joints[4], Joints[2]);
            W3.Direction  = Wire.WireDirection.J1ToJ2;
            W3.Resistance = 5;
            W3.AddComponentToManager();
            W3.Graphics.Visible = false;
            W3.Initialize();
        }
Exemple #6
0
        public override void InitAddChildComponents()
        {
            for (int i = 0; i < Joints.Length; i++)
            {
                Joints[i]           = Joint.GetJoint(new Vector2(JointLocs0cw[i * 2], JointLocs0cw[i * 2 + 1]) + Graphics.Position);
                Joints[i].CanRemove = false;
                Joints[i].ContainingComponents.Add(this);
            }

            for (int i = 4; i < Joints.Length; i++)
            {
                Joints[i].CanBeGround      = true;
                Joints[i].IsGround         = true;
                Joints[i].Graphics.Visible = false;
            }

            for (int i = 0; i < Joints.Length; i++)
            {
                Joints[i].Initialize();
            }

            W1            = new Wire(Joints[0], Joints[4]);
            W1.Resistance = 400;
            W1.AddComponentToManager();
            W1.Graphics.Visible = false;
            W1.IsRemovable      = false;
            W1.Initialize();

            W2            = new Wire(Joints[1], Joints[5]);
            W2.Resistance = 400;
            W2.AddComponentToManager();
            W2.Graphics.Visible = false;
            W2.IsRemovable      = false;
            W2.Initialize();

            W3            = new Wire(Joints[2], Joints[6]);
            W3.Resistance = 400;
            W3.AddComponentToManager();
            W3.Graphics.Visible = false;
            W3.IsRemovable      = false;
            W3.Initialize();

            W4            = new Wire(Joints[3], Joints[7]);
            W4.Resistance = 400;
            W4.AddComponentToManager();
            W4.Graphics.Visible = false;
            W4.IsRemovable      = false;
            W4.Initialize();
        }
Exemple #7
0
 public override void InitAddChildComponents()
 {
     for (int i = 0; i < Joints.Length; i++)
     {
         Joints[i] = Joint.GetJoint(new Vector2(JointLocs0cw[i * 2], JointLocs0cw[i * 2 + 1]) + Graphics.Position);
         Joints[i].Initialize();
         Joints[i].CanRemove = false;
         Joints[i].ContainingComponents.Add(this);
     }
     W            = new Wire(Joints[0], Joints[1]);
     W.Direction  = Wire.WireDirection.J1ToJ2;
     W.Resistance = 1;
     W.AddComponentToManager();
     W.Graphics.Visible = false;
     W.Initialize();
 }
Exemple #8
0
        public override void InitAddChildComponents()
        {
            for (int i = 0; i < Joints.Length; i++)
            {
                switch (rotation)
                {
                case Rotation.cw0:
                    Joints[i] = Joint.GetJoint(new Vector2(JointLocs0cw[i * 2], JointLocs0cw[i * 2 + 1]) + Graphics.Position);
                    break;

                case Rotation.cw90:
                    Joints[i] = Joint.GetJoint(new Vector2(JointLocs90cw[i * 2], JointLocs90cw[i * 2 + 1]) + Graphics.Position);
                    break;

                case Rotation.cw180:
                    Joints[i] = Joint.GetJoint(new Vector2(JointLocs180cw[i * 2], JointLocs180cw[i * 2 + 1]) + Graphics.Position);
                    break;

                case Rotation.cw270:
                    Joints[i] = Joint.GetJoint(new Vector2(JointLocs270cw[i * 2], JointLocs270cw[i * 2 + 1]) + Graphics.Position);
                    break;

                default:
                    break;
                }

                Joints[i].CanRemove = false;
                Joints[i].ContainingComponents.Add(this);
            }

            Joints[1].Graphics.Visible = false;
            Joints[1].CanBeGround      = false;
            Joints[1].CanProvidePower  = true;
            Joints[1].IsProvidingPower = true;
            Joints[1].SendingVoltage   = 5;

            for (int i = 0; i < Joints.Length; i++)
            {
                Joints[i].Initialize();
            }

            W = new Wire(Joints[0], Joints[1]);
            W.AddComponentToManager();
            W.Graphics.Visible = false;
            W.IsRemovable      = false;
            W.Initialize();
        }
        public override void InitAddChildComponents()
        {
            for (int i = 0; i < Joints.Length; i++)
            {
                switch (rotation)
                {
                case Rotation.cw0:
                    Joints[i] = Joint.GetJoint(new Vector2(JointLocs0cw[i * 2], JointLocs0cw[i * 2 + 1]) + Graphics.Position);
                    break;

                case Rotation.cw90:
                    break;

                case Rotation.cw180:
                    break;

                case Rotation.cw270:
                    break;

                default:
                    break;
                }
                Joints[i].CanRemove = false;

                Joints[i].CanRemove = false;
                Joints[i].ContainingComponents.Add(this);
            }

            for (int i = 4; i < Joints.Length; i++)
            {
                Joints[i].CanProvidePower  = true;
                Joints[i].CanBeGround      = true;
                Joints[i].IsGround         = true;
                Joints[i].Graphics.Visible = false;
            }

            for (int i = 0; i < Joints.Length; i++)
            {
                Joints[i].Initialize();
            }

            for (int i = 0; i < Wires.Length; i++)
            {
                Wires[i]            = new Wire(Joints[i], Joints[i + 4]);
                Wires[i].Resistance = 400;
                Wires[i].AddComponentToManager();
                Wires[i].Graphics.Visible = false;
                Wires[i].IsRemovable      = false;
                Wires[i].Initialize();
            }

            for (int i = 0; i < lasers.Length; i++)
            {
                lasers[i] = new MovementDetectorLaser();
                lasers[i].Graphics.Position = Graphics.Center;
                lasers[i].type = (MovementDetectorLaser.Direction)i;
                //lasers[i].AddComponentToManager();
                //lasers[i].Initialize();
            }

            GlobalEvents.onComponentPlacedByPlayer += new GlobalEvents.ComponentEventHandler(GlobalEvents_onComponentPlacedByPlayer);
            GlobalEvents.onComponentRemoved        += new GlobalEvents.ComponentEventHandler(GlobalEvents_onComponentRemovedByPlayer);
            GlobalEvents.onComponentMoved          += new GlobalEvents.ComponentEventHandler(GlobalEvents_onComponentMoved);
        }
Exemple #10
0
        public override void InitAddChildComponents()
        {
            for (int i = 0; i < Joints.Length; i++)
            {
                switch (rotation)
                {
                case Rotation.cw0:
                    Joints[i] = Joint.GetJoint(new Vector2(JointLocs0cw[i * 2], JointLocs0cw[i * 2 + 1]) + Graphics.Position);
                    break;

                case Rotation.cw90:
                    Joints[i] = Joint.GetJoint(new Vector2(JointLocs90cw[i * 2], JointLocs90cw[i * 2 + 1]) + Graphics.Position);
                    break;

                case Rotation.cw180:
                    break;

                case Rotation.cw270:
                    break;

                default:
                    break;
                }
                Joints[i].CanRemove = false;
                Joints[i].ContainingComponents.Add(this);
            }

            Joints[6].Graphics.Visible = false;
            Joints[7].Graphics.Visible = false;

            Joints[6].CanBeGround = true;
            Joints[7].CanBeGround = true;
            Joints[6].IsGround    = true;
            Joints[7].IsGround    = true;

            for (int i = 0; i < Joints.Length; i++)
            {
                Joints[i].Initialize();
            }

            Wires[0] = new Wire(Joints[0], Joints[2]);
            Wires[0].AddComponentToManager();
            Wires[1] = new Wire(Joints[1], Joints[3]);
            Wires[1].AddComponentToManager();
            Wires[2] = new Wire(Joints[0], Joints[3]);
            Wires[2].AddComponentToManager();
            Wires[3] = new Wire(Joints[1], Joints[2]);
            Wires[3].AddComponentToManager();
            Wires[4] = new Wire(Joints[4], Joints[6]);
            Wires[4].AddComponentToManager();
            Wires[5] = new Wire(Joints[5], Joints[7]);
            Wires[5].AddComponentToManager();

            Wires[2].IsConnected = false;
            Wires[3].IsConnected = false;

            for (int i = 0; i < Wires.Length; i++)
            {
                Wires[i].Resistance       = 10;
                Wires[i].Graphics.Visible = false;
                Wires[i].IsRemovable      = false;
                Wires[i].Initialize();
            }

            Wires[4].Resistance = 400;
            Wires[5].Resistance = 400;
        }