using Microsoft.Xna.Framework; namespace BouncyCatIsBouncy { class CatController : IUpdateable { Input m_input; Cat m_cat; Track m_track; public CatController(Input input, Cat cat, Track track) { m_input = input; m_cat = cat; m_track = track; m_cat.Position = m_track.GetCurrentPosition(); } public void Update(float dt) { if (!m_cat.Launched) { if (m_input.IsActivityPressed(Activity.Launch)) { m_cat.Launch(Vector2.Normalize(m_input.Cursor2DLocation - m_cat.Position)); } else { if (m_input.IsActivityDown(Activity.Debug_Left)) { m_track.MoveLeft(dt); m_cat.Position = m_track.GetCurrentPosition(); } if (m_input.IsActivityDown(Activity.Debug_Right)) { m_track.MoveRight(dt); m_cat.Position = m_track.GetCurrentPosition(); } } } } } }