override protected void Start()
    {
        base.Start();
        acceTimer          = gameObject.AddComponent <Timer>();
        acceTimer.Duration = acceTime;
        acceTimer.AddTimerFinishedListener(FinishAccelerating);

        runningTimer          = gameObject.AddComponent <Timer>();
        runningTimer.Duration = duration;
        runningTimer.AddTimerFinishedListener(Drop);

        rb2d = GetComponent <Rigidbody2D>();

        target = FindObjectOfType <Doodler>();

        anim = GetComponent <Animator>();

//        events.Add(EventName.JetpackTriggered, new JetPackTriggeredEvent());
        events.Add(EventName.JetpackReleased, new JetpackReleasedEvent());
//        EventManager.instance.AddInvoker(EventName.JetpackTriggered, this);
        EventManager.instance.AddInvoker(EventName.JetpackReleased, this);
    }
Exemple #2
0
        public static void DoodlerRedraw(Doodler.Doodler doodle)
        {
            if (doodle != null)
            {
                Gl.glEnable(Gl.GL_TEXTURE_2D);
                Gl.glTranslatef(doodle.DoodlerX, doodle.DoodlerY, 0.0f);
                Gl.glBegin(Gl.GL_QUADS);
                Gl.glTexCoord2f(0.0f, 0.0f);
                Gl.glVertex2f(0.0f, 0.0f);
                Gl.glTexCoord2f(1.0f, 0.0f);
                Gl.glVertex2f(doodle.DoodlerWidth, 0.0f);
                Gl.glTexCoord2f(1.0f, 1.0f);
                Gl.glVertex2f(doodle.DoodlerWidth, doodle.DoodlerWidth);
                Gl.glTexCoord2f(0.0f, 1.0f);
                Gl.glVertex2f(0.0f, doodle.DoodlerWidth);

                Gl.glEnd();
                Gl.glDisable(Gl.GL_TEXTURE_2D);
                Gl.glLoadIdentity();

            }
        }
Exemple #3
0
        public static void DoodlerInDurka(Doodler.Doodler doodle, Map.MonsterInMap durkaXY)
        {
            if ((doodle != null) && (durkaXY != null))
            {
                if ((doodle.DoodlerX >= durkaXY.CoordX) && (doodle.DoodlerX <= ((durkaXY.CoordX + durkaXY.Width) / 2.0f)))
                {
                    doodle.DoodlerX++;
                    doodle.DoodlerY++;

                }

                else
                {
                    doodle.DoodlerX--;
                    doodle.DoodlerY++;
                    doodle.DoodlerWidth--;
                }

                Gl.glEnable(Gl.GL_TEXTURE_2D);
                Gl.glTranslatef(doodle.DoodlerX, doodle.DoodlerY, 0.0f);
                Gl.glBegin(Gl.GL_QUADS);
                Gl.glTexCoord2f(0.0f, 0.0f);
                Gl.glVertex2f(0.0f, 0.0f);
                Gl.glTexCoord2f(1.0f, 0.0f);
                Gl.glVertex2f(doodle.DoodlerWidth, 0.0f);
                Gl.glTexCoord2f(1.0f, 1.0f);
                Gl.glVertex2f(doodle.DoodlerWidth, doodle.DoodlerWidth);
                Gl.glTexCoord2f(0.0f, 1.0f);
                Gl.glVertex2f(0.0f, doodle.DoodlerWidth);

                Gl.glEnd();
                Gl.glDisable(Gl.GL_TEXTURE_2D);
                Gl.glLoadIdentity();

            }
        }
Exemple #4
0
 private void NewGame(ref Map.Map map, ref Doodler.Doodler doodle)
 {
     map = new Map.Map();
     doodle = new Doodler.Doodler();
     durkaFlag = false;
     gameMenuSound = false;
 }