예제 #1
0
 private void ScriptedMovement_OnDestroy()
 {
     _wait?.Destroy();
     _wait    = null;
     _entry   = null;
     _current = null;
 }
예제 #2
0
 public ScriptedMovement(ScriptedMovement original, CreatureObject clone)
     : base(clone)
 {
     _speed           = original._speed;
     _state           = original._state;
     _entry           = new SyncEntry();
     _entries         = original._entries;
     _current         = original._current;
     _waiting         = original._waiting;
     _position        = original.Position;
     _rotation        = original.Rotation;
     _direction       = original._direction;
     clone.OnSpawn   += ScriptedMovement_OnSpawn;
     clone.OnDestroy += ScriptedMovement_OnDestroy;
 }