Esempio n. 1
0
        internal virtual void HandleInternal(object sender, object message)
        {
            var beginBusyMessage = message as BeginBusyMessage;

            if (beginBusyMessage != null)
            {
                HandleMode messageMode = Settings.HandleBusyMessageMode;
                if (messageMode.HasFlagEx(HandleMode.Handle))
                {
                    AddBusy(beginBusyMessage.Id, beginBusyMessage.Message, false);
                }
                if (messageMode.HasFlagEx(HandleMode.NotifyObservers))
                {
                    Publish(sender, message);
                }
                return;
            }
            var endBusyMessage = message as EndBusyMessage;

            if (endBusyMessage != null)
            {
                RemoveBusy(endBusyMessage.Id, false);
                Publish(sender, message);
                return;
            }
            if (Settings.BroadcastAllMessages || message is IBroadcastMessage)
            {
                Publish(sender, message);
            }
        }
Esempio n. 2
0
        internal virtual void HandleInternal(object sender, object message)
        {
            var busyToken = message as IBusyToken;

            if (busyToken != null)
            {
                HandleMode messageMode = Settings.HandleBusyMessageMode;
                if (messageMode.HasFlagEx(HandleMode.Handle))
                {
                    var token = new BusyToken(this, busyToken);
                    if (token.Combine(this))
                    {
                        OnBeginBusy(token);
                    }
                }
                if (messageMode.HasFlagEx(HandleMode.NotifySubscribers))
                {
                    PublishInternal(sender, message);
                }
                return;
            }
            if (Settings.BroadcastAllMessages || message is IBroadcastMessage)
            {
                PublishInternal(sender, message);
            }
        }
Esempio n. 3
0
 /// <summary>
 /// Создает экземпляр читателя файла с указанным режимом чтения
 /// </summary>
 /// <param name="filePath">Путь до читаемого файла</param>
 /// <param name="mode">Режим чтения - чтение распакованного файла (для последующего сжатия)
 /// или чтение сжатого файла (для дальнейшей распаковки)</param>
 public Reader(string filePath, HandleMode mode)
 {
     _queue           = new BlockQueue(Environment.ProcessorCount);
     _queueDispatcher = new BlockQueueDispatcher(_queue, 1);
     _filePath        = filePath;
     _mode            = mode;
 }
Esempio n. 4
0
        public sealed override void OnInspectorGUI()
        {
            serializedObject.Update();

            if (isDirty)
            {
                CleanUp();
            }

            DrawEditConditionButton();

            using (var check = new EditorGUI.ChangeCheckScope())
            {
                // Stops preview after sliding a field value in the inspector
                if (Event.current.type == EventType.MouseUp && Event.current.button == 0)
                {
                    m_HandleMode = HandleMode.Hidden;
                }

                OnConditionInspectorGUI();

                if (check.changed)
                {
                    isDirty = true;
                    serializedObject.ApplyModifiedProperties();
                }
            }
        }
Esempio n. 5
0
    //Either add or remove a listener from the subscribed event
    public static bool ManageListener(HandleMode mode, IEventListener listener, string eventName)
    {
        if (instance != null)
        {
            if (mode == HandleMode.Attach)
            {
                instance.AddListener(listener, eventName);
                return(true);
            }
            return(DetachListener(listener, eventName));
        }

        return(false);
    }
Esempio n. 6
0
    private void EnforceMode(int index)
    {
        int        modeIndex = (index + 1) / 3;
        HandleMode mode      = modes[modeIndex];

        if (mode == HandleMode.Free || !closed && (modeIndex == 0 || modeIndex == modes.Length - 1))
        {
            return;
        }

        int middleIndex = modeIndex * 3;
        int fixedIndex, enforcedIndex;

        if (index <= middleIndex)
        {
            fixedIndex = middleIndex - 1;
            if (fixedIndex < 0)
            {
                fixedIndex = points.Length - 2;
            }
            enforcedIndex = middleIndex + 1;
            if (enforcedIndex >= points.Length)
            {
                enforcedIndex = 1;
            }
        }
        else
        {
            fixedIndex = middleIndex + 1;
            if (fixedIndex >= points.Length)
            {
                fixedIndex = 1;
            }
            enforcedIndex = middleIndex - 1;
            if (enforcedIndex < 0)
            {
                enforcedIndex = points.Length - 2;
            }
        }

        Vector3 middle          = points[middleIndex];
        Vector3 enforcedTangent = middle - points[fixedIndex];

        if (mode == HandleMode.Aligned)
        {
            enforcedTangent = enforcedTangent.normalized * Vector3.Distance(middle, points[enforcedIndex]);
        }
        points[enforcedIndex] = middle + enforcedTangent;
    }
Esempio n. 7
0
    public BezierPoint(BezierSpline spline, BezierPoint pointToCopy)
    {
        this.spline = spline;

        this.m_localPosition    = pointToCopy.m_localPosition;
        this.m_localRotation    = pointToCopy.m_localRotation;
        this.m_localEulerAngles = pointToCopy.m_localEulerAngles;
        this.m_localScale       = pointToCopy.m_localScale;

        this.m_precedingControlPointLocalPosition = pointToCopy.m_precedingControlPointLocalPosition;
        this.m_followingControlPointLocalPosition = pointToCopy.m_followingControlPointLocalPosition;

        this.m_handleMode = pointToCopy.m_handleMode;

        Revalidate();
    }
Esempio n. 8
0
    public BezierPoint(BezierSpline spline, Vector3 localPosition)
    {
        this.spline = spline;

        m_localPosition    = localPosition;
        m_localRotation    = Quaternion.identity;
        m_localEulerAngles = Vector3.zero;
        m_localScale       = Vector3.one;

        m_precedingControlPointLocalPosition = Vector3.left;
        m_followingControlPointLocalPosition = Vector3.right;

        m_handleMode = HandleMode.Mirrored;

        Revalidate();
    }
Esempio n. 9
0
        protected void UpdateHandleMode()
        {
            if (m_AdjustableComponent == null)
            {
                return;
            }

            if (m_AdjustableComponent.Adjusting && m_HandleMode != HandleMode.Interactive)
            {
                m_HandleMode = HandleMode.Interactive;
            }
            else if (!m_AdjustableComponent.Adjusting && m_HandleMode == HandleMode.Interactive)
            {
                m_HandleMode = HandleMode.Hidden;
            }
        }
Esempio n. 10
0
        internal void HandleSpellCast(Spell spell, HandleMode handleMode)
        {
            switch (handleMode)
            {
            case HandleMode.Started:
                Spell = spell;
                casterState.SpellCast.Id          = spell.SpellInfo.Id;
                casterState.SpellCast.ServerFrame = BoltNetwork.ServerFrame;
                casterState.SpellCast.CastTime    = spell.CastTime;
                break;

            case HandleMode.Finished:
                casterState.SpellCast.Id = 0;
                Spell = null;
                break;
            }
        }
Esempio n. 11
0
    public void SetControlPointMode(int index, HandleMode mode)
    {
        int modeIndex = (index + 1) / 3;

        modes[modeIndex] = mode;
        if (closed)
        {
            if (modeIndex == 0)
            {
                modes[modes.Length - 1] = mode;
            }
            else if (modeIndex == modes.Length - 1)
            {
                modes[0] = mode;
            }
        }
        EnforceMode(index);
    }
Esempio n. 12
0
        public sealed override void OnSceneGUI()
        {
            using (var check = new EditorGUI.ChangeCheckScope())
            {
                DeselectConditionIfAdjustingWhenOtherObjectSelected();

                OnConditionSceneGUI();

                base.OnSceneGUI();

                var currentEvent = Event.current;
                if (currentEvent.type == EventType.MouseUp && currentEvent.button == 0 && m_HandleMode == HandleMode.Preview ||
                    target == null)                     // catch case where component has been destroyed
                {
                    m_HandleMode = HandleMode.Hidden;
                }

                if (check.changed)
                {
                    Repaint();
                }
            }
        }
Esempio n. 13
0
 public Writer(string filePath, BlockQueue queue, HandleMode mode)
 {
     _filePath = filePath;
     _queue    = queue;
     _mode     = mode;
 }
Esempio n. 14
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="mode"></param>
 /// <param name="success"></param>
 public MessageReceivedHandleResult(HandleMode mode, bool success)
 {
     this.Mode    = mode;
     this.Success = success;
 }
Esempio n. 15
0
 public Handle(HandleMode Mode)
 {
     this.Mode = Mode;
 }