Exemplo n.º 1
0
 void Crouch()
 {
     if (Input.GetKeyDown("s") && !isCharging && !gameObject.GetComponent <PlayerBase>().isKnockingBacks())
     {
         if (!isCrouching)
         {
             isCrouching = true;
             speed       = 300f;
             Arm.GetComponent <SpriteRenderer>().enabled       = false;
             Propeller.GetComponent <SpriteRenderer>().enabled = false;
             Head.GetComponent <SpriteRenderer>().enabled      = false;
             Bottom.GetComponent <SpriteRenderer>().enabled    = false;
             boxCollider.enabled    = false;
             circleCollider.enabled = false;
         }
         else
         {
             isCrouching = false;
             speed       = 200f;
             Arm.GetComponent <SpriteRenderer>().enabled       = true;
             Propeller.GetComponent <SpriteRenderer>().enabled = true;
             Head.GetComponent <SpriteRenderer>().enabled      = true;
             Bottom.GetComponent <SpriteRenderer>().enabled    = true;
             boxCollider.enabled    = true;
             circleCollider.enabled = true;
         }
     }
 }
Exemplo n.º 2
0
        public void PropellerAdvance1Test()
        {
            var propeller = new Propeller <int>(1000, 3, 1);

            propeller.Push(1);

            int step;

            if (!propeller.Advance(1000, out step))
            {
                Assert.Fail();
            }
            Assert.AreEqual(0, step);
            if (!propeller.Advance(1000, out step))
            {
                Assert.Fail();
            }
            Assert.AreEqual(0, step);
            if (!propeller.Advance(1000, out step))
            {
                Assert.Fail();
            }

            Assert.AreEqual(1, step);
        }
Exemplo n.º 3
0
    void FixedUpdate()
    {
        if (alive)
        {
            if (plane != null)
            {
                GameObject pp = plane.GetPropeller();
                if (pp != null)
                {
                    Vector3 push = transform.up * (Mathf.Abs(plane.GetGravity()) * 0.14f);
                    push = new Vector3(0.0f, push.y, 0.0f);
                    Propeller p      = pp.GetComponent <Propeller>();
                    Vector3   thrust = transform.forward * p.thrust / 2.0f;
                    thrust = new Vector3(thrust.x, thrust.y / 5.0f, thrust.z);
                    push  += thrust;
                    plane.GetRigidbody().AddForce(push, ForceMode.Force);

                    float normalizedXAngles = transform.localEulerAngles.x;
                    if (normalizedXAngles >= 270.0f)
                    {
                        normalizedXAngles -= 360.0f;
                    }
                    plane.GetRigidbody().AddTorque(transform.right * normalizedXAngles * thrust.magnitude / 1000.0f);
                    plane.GetRigidbody().AddTorque(transform.forward * transform.localPosition.x);
                }
            }
        }
    }
        public Boat()
        {
            Engine     = new Engine();
            Propellers = new Propeller[4];

            Propellers[0] = new Propeller();
        }
Exemplo n.º 5
0
        public void PropellerAdvanceSeek1Test()
        {
            var propeller = new Propeller <int>(100, 3, 1);

            propeller.Push(1);
            propeller.Push(2);

            int step;

            Assert.AreEqual(true, propeller.Advance(1, out step));
            Assert.AreEqual(0, step);

            Assert.AreEqual(true, propeller.Advance(1, out step));
            Assert.AreEqual(0, step);

            Assert.AreEqual(true, propeller.Advance(1, out step));
            Assert.AreEqual(1, step);


            Assert.AreEqual(true, propeller.Advance(300, out step));
            Assert.AreEqual(0, step);

            Assert.AreEqual(true, propeller.Advance(1, out step));
            Assert.AreEqual(0, step);

            Assert.AreEqual(true, propeller.Advance(1, out step));
            Assert.AreEqual(2, step);
        }
Exemplo n.º 6
0
    void Start()
    {
        Screen.orientation = ScreenOrientation.Portrait;

        bestMovesText.text = "Best Moves: " + level;
        currMovesText.text = "Moves: " + movesCounter;

        int nowY = STEP;

        propellerArray = new Propeller[DIMENSION, DIMENSION];
        for (int myLine = 0; myLine < DIMENSION; myLine++)
        {
            for (int i = 0; i < DIMENSION; i++)
            {
                Propeller newPropeller = Instantiate(PropellerPrefab, myCanvas.transform).GetComponent <Propeller>();
                Vector2   myPos        = new Vector2((startX + i) * STEP, nowY);
                newPropeller.setPosition(myPos);
                int first = myLine, second = i;
                newPropeller.GetComponent <Button>().onClick.AddListener(delegate { onClick(first, second); });
                propellerArray[myLine, i] = newPropeller;
            }
            nowY -= STEP;
        }

        randomToggles();
    }
