Exemplo n.º 1
0
        public virtual void DeserializeFrom(XmlSerializationContext xmlsc)
        {
            m_name = (string)xmlsc.LoadObject("Name");
            ArrayList tmpPostEdges = (ArrayList)xmlsc.LoadObject("PostEdges");

            foreach (Edge edge in tmpPostEdges)
            {
                if (!PostEdges.Contains(edge))
                {
                    PostEdges.Add(edge);
                }
                NumPostEdges++;
            }
            ArrayList tmpPreEdges = (ArrayList)xmlsc.LoadObject("PreEdges");

            foreach (Edge edge in tmpPreEdges)
            {
                if (!PreEdges.Contains(edge))
                {
                    PreEdges.Add(edge);
                }
                NumPreEdges++;
            }

            m_principalEdge   = (Edge)xmlsc.LoadObject("PrincipalEdge");
            m_role            = (WhichVertex)xmlsc.LoadObject("Role");
            m_roleIsKnown     = (bool)xmlsc.LoadObject("RoleIsKnown");
            m_synchronizer    = (VertexSynchronizer)xmlsc.LoadObject("Synchronizer");
            m_triggerDelegate = (TriggerDelegate)xmlsc.LoadObject("TriggerDelegate");
//			_Debug.WriteLine("Deserializing " + m_name + " : it has " + m_postEdges.Count + " post edges in object w/ hashcode "
//				+ m_postEdges.GetHashCode() + ". (BTW, this has hashcode " + this.GetHashCode() + ").");
        }
    public static ChildTrigger2DDelegates AddChildTrigger2D(GameObject child, Transform parent, TriggerDelegate onTriggerStay = null, TriggerDelegate onTriggerEnter = null, TriggerDelegate onTriggerExit = null)
    {
        ChildTrigger2DDelegates grabDels = child.gameObject.AddComponent<ChildTrigger2DDelegates>();

        grabDels.OnTriggerEnter = onTriggerEnter;
        grabDels.OnTriggerStay = onTriggerStay;
        grabDels.OnTriggerExit = onTriggerExit;

        if (parent == null)
        {
            grabDels.parented = false;
            return grabDels;
        }

        grabDels.Parent = parent;

        if (child.rigidbody2D == null)
            child.AddComponent<Rigidbody2D>();

        child.rigidbody2D.isKinematic = false;
        child.rigidbody2D.gravityScale = 0;
        child.rigidbody2D.interpolation = RigidbodyInterpolation2D.Interpolate;
        child.rigidbody2D.collisionDetectionMode = CollisionDetectionMode2D.Continuous;
        child.rigidbody2D.fixedAngle = true;

        return grabDels;
    }
 public void OnEnable()
 {
     onTrigger = new TriggerDelegate(Spawn);
     if (triggerVariable)
     {
         triggerVariable.RegisterForTrigger(onTrigger);
     }
 }
 /// <summary>
 /// Creates a new instance of the <see cref="T:VertexEarliestTimeThresholder"/> class.
 /// </summary>
 /// <param name="model">The model in which the <see cref="T:VertexEarliestTimeThresholder"/> exists.</param>
 /// <param name="vertex">The vertex that this object will control.</param>
 /// <param name="earliest">The earliest time that the vertex should be allowed to fire.</param>
 public VertexEarliestTimeThresholder(IModel model, Vertex vertex, DateTime earliest)
 {
     m_earliest        = earliest;
     m_model           = model;
     m_vertex          = vertex;
     m_vertexTrigger   = vertex.FireVertex;
     vertex.FireVertex = new TriggerDelegate(FireTheVertex);
 }
Exemplo n.º 5
0
 void Awake()
 {
     m_Transform      = GetComponent <Transform> ();
     m_Animator       = GetComponent <Animator> ();
     m_AudioSource    = GetComponent <AudioSource> ();
     m_NavMeshAgent   = GetComponent <NavMeshAgent> ();
     _TriggerDelegate = GetComponentInChildren <TriggerDelegate> ();
     _TriggerDelegate.onTriggerPlayer = OnTriggerPlayer;
 }
Exemplo n.º 6
0
 private void SetTriggers(BaseState state)
 {
     if (state != null)
     {
         triggerEnter += state.OnTriggerEnter;
         triggerStay  += state.OnTriggerStay;
         triggerExit  += state.OnTriggerExit;
     }
 }
