public void Receive(IEvent InEvent) { PlayerCollideEvent CollideEvent = InEvent as PlayerCollideEvent; if (CollideEvent != null) { Collectible CollectibleObject = CollideEvent.m_Collision.collider.GetComponent <Collectible>(); if (CollectibleObject != null) { m_PlayerPickupEvent.m_Data = CollectibleObject.m_CollectibleLogic.m_CollectibleData; GameMode.m_GameMode.m_EventSystem.Broadcast("OnPlayerPickup", m_PlayerPickupEvent); GameObject.Destroy(CollideEvent.m_Collision.collider.gameObject); } } PlayerPickupEvent PickupEvent = InEvent as PlayerPickupEvent; if (PickupEvent != null) { if (!m_Player.m_PlayerLogic.IsAlive() || m_Player.m_PlayerLogic.m_Score >= GameMode.m_GameMode.m_GameData.m_PlayerData.m_MaxScore) { SetState(GameState.GS_Score); } } }
public void Receive(IEvent InEvent) { PlayerMoveEvent MoveEvent = InEvent as PlayerMoveEvent; if (MoveEvent != null) { ApplyMovement(MoveEvent); } PlayerPickupEvent PickupEvent = InEvent as PlayerPickupEvent; if (PickupEvent != null) { ApplyPickup(PickupEvent.m_Data); } }