예제 #1
0
파일: Track.cs 프로젝트: nemak1d/OTG
		public void OnReceiveGameEvent(GameEventVariant eventVariant)
		{
			Action<GameEventVariant> onEvent;
			
			if (m_EventDictionary.TryGetValue(eventVariant.id, out onEvent))
			{
				onEvent?.Invoke(eventVariant);
			}
		}
예제 #2
0
파일: TimingLine.cs 프로젝트: nemak1d/OTG
 public void OnReceiveGameEvent(GameEventVariant eventVariant)
 {
     switch (eventVariant.id)
     {
     case GameEventId.Beat:
     {
         //OnBeat(eventVariant);
         break;
     }
     }
 }
예제 #3
0
		public void SetSpeed(int speed)
		{
			var isChange = (m_Speed != speed);
			m_Speed = speed;

			if (isChange)
			{
				var eventVariant = new GameEventVariant();
				eventVariant.id = GameEventId.ChangeSpeed;
				eventVariant.intValue = m_Speed;
				GameEventManager.instance.Send<IGameEventReceivable>(
					(target, e) => target.OnReceiveGameEvent(eventVariant));
			}
		}
예제 #4
0
		public void SetBPM(int bpm)
		{
			var isChange = (m_Bpm != bpm);
			m_Bpm = bpm;

			if (isChange)
			{
				var eventVariant = new GameEventVariant();
				eventVariant.id = GameEventId.ChangeBpm;
				eventVariant.intValue = m_Bpm;
				GameEventManager.instance.Send<IGameEventReceivable>(
					(target, e) => target.OnReceiveGameEvent(eventVariant));
			}
		}
예제 #5
0
		//-----------------------------------
		// Method (private)
		//-----------------------------------

		private void UpdateInterval()
		{
			var interval = CalculateInterval();
			var count = Time / interval;
			if (count > Count)
			{
				var deltaCount = count - Count;
				for (var i = 0; i < deltaCount; ++i)
				{
					++Count;
					Debug.Log("count -> " + Count);
					var eventVariant = new GameEventVariant();
					eventVariant.id = GameEventId.Beat;
					eventVariant.intValue = Count;
					GameEventManager.instance.Send<IGameEventReceivable>(
						(target, e) => target.OnReceiveGameEvent(eventVariant));
				}
			}
		}
예제 #6
0
파일: Track.cs 프로젝트: nemak1d/OTG
		private void OnChangeBpm(GameEventVariant eventVariant)
		{

		}
예제 #7
0
파일: Track.cs 프로젝트: nemak1d/OTG
		private void OnChangeSpeed(GameEventVariant eventVariant)
		{

		}