コード例 #1
0
    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();
    }
コード例 #2
0
    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();
    }
コード例 #3
0
    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();
        }
    }