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(); } }
private void Awake() { playerEventChannel = GetComponent <PlayerEventChannel>(); }
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; }