Esempio n. 1
0
        public EchoDetectedDomainEvent(RadarPulse pulse,
                                       IRadarDetectable detectedRadarObject)
        {
            var radarEcho = new RadarEcho(pulse, detectedRadarObject);

            Echo = radarEcho;
        }
Esempio n. 2
0
        public PulseEmitedDomainEvent(EchoLocation location, float radius,
                                      CruiseRadar source)
        {
            Pulse = new RadarPulse(source, location, radius);

            OnValidate();
        }
Esempio n. 3
0
        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>();
    }
Esempio n. 5
0
        /// <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));
        }
Esempio n. 6
0
 public PulseEmitedDomainEvent(RadarPulse radarPulse)
 {
     Pulse = radarPulse;
     OnValidate();
 }