Exemple #1
0
    void OnTriggerStay(Collider col)
    {
        if (!isPickupable)
        {
            return;
        }

        PlayerEventChannel playerEvents = col.gameObject.GetComponent <PlayerEventChannel>();

        if (playerEvents != null)
        {
            playerEvents.SoulGathered(this.currencyItem);
            GameObject.Destroy(this.gameObject);
        }
    }
    public void OnPickup(Transform interactingEntity, Transform pickup)
    {
        Relic relic = pickup.GetComponent <Relic>();

        if (relic != null)
        {
            PlayerEventChannel pec = interactingEntity.GetComponent <PlayerEventChannel>();

            // ADDS THE PICKED UP Relic TO THE EquipmentPanel UI SLOT
            pec.EquippableItemGathered(relic.relicData);
            // TELLS INTERACTING ENTITY'S PlayerEventChannel
            pec.RelicGathered(relic);
        }
        else
        {
            Debug.LogError("ERROR: Item pickup mismatch type");
            Debug.Break();
        }
    }
Exemple #3
0
 private void Awake()
 {
     playerEventChannel = GetComponent <PlayerEventChannel>();
 }
Exemple #4
0
 public void SetupChannels(ChannelManager cm)
 {
     PlayerEventChannel = new PlayerEventChannel(Process, new ReliableStrategy(0.1f, -1));
     cm.RegisterChannel((int)RegisteredChannels.PlayerEventChannel, PlayerEventChannel);
     PlayerEventChannel.SendEvent(PlayerEvent.Connected());
 }
 private void Start()
 {
     PlayerEventChannel = new PlayerEventChannel(Process, new ReliableStrategy(0.1f, -1));
     ClientConnectionManager.Instance.ChannelManager.RegisterChannel((int)RegisteredChannels.PlayerEventChannel, PlayerEventChannel);
 }
 private void Awake()
 {
     playerEventChannel = GetComponent <PlayerEventChannel>();
     playerEventChannel.soulGathered_Event += GatherSoul;
 }