public void OnClickByClient(PointerEventData eventData) { if (_disabled) { return; } BoltLog.Info($"{this} clicked | distance: {eventData.pointerCurrentRaycast.distance}"); var evt = SimpleButtonBoltEvent.Create(GlobalTargets.Everyone); evt.ParentId = _parentId; evt.Id = _id; evt.Send(); }
public override void OnEvent(SimpleButtonBoltEvent evnt) { BoltLog.Warn($"{this} evt received | {evnt}"); if (evnt.ParentId != _parentId || evnt.Id != _id) { return; } if (_isWaitingLockStateDelay) { return; } StartCoroutine(LockDelayRoutine()); onEventReceived?.Invoke(); }
public override void OnEvent(SimpleButtonBoltEvent evnt) { if (evnt.ParentId != _parentId || evnt.Id != _id) { return; } if (_isWaitingLockStateDelay) { return; } StartCoroutine(LockDelayRoutine()); if (BoltNetwork.IsServer) { onEventReceivedInServer?.Invoke(); } else { onEventReceived?.Invoke(); } }