예제 #1
0
 public void Initialize(mg_ss_PlayerLogic p_logic, Transform p_zoneLeft, Transform p_zoneRight)
 {
     m_playerLogic   = p_logic;
     m_gameZoneLeft  = p_zoneLeft;
     m_gameZoneRight = p_zoneRight;
     m_conveyorPosY  = base.transform.InverseTransformPoint(m_playerLogic.ConveyorWorldPosition).y;
 }
예제 #2
0
 public mg_ss_GameLogic()
 {
     Minigame     = MinigameManager.GetActive <mg_SmoothieSmash>();
     ItemManager  = new mg_ss_ItemManager();
     m_player     = new mg_ss_PlayerLogic();
     m_conveyor   = new mg_ss_ConveyorLogic();
     ChaosManager = new mg_ss_ChaosManager();
 }
예제 #3
0
 public mg_ss_InputManager(Camera p_camera, mg_ss_PlayerLogic p_player)
 {
     m_touches = new List <mg_ss_InputTouch>();
     m_player  = p_player;
     m_camera  = p_camera;
     InputManager.AddCamera(m_camera);
     InputManager.LongTapTime = 0.05f;
     m_onTouchStart           = OnTouchStart;
     m_onTouchDown            = OnTouchDown;
     m_onTouchEnd             = OnTouchEnd;
     m_onSwipeEnd             = OnSwipeEnd;
     InputManager.Subscribe(TouchEvent.ON_TOUCH_START, m_onTouchStart);
     InputManager.Subscribe(TouchEvent.ON_TOUCH_DOWN, m_onTouchDown);
     InputManager.Subscribe(TouchEvent.ON_TOUCH_UP, m_onTouchEnd);
     InputManager.Subscribe(TouchEvent.ON_SWIPE_END, m_onSwipeEnd);
     MinigameManager.GetActive <mg_SmoothieSmash>().InputObserver.SteeringChangedEvent += OnInputObserverSteeringChanged;
 }