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); }
void Awake() { m_Transform = GetComponent <Transform> (); m_Animator = GetComponent <Animator> (); m_AudioSource = GetComponent <AudioSource> (); m_NavMeshAgent = GetComponent <NavMeshAgent> (); _TriggerDelegate = GetComponentInChildren <TriggerDelegate> (); _TriggerDelegate.onTriggerPlayer = OnTriggerPlayer; }
private void SetTriggers(BaseState state) { if (state != null) { triggerEnter += state.OnTriggerEnter; triggerStay += state.OnTriggerStay; triggerExit += state.OnTriggerExit; } }
private void RemoveTriggers(BaseState state) { if (state != null) { triggerEnter -= state.OnTriggerEnter; triggerStay -= state.OnTriggerStay; triggerExit -= state.OnTriggerExit; } }
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; }
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; }
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); } } }
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; }
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)); }
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)); }
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); } }
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; }
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); }
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)); }
public Animation Trigger(TriggerDelegate trigger) { this.trigger = trigger; return(this); }
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) { }
public void AddDelegate(TriggerDelegate @delegate) { _codeTriggerDelegates.Add(@delegate); }
public void Clear() { triggerEvent = null; }
public void Add(TriggerDelegate d) { triggerEvent += d; }
public void UnregisterForTrigger(TriggerDelegate triggerDelegate) { onTrigger -= triggerDelegate; }
public void RegisterForTrigger(TriggerDelegate triggerDelegate) { onTrigger += triggerDelegate; }
public HObservableCollection(Func <object, bool> _trigger) : base() { _registerCollection(); trigger = trigger; }
public void Remove(TriggerDelegate d) { triggerEvent -= d; }
public Vertex(Edge principalEdge, string name) { m_name = name; m_principalEdge = principalEdge; m_triggerDelegate = new TriggerDelegate(DefaultVertexFiringMethod); }
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); }