Example #1
0
 public void RegisterGroup(bool moveOnProcessed = true)
 {
     MoveOnGroupProcessed = moveOnProcessed;
     if (MovementGroupHelper.CheckValidAndAlert())
     {
         MovementGroupHelper.LastCreatedGroup.Add(this);
     }
 }
        public void Deactivate()
        {
            Move mover;

            for (int i = 0; i < movers.Count; i++)
            {
                mover = movers[i];
                mover.MyMovementGroup   = null;
                mover.MyMovementGroupID = -1;
            }
            movers.FastClear();
            MovementGroupHelper.Pool(this);
            calculatedBehaviors = false;
            indexID             = -1;
        }
 protected override void OnExecute(Lockstep.Command com)
 {
     MovementGroupHelper.Execute(com);
 }
 protected override void OnInitialize()
 {
     Instance = this;
     activeGroups.FastClear();
 }
 protected override void OnDeactivate()
 {
     Instance         = null;
     LastCreatedGroup = null;
 }