public EchoDetectedDomainEvent(RadarPulse pulse, IRadarDetectable detectedRadarObject) { var radarEcho = new RadarEcho(pulse, detectedRadarObject); Echo = radarEcho; }
public PulseEmitedDomainEvent(EchoLocation location, float radius, CruiseRadar source) { Pulse = new RadarPulse(source, location, radius); OnValidate(); }
public PulseEmitedDomainEvent(double lattitude, double longitude, float radius, CruiseRadar source) { var pulseLocation = new EchoLocation(lattitude, longitude); Pulse = new RadarPulse(source, pulseLocation, radius); OnValidate(); }
void Start() { gameManager = FindObjectOfType <GameManager>(); startPosition = transform.position; lightObject = transform.Find("RotativeLight"); radarPulse = transform.GetComponentInChildren <RadarPulse>(); m_controller = GetComponent <CharacterController>(); isLightActivate = true; isSonarActivate = true; audioSource = GetComponent <AudioSource>(); }
/// <summary> /// Recive a radar pulse and return an echo. /// </summary> /// <param name="pulse"></param> /// <returns></returns> public IStatus <Avatar> Echo(RadarPulse pulse) { var response = new Status <Avatar>(); try { if (BlockedEnforcer.AvatarCreatersHaveNotBlockedEachother(this , pulse.Source.Owner)) { AddDomainEvent(new EchoDetectedDomainEvent(pulse, this)); } else { response.AddError ("Blocked customers cannot pick eachother up on radar"); } } catch (Exception ex) { response.AddException(ex); } return(AvatarValidationStatus(response)); }
public PulseEmitedDomainEvent(RadarPulse radarPulse) { Pulse = radarPulse; OnValidate(); }