Exemplo n.º 7
0
        public void PropellerChase()
        {
            var propeller = new Propeller <string>(1, 3, 3);

            propeller.Push("command");
            propeller.Push("command");
            propeller.Push("command");
            propeller.Push("command");

            string step;

            Assert.AreEqual(true, propeller.Advance(0, out step));
            Assert.AreEqual(true, propeller.Advance(0, out step));
            Assert.AreEqual(true, propeller.Advance(0, out step));

            Assert.AreEqual(true, propeller.Advance(0, out step));
            Assert.AreEqual(true, propeller.Advance(0, out step));
            Assert.AreEqual(true, propeller.Advance(0, out step));

            Assert.AreEqual(true, propeller.Advance(0, out step));
            Assert.AreEqual(true, propeller.Advance(0, out step));
            Assert.AreEqual(true, propeller.Advance(0, out step));

            Assert.AreEqual(false, propeller.Advance(0, out step));
            Assert.AreEqual(false, propeller.Advance(0, out step));
            Assert.AreEqual(false, propeller.Advance(0, out step));
        }
Exemplo n.º 8
0
 void CreatePropellers()
 {
     Propeller[] propellers = new Propeller[4];
     for (int i = 0; i < propellers.Length; i++)
     {
         propellers[i] = new Propeller();
     }
 }
 public BladeSet(Propeller parent, Types type, double radius, bool reversed, double speedRatio, double angleOffset) : base(parent, type, radius, reversed, speedRatio, angleOffset)
 {
     Kernel.Heart.Beat1 += (secs) =>
     {
         MyLib.Set(SubTransforms, TransformIndexTheta, false).RotatePrepend(new Vector3D(0, 0, 1), (Reversed ? -1 : 1) * (secs * SpeedRatio * 5 * Parent.omega)).Done();
         UpdateTransform();
     };
 }
 protected override Model3D CreateModel(params object[] vs)
 {
     MyLib.AssertTypes(vs, typeof(Propeller), typeof(Types), typeof(double), typeof(bool), typeof(double), typeof(double));
     Parent      = vs[0] as Propeller;
     Reversed    = (bool)vs[3];
     SpeedRatio  = (double)vs[4];
     AngleOffset = (double)vs[5];
     return(CreateModel(Descriptions[(Types)vs[1]], (double)vs[2]));
 }
Exemplo n.º 11
0
        static void Main(string[] args)
        {
            Component carlson   = new Carlson();
            Decorator overall   = new Overall();
            Decorator propeller = new Propeller();

            overall.Component   = carlson;
            propeller.Component = overall;
            propeller.Move();
        }
Exemplo n.º 12
0
        static void Main(string[] args)
        {
            AbstractCarlson carlon    = new Carlson();
            Decorator       overalls  = new Оveralls();
            Decorator       propeller = new Propeller();

            overalls.carlson  = carlon;
            propeller.carlson = overalls;
            propeller.Operation();
        }
Exemplo n.º 13
0
    private void Awake()
    {
        walker    = body.GetComponent <Walker>();
        jumper    = body.GetComponent <Jumper>();
        feet      = body.GetComponent <Feet>();
        propeller = body.GetComponent <Propeller>();
        stick     = body.GetComponent <StickToSurface>();

        playerGO = GameObject.FindWithTag(followTag);
    }
    private void ConfigureProps()
    {
        var props             = new List <GameObject>(GameObject.FindGameObjectsWithTag("Propellers"));
        var leftSpinningProp  = props.Find(go => go.name.Equals("body_wing-propeller-left"));
        var rightSpinningProp = props.Find(go => go.name.Equals("body_wing-propeller-right"));
        var leftPropBlades    = props.Find(go => go.name.Equals("body_wing-propeller-blades-left"));
        var rightPropBlades   = props.Find(go => go.name.Equals("body_wing-propeller-blades-right"));

        _left  = new Propeller(leftPropBlades, leftSpinningProp);
        _right = new Propeller(rightPropBlades, rightSpinningProp);
    }
