/// <summary> /// Raises the <see cref="ColumnChanged" /> event. /// </summary> /// <param name="column">The <see cref="UnitColumn"/> which has raised the event.</param> /// <param name="value">The changed value.</param> public virtual void OnColumnChanged(UnitColumn column, object value) { if (!SuppressEntityEvents) { UnitEventHandler handler = ColumnChanged; if (handler != null) { handler(this, new UnitEventArgs(column, value)); } // warn the parent list that i have changed OnEntityChanged(); } }
void OnTriggerEnter(Collider col) { Unit u = col.GetComponent <Unit>(); if (u != null && u.OwnerID == OwnerTrigger) { if (OnTriggered != null) { OnTriggered(u); } OnTriggered -= Target.OnIdentify; this.gameObject.SetActive(false); } }
/// <summary> /// Raises the <see cref="ColumnChanging" /> event. /// </summary> /// <param name="column">The <see cref="UnitColumn"/> which has raised the event.</param> /// <param name="value">The changed value.</param> public virtual void OnColumnChanging(UnitColumn column, object value) { if (IsEntityTracked && EntityState != EntityState.Added && !EntityManager.TrackChangedEntities) { EntityManager.StopTracking(entityTrackingKey); } if (!SuppressEntityEvents) { UnitEventHandler handler = ColumnChanging; if (handler != null) { handler(this, new UnitEventArgs(column, value)); } } }
public void SetTarget(Unit unit) { Target = unit; OnTriggered += Target.Identify; }