Пример #1
0
 public void RaiseEvent(NPCMovementConfigSO value)
 {
     if (OnEventRaised != null)
     {
         OnEventRaised.Invoke(value);
     }
 }
 private void InitMovementStrategy(NPCMovementConfigSO config)
 {
     _config = config;
     if (_npcMovement.NPCMovementConfig is RoamingAroundCenterConfigSO)
     {
         _action = new RoamingMovementAction(
             (RoamingAroundCenterConfigSO)_npcMovement.NPCMovementConfig,
             _agent,
             _npcMovement.transform.position);
     }
     else if (_npcMovement.NPCMovementConfig is PathwayConfigSO)
     {
         _action = new PathwayMovementAction(
             (PathwayConfigSO)_npcMovement.NPCMovementConfig,
             _agent);
     }
 }
Пример #3
0
 private void Respond(NPCMovementConfigSO value)
 {
     _npcMovementConfig = value;
 }