Exemplo n.º 7
0
 private void RemoveTriggers(BaseState state)
 {
     if (state != null)
     {
         triggerEnter -= state.OnTriggerEnter;
         triggerStay  -= state.OnTriggerStay;
         triggerExit  -= state.OnTriggerExit;
     }
 }
Exemplo n.º 8
0
 public MainMenuItem(TriggerDelegate trigger, Texture texture, int x, int y,
                     int width, int height)
 {
     this.texture = texture;
     this.trigger = trigger;
     this.x       = x;
     this.y       = y;
     this.width   = width;
     this.height  = height;
 }
Exemplo n.º 9
0
 public Animation(string name, int duration, TriggerDelegate trigger = null, FirstDelegate first = null, TickDelegate tick = null, FinalDelegate final = null)
 {
     Name     = name;
     Duration = duration;
     AnimationManager.Instance.Add(this);
     this.trigger = trigger;
     this.onFirst = first;
     onTick       = tick;
     onFinal      = final;
 }
Exemplo n.º 10
0
 public static void DetachTriggerEvent(GameObject obj, TriggerDelegate enter, TriggerDelegate stay, TriggerDelegate exit)
 {
     if (obj != null)
     {
         Collider[] colliders = obj.GetComponentsInChildren <Collider>();
         for (int i = 0; i < colliders.Length; i++)
         {
             DetachTriggerEvent(colliders[i], enter, stay, exit);
         }
     }
 }
Exemplo n.º 11
0
    public void DetachTrigger(TriggerDelegate enter, TriggerDelegate stay, TriggerDelegate exit)
    {
        if (m_AddRigidBody && m_Rigidbody != null)
        {
            m_AddRigidBody = false;
            GameObject.Destroy(m_Rigidbody);
        }

        TriggerEnterEvent -= enter;
        TriggerStayEvent  -= stay;
        TriggerExitEvent  -= exit;
    }
Exemplo n.º 12
0
        internal QGuiApplication(IntPtr existingApp)
            : base(CreateFromExisting(existingApp))
        {
            TriggerDelegate triggerDelegate = Trigger;

            _triggerHandle = GCHandle.Alloc(triggerDelegate);

            Interop.QGuiApplication.AddTriggerCallback(Handle, Marshal.GetFunctionPointerForDelegate(triggerDelegate));

            _oldSynchronizationContext = SynchronizationContext.Current;
            SynchronizationContext.SetSynchronizationContext(new QtSynchronizationContext(this));
        }
Exemplo n.º 13
0
        public QGuiApplication(string[] args)
            : base(Create(args?.ToList()))
        {
            TriggerDelegate triggerDelegate = Trigger;

            _triggerHandle = GCHandle.Alloc(triggerDelegate);

            Interop.QGuiApplication.AddTriggerCallback(Handle, Marshal.GetFunctionPointerForDelegate(triggerDelegate));

            _oldSynchronizationContext = SynchronizationContext.Current;
            SynchronizationContext.SetSynchronizationContext(new QtSynchronizationContext(this));
        }
Exemplo n.º 14
0
    public static void DetachTriggerEvent(Collider collider, TriggerDelegate enter, TriggerDelegate stay, TriggerDelegate exit)
    {
        if (collider == null && collider.isTrigger)
        {
            PETrigger trigger = collider.gameObject.GetComponent <PETrigger>();
            if (trigger != null)
            {
                trigger.DetachTrigger(enter, stay, exit);
            }

            GameObject.Destroy(trigger);
        }
    }
Exemplo n.º 15
0
    public void AttachTrigger(TriggerDelegate enter, TriggerDelegate stay, TriggerDelegate exit)
    {
        m_Rigidbody = GetComponent <Rigidbody>();
        if (m_Rigidbody == null)
        {
            m_AddRigidBody          = true;
            m_Rigidbody             = gameObject.AddComponent <Rigidbody>();
            m_Rigidbody.useGravity  = false;
            m_Rigidbody.isKinematic = true;
        }

        TriggerEnterEvent += enter;
        TriggerStayEvent  += stay;
        TriggerExitEvent  += exit;
    }
