Пример #1
0
        /// <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();
            }
        }
Пример #2
0
    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);
        }
    }
Пример #3
0
        /// <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));
                }
            }
        }
Пример #4
0
 public void SetTarget(Unit unit)
 {
     Target       = unit;
     OnTriggered += Target.Identify;
 }