Exemplo n.º 15
0
        public void PropellerAdvanceInsufficienTest()
        {
            var propeller = new Propeller <int>(1000, 3, 1);

            propeller.Push(1);

            int step;


            Assert.AreEqual(false, propeller.Advance(999, out step));
        }
Exemplo n.º 16
0
        public void PropellerAdvanceEmpty1Test()
        {
            var propeller = new Propeller <int>(1000, 3, 1);
            int step;

            if (propeller.Advance(1000, out step))
            {
                Assert.Fail();
            }

            Assert.AreEqual(false, propeller.Advance(1000, out step));
        }
Exemplo n.º 17
0
        public void PropellerAdvanceEmpty2Test()
        {
            var propeller = new Propeller <int>(1000, 3, 1);

            propeller.Push(1);

            int step;

            propeller.Advance(1000, out step);
            propeller.Advance(1000, out step);
            propeller.Advance(1000, out step);
            Assert.AreEqual(false, propeller.Advance(1000, out step));
        }
Exemplo n.º 18
0
 public void PropellerToevoegen(Propeller propeller)
 {
     if (this.propellers != null)
     {
         if (this.propellers.GetLength(0) < maxPropeller)
         {
             this.propellers[this.engines.GetLength(0) + 1] = propeller;
         }
         else
         {
             this.propellers[0] = propeller;
         }
     }
 }
Exemplo n.º 19
0
 public void Setup(bool left)
 {
     propeller   = GetComponentInChildren <Propeller>();
     motorSounds = GetComponent <MotorSounds>();
     if (left)
     {
         Direction = -1f;
     }
     else
     {
         Direction = 1f;
     }
     propeller.Setup(left);
 }
Exemplo n.º 20
0
        public Propeller[] AddPropellers(int amount)
        {
            if (amount > maxPropellers && amount < minPropellers)
            {
                amount = minPropellers;
            }
            Propellers = amount;

            Propeller[] propellers = new Propeller[amount];
            for (int i = 0; i < propellers.Length; i++)
            {
                propellers[i] = new Propeller();
            }
            return(propellers);
        }
Exemplo n.º 21
0
 public void Start(Vector3 dir, Action action = null, Propeller propeller = null)
 {
     progress       = 0f;
     this.action    = action;
     this.propeller = propeller;
     if (dir.magnitude != 0)
     {
         chosenDir = dir;
     }
     else
     {
         chosenDir = direction;
     }
     started = true;
 }
Exemplo n.º 22
0
        static void Main(string[] args)
        {
            List <string>  strListe1 = new List <string>();
            IList <string> strListe2 = new List <string>();

            Garage garage = new Garage();

            try
            {
                BobbyCar  bobbyCar  = new BobbyCar("Lalelu", "Turboschnuller 2.0", 2020, 3, "Rot", 50);
                PKW       pkw       = new PKW("VW", "Passat", 1992, 120, "Blau", 4, 4);
                PKW       pkw1      = new PKW("Ferrari", "Rote Göttin", 2001, 320, "Rot", 2, 4);
                Yacht     yacht     = new Yacht("Gib'Sea", "Ver 1.1", 1982, 10, "hellblau", 2.1, true);
                Yacht     yacht1    = new Yacht("Wester", "Nautilus1", 1999, 12, "gelb", 3.1, false);
                Tretboot  tretboot  = new Tretboot("Opas Best Boats", "SimpleBoat 1.0", 2010, 2, "Blau", 0.3, 2);
                Tretboot  tretboot1 = new Tretboot("Omas Best Boats", "SimpleBoat 2.0", 2010, 2, "Geld", 0.5, 2);
                Tretboot  tretboot2 = new Tretboot("Titanic Best Boats", "SimpleBoat 3.0", 2010, 2, "Orange", 0.6, 1);
                Jet       jet       = new Jet("Airbus", "X-Wing", 2055, 800, "Schwarz", 15.6, 36000, 0, 2, 2.8);
                Jet       jet1      = new Jet("Airbus", "Millenium Falke", 3001, 1800, "Grau", 15.6, 36000, 0, 2, 2.8);
                Propeller propeller = new Propeller("Fugger", "Albatros", 1915, 40, "Rot", 6.4, 4000, 0, 1, 1200);


                garage.Einparken(bobbyCar);
                garage.Einparken(pkw);
                garage.Einparken(pkw1);
                garage.Einparken(yacht);
                garage.Einparken(yacht1);
                garage.Einparken(tretboot);
                garage.Einparken(tretboot1);
                garage.Einparken(tretboot2);
                garage.Einparken(jet);
                garage.Einparken(jet1);
                garage.Einparken(propeller);

                bobbyCar.Baujahr = 1800;

                //Referenztypen, können im Nachgang noch den Inhalt einer Liste bearbeiten. Siehe am Beispiel BobbyCar
                BobbyCar clonedBobbyCar = (BobbyCar)bobbyCar.Clone();
                clonedBobbyCar.Baujahr = 1300;
                garage.Einparken(clonedBobbyCar);

                garage.DisplayInventar();
            }
            catch (FahrzeugMaxException ex)
            {
            }
        }
Exemplo n.º 23
0
            protected override Model3D CreateModel(params object[] vs)
            {
                propeller           = new Propeller(Propeller.Types.Basic);
                propeller.Transform = propeller.OriginTransform = MyLib.Transform(propeller).TranslatePrepend(new Vector3D(0, 1.5, 0)).RotatePrepend(new Vector3D(1, 0, 0), MyLib.ToRad(-90)).Value;
                drill           = new Drill(1.5, 50);
                drill.Transform = drill.OriginTransform = MyLib.Transform(drill).TranslatePrepend(new Vector3D(1.5, 0, 0)).RotatePrepend(new Vector3D(0, 1, 0), MyLib.ToRad(90)).Value;
                var ans = new Model3DGroup();

                ans.Children.Add(CreateBodyModel());
                ans.Children.Add(propeller.Model);
                ans.Children.Add(drill.Model);
                propeller.DownwardWindSpeed = () => { return(Vector3D.DotProduct(RB.velocity, new Vector3D(-Math.Sin(RB.theta), Math.Cos(RB.theta), 0))); };
                this.SubTransforms.Add(new MatrixTransform3D());
                this.SubTransforms.Add(new MatrixTransform3D());
                //AddSphere(ans);
                return(ans);
            }
Exemplo n.º 24
0
    // Update is called once per frame
    void Update()
    {
        if (designGrid != null && designGrid.current_cell == this.gameObject)
        {
            if (Input.GetKeyDown(KeyCode.LeftArrow))
            {
                Debug.Log("Pressing A");
                targetRotation *= Quaternion.AngleAxis(5, Vector3.forward);
            }
            if (Input.GetKeyDown(KeyCode.RightArrow))
            {
                Debug.Log("Pressing D");
                targetRotation *= Quaternion.AngleAxis(-5, Vector3.forward);
            }

            if (block != null && block.tag == "Prop" && Input.GetKeyDown(KeyCode.A))
            {
                Propeller propeller = block.GetComponent <Propeller>();
                propeller.keyCode = KeyCode.A;
            }
            if (block != null && block.tag == "Prop" && Input.GetKeyDown(KeyCode.S))
            {
                Propeller propeller = block.GetComponent <Propeller>();
                propeller.keyCode = KeyCode.S;
            }
            if (block != null && block.tag == "Prop" && Input.GetKeyDown(KeyCode.D))
            {
                Propeller propeller = block.GetComponent <Propeller>();
                propeller.keyCode = KeyCode.D;
            }
            if (block != null && block.tag == "Prop" && Input.GetKeyDown(KeyCode.F))
            {
                Propeller propeller = block.GetComponent <Propeller>();
                propeller.keyCode = KeyCode.F;
            }

            if (block != null)
            {
                block.transform.rotation = Quaternion.Lerp(block.transform.rotation, targetRotation, 10 * smooth * Time.deltaTime);
            }
        }
    }
Exemplo n.º 25
0
 public Boat()
 {
     Propellers    = new Propeller[4];
     Propellers[0] = new Propeller();
 }
Exemplo n.º 26
0
 public bool Intersects(Propeller other)
 {
     return(Vector2.Distance(other.transform.position, transform.position) < (OuterRadius + other.OuterRadius));
 }
Exemplo n.º 27
0
 public void Start(Action action = null, Propeller propeller = null)
 {
     Start(Vector3.zero, action, propeller);
 }