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); } }
private void Respond(NPCMovementConfigSO value) { _npcMovementConfig = value; }