public void CopyFrom(IComponentCopyable other)
        {
            var _other = (PathfindingInstance)other;

            if (this.pathfinding == null && _other.pathfinding == null)
            {
                return;
            }

            if (this.pathfinding == null && _other.pathfinding != null)
            {
                this.pathfinding = (_other.pathfinding.clonePathfinding == true ? _other.pathfinding.Clone() : _other.pathfinding);
            }
            else
            {
                if (_other.pathfinding.clonePathfinding == true)
                {
                    this.pathfinding.CopyFrom(_other.pathfinding);
                }
                else
                {
                    this.pathfinding = _other.pathfinding;
                }
            }
        }
Beispiel #2
0
 void IPoolableRecycle.OnRecycle()
 {
     if (this.pathfinding != null)
     {
         this.pathfinding.Recycle();
     }
     this.pathfinding = null;
 }
 void IPoolableRecycle.OnRecycle()
 {
     if (this.pathfinding != null && this.pathfinding.clonePathfinding == true)
     {
         this.pathfinding.Recycle();
     }
     this.pathfinding = null;
 }