示例#1
0
        public override void Update(float deltaTime)
        {
            //zoom = 0.75f;

            float zoomStep = (deltaTime / 10.0f);

            zoom += zoomStep * dir;
            if (zoom < 0.5f)
            {
                dir *= -1.0f;
                zoom = 0.5f + zoomStep;
            }
            else if (zoom > 1.0f)
            {
                dir *= -1.0f;
                zoom = 1.0f - zoomStep;
            }
            else
            {
                m_Camera.SetZoom(zoom);
            }

            // カメラを設定
            m_Camera.CreateViewportMatrix();
            Matrix4 viewProjectionMatrix = m_Camera.ViewProjectionMatrix;

            GL.UniformMatrix4(GL.GetUniformLocation(m_ProgramParam.GLProgram.Program, "viewProjection"),
                              false, ref viewProjectionMatrix);


            m_AnimationSample.Update(deltaTime);

            List <TouchEvent> touchEvents = m_Game.GetInput().GetTouchEvents();

            foreach (var touchEvent in touchEvents)
            {
                m_TouchPoint.X = touchEvent.X;
                m_TouchPoint.Y = touchEvent.Y;
                m_Camera.TouchToWorld(ref m_TouchPoint);

                DebugLogViewer.WriteLine(string.Format("[{0}] : ({1})", touchEvent.Type, m_TouchPoint));

                if (DetectChecker.PointInRectangle(m_RectButtonStart, m_TouchPoint))
                {
                    DebugLogViewer.WriteLine(string.Format("Detect Start"));
                }
                if (DetectChecker.PointInRectangle(m_RectButtonEnd, m_TouchPoint))
                {
                    DebugLogViewer.WriteLine(string.Format("Detect End"));
                }
            }
        }
示例#2
0
 public override void Update(float deltaTime)
 {
     m_AnimationSample.Update(deltaTime);
 }