예제 #1
0
        /// <summary>
        /// Called when the state is being activated.
        /// </summary>
        /// <param name="data">State data to receive.</param>
        public void Activate(StateSwitchData data)
        {
            if(this.hasBeenActivated == false)
            {
                this.BeforeFirstActivation(data);
                this.hasBeenActivated = true;
            }

            this.Activated(data);
        }
예제 #2
0
 /// <summary>
 /// Call when the state is being activated.
 /// </summary>
 /// <param name="data">State data to receive.</param>
 public void Deactivate(StateSwitchData data)
 {
     this.Deactivated(data);
 }
예제 #3
0
 /// <summary>
 /// Call when the state is being deactivated.
 /// </summary>
 /// <param name="data">State data which will be sent.</param>
 protected virtual void Deactivated(StateSwitchData data)
 {
 }
예제 #4
0
 /// <summary>
 /// Called before the state is activated for the first time.
 /// </summary>
 /// <param name="data">State data to receive.</param>
 protected virtual void BeforeFirstActivation(StateSwitchData data)
 {
 }