Exemple #1
0
    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);
            }
        }
    }
Exemple #2
0
    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);
        }
    }