Exemplo n.º 16
0
        public IAsyncResult BeginTrigger(TriggerArgs args)
        {
            if (triggerMethod == null)
            {
                triggerMethod = new TriggerDelegate(Trigger);
            }

            if (TriggerResult != null && !TriggerResult.IsCompleted)
            {
                return(TriggerResult);
            }

            TriggerResult = triggerMethod.BeginInvoke(args, null, null);

            return(TriggerResult);
        }
Exemplo n.º 17
0
        private void Init()
        {
            _threadId = Environment.CurrentManagedThreadId;

            TriggerDelegate triggerDelegate = Trigger;

            _triggerHandle = GCHandle.Alloc(triggerDelegate);

            AboutToQuitDelegate aboutToQuitDelegate = AboutToQuitHandler;

            _aboutToQuitHandle = GCHandle.Alloc(aboutToQuitDelegate);

            var callbacks = new QCoreAppCallbacks
            {
                GuiThreadTrigger = Marshal.GetFunctionPointerForDelegate(triggerDelegate),
                AboutToQuitCb    = Marshal.GetFunctionPointerForDelegate(aboutToQuitDelegate)
            };

            Interop.QCoreApplication.AddCallbacks(Handle, ref callbacks);

            _oldSynchronizationContext = SynchronizationContext.Current;
            SynchronizationContext.SetSynchronizationContext(new QtSynchronizationContext(this));
        }
Exemplo n.º 18
0
 public Animation Trigger(TriggerDelegate trigger)
 {
     this.trigger = trigger;
     return(this);
 }
Exemplo n.º 19
0
 public AttackAnimation(string name, int duration, TriggerDelegate trigger = null, FirstDelegate first = null, TickDelegate tick = null, FinalDelegate final = null)
     : base(name, duration, trigger, first, tick, final)
 {
 }
Exemplo n.º 20
0
 public void AddDelegate(TriggerDelegate @delegate)
 {
     _codeTriggerDelegates.Add(@delegate);
 }
Exemplo n.º 21
0
 public void Clear()
 {
     triggerEvent = null;
 }
Exemplo n.º 22
0
 public void Add(TriggerDelegate d)
 {
     triggerEvent += d;
 }
Exemplo n.º 23
0
 public void UnregisterForTrigger(TriggerDelegate triggerDelegate)
 {
     onTrigger -= triggerDelegate;
 }
Exemplo n.º 24
0
 public void RegisterForTrigger(TriggerDelegate triggerDelegate)
 {
     onTrigger += triggerDelegate;
 }
Exemplo n.º 25
0
 public HObservableCollection(Func <object, bool> _trigger) : base()
 {
     _registerCollection(); trigger = trigger;
 }
Exemplo n.º 26
0
 public MainMenuItem(TriggerDelegate trigger, Texture texture, int x, int y,
                     int width, int height)
 {
     this.texture = texture;
     this.trigger = trigger;
     this.x = x;
     this.y = y;
     this.width = width;
     this.height = height;
 }
Exemplo n.º 27
0
 public void Remove(TriggerDelegate d)
 {
     triggerEvent -= d;
 }
Exemplo n.º 28
0
 public Vertex(Edge principalEdge, string name)
 {
     m_name            = name;
     m_principalEdge   = principalEdge;
     m_triggerDelegate = new TriggerDelegate(DefaultVertexFiringMethod);
 }
Exemplo n.º 29
0
    public static ChildTrigger2DDelegates AddChildTrigger2D(GameObject child, Transform parent, TriggerDelegate onTriggerStay = null, TriggerDelegate onTriggerEnter = null, TriggerDelegate onTriggerExit = null)
    {
        ChildTrigger2DDelegates grabDels = child.gameObject.AddComponent <ChildTrigger2DDelegates>();

        grabDels.Parent         = parent;
        grabDels.OnTriggerEnter = onTriggerEnter;
        grabDels.OnTriggerStay  = onTriggerStay;
        grabDels.OnTriggerExit  = onTriggerExit;

        if (child.rigidbody2D == null)
        {
            child.AddComponent <Rigidbody2D>();
        }

        child.rigidbody2D.isKinematic            = false;
        child.rigidbody2D.gravityScale           = 0;
        child.rigidbody2D.interpolation          = RigidbodyInterpolation2D.Interpolate;
        child.rigidbody2D.collisionDetectionMode = CollisionDetectionMode2D.Continuous;
        child.rigidbody2D.fixedAngle             = true;


        return(grabDels);
    }