示例#1
0
        public Calendar CreateBlackout(string userId, Blackout blackout)
        {
            if (blackout == null || blackout.StartDate > blackout.EndDate)
            {
                throw new Exception();
            }


            var canEdit = this.CanUserEditVenues(userId, blackout.VenueId);

            if (canEdit == false)
            {
                throw new UnauthorizedAccessException();
            }

            var blackoutToAdd = new Calendar()
            {
                StartDate = blackout.StartDate,
                EndDate   = blackout.EndDate,
                VenueId   = blackout.VenueId
            };

            this.dbContext.Calendar.Add(blackoutToAdd);

            return(blackoutToAdd);
        }
示例#2
0
    void Awake()
    {
        instance            = this;
        targetBlackoutValue = currentBlackoutValue = blackoutMaterial.color.a;

        SetMeshRendererVisibility();
    }
示例#3
0
        public Blackout GetBlackout(string userId, int blackoutId)
        {
            var item = this.dbContext.Calendar.FirstOrDefault(x => x.Id == blackoutId);

            if (item == null)
            {
                throw new UnauthorizedAccessException();
            }

            var canView = this.CanUserViewVenue(userId, item.VenueId);

            if (canView == false)
            {
                throw new UnauthorizedAccessException();
            }

            var returnItem = new Blackout
            {
                Id        = item.Id,
                EndDate   = item.EndDate,
                StartDate = item.StartDate,
                VenueId   = item.VenueId
            };

            return(returnItem);
        }
示例#4
0
 /// <summary>
 /// Load the screensaver window.
 /// </summary>
 /// <param name="isPreview">Indicates whether the screensaver should be launched in preview mode.</param>
 private void LoadScreenSaver(bool isPreview = false)
 {
     foreach (Screen s in Screen.AllScreens)
     {
         Window window;
         if (s != Screen.PrimaryScreen)
         {
             if (isPreview)
             {
                 continue;
             }
             window = new Blackout();
         }
         else
         {
             window = new ScreenSaver();
         }
         window.Left    = s.WorkingArea.Left;
         window.Top     = s.WorkingArea.Top;
         window.Width   = s.WorkingArea.Width;
         window.Height  = s.WorkingArea.Height;
         window.Topmost = true;
         window.Show();
     }
 }
示例#5
0
        public HttpResponseMessage AddBlackout(Blackout blackout)
        {
            return(ErrorFactory.Handle(() =>
            {
                var userId = User?.Identity?.GetUserId();

                if (string.IsNullOrWhiteSpace(userId))
                {
                    throw new Exception();
                }

                using (var unitOfWork = new UnitOfWork())
                {
                    var bl = unitOfWork.Venues.CreateBlackout(userId, blackout);

                    unitOfWork.Complete();

                    var outBl = new Blackout
                    {
                        Id = bl.Id,
                        StartDate = bl.StartDate,
                        EndDate = bl.EndDate,
                        VenueId = bl.VenueId
                    };

                    var outgoingBlackout = OutgoingVenueBlackout.Parse(outBl);

                    return JsonFactory.CreateJsonMessage(outgoingBlackout, HttpStatusCode.OK, this.Request);
                }
            }, this.Request));
        }
示例#6
0
        public override bool HandleEvent(ObjectCreatedEvent E)
        {
            ParentObject.AddPart <Blackout>();
            Blackout BlackOutHook = ParentObject.GetPart <Blackout>();

            BlackOutHook.Radius = 0;

            return(base.HandleEvent(E));
        }
示例#7
0
        static void Main()
        {
            IWebDriver driver = new ChromeDriver();
            Decimal    price1;
            Decimal    price2;

            HomePage h = new HomePage(driver);
            Blackout b = new Blackout(driver);

            try
            {
                //Settings
                driver.Manage().Window.Maximize();
                driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);

                //Launch Chrome
                driver.Navigate().GoToUrl(h.HomePageURL);

                //Navigate to the desired page
                h.Purpose.Click();
                h.DarkenARoom.Click();
                b.ShopAllRoomDarkeningShades.Click();
                b.PriceLowHigh.Click();

                //Let the sort take place
                System.Threading.Thread.Sleep(5000);

                log.Info("BEGIN");

                //Verifications
                for (int i = 0; i < b.prices.Count; i++)
                {
                    if ((i + 1) == b.prices.Count) //If true, we're at the end of the list
                    {
                        break;
                    }

                    price1 = decimal.Parse(b.prices[i].Text, NumberStyles.Currency);
                    price2 = decimal.Parse(b.prices[i + 1].Text, NumberStyles.Currency);

                    Assert.IsTrue((i + 1) < b.prices.Count && price1 <= price2);
                    log.Info("Price of " + b.brands[i].Text + " " + b.names[i].Text + " [$" + price1 + "] is less than or equal to " + b.brands[i + 1].Text + " " + b.names[i + 1].Text + " " + "[$" + price2 + "]");
                }
                driver.Quit();
            }
            catch (Exception ex)
            {
                //log.Error("Price of " + brands[i].Text + " " + names[i].Text + " [$" + price1 + "] is not less than or equal to " + brands[i + 1].Text + " " + names[i + 1].Text + " " + "[$" + price2 + "]");
                log.Fatal(ex);
                driver.Quit();
            }

            log.Info("END");
        }
示例#8
0
 internal void PrintDebugInfo()
 {
     Logger.Console.WriteLine("Day: " + Lighting.ToString().Clean());
     Logger.Console.WriteLine("RawOptions: " + RawOptions.ToBinaryString().Clean());
     Logger.Console.WriteLine("-Blackout: " + Blackout.ToString().Clean());
     Logger.Console.WriteLine("-LandEverywhere: " + LandEverywhere.ToString().Clean());
     Logger.Console.WriteLine("-Collisions: " + Collisions.ToString().Clean());
     Logger.Console.WriteLine("WindX: " + WindX.ToString().Clean());
     Logger.Console.WriteLine("WindY: " + WindY.ToString().Clean());
     Logger.Console.WriteLine("WindZ: " + WindZ.ToString().Clean());
     Logger.Console.WriteLine("Fog: " + Fog.ToString().Clean());
 }
示例#9
0
    // Use this for initialization
    void Start()
    {
        Blackout blackout = FindObjectOfType <Blackout>();

        if (blackout)
        {
            blackout.FadeTo(Color.black, 0.0f);

            Color c = Color.black;
            c.a = 0.0f;
            blackout.FadeTo(c, 1.0f);
        }
    }
 // Use this for initialization
 void Start()
 {
     m_scientistButtonNo          = Random.Range(0, 8);
     m_aiButtonNo                 = Random.Range(0, 8);
     m_blackoutScript             = blackoutCanvas.GetComponent <Blackout>();
     m_doorControllerScript       = ai.GetComponent <DoorController>();
     m_aiPowerScript              = ai.GetComponent <AIPower>();
     m_robotBodyScript            = robotBody.GetComponent <RobotBody>();
     m_timerScript                = gameController.GetComponent <Timer>();
     m_hackingDocumentScript      = ai.GetComponent <HackingDocuments>();
     m_aiButtonPressedText        = aiButtonPressedGO.GetComponent <Text>();
     m_scientistButtonPressedText = scientistButtonPressedGO.GetComponentInChildren <Text>();
     TextWriteUp();
 }
示例#11
0
        public void ConstantDarknessEffect()
        {
            try
            {
                if (Duration > 0)
                {
                    --Duration;
                }

                int ParentsEgoModifer = Object.Statistics["Ego"].Modifier;

                List <Cell> AdjacentCells;

                Umbrameum UmbralHook   = Object.GetPart <Umbrameum>();
                Blackout  BlackOutHook = Object.GetPart <Blackout>();

                int MaximumRadius = Math.Min(UmbralHook.Level / 2, 8);

                if (UmbralHook.Level > 3)
                {
                    AdjacentCells = Object.CurrentCell.GetAdjacentCells(MaximumRadius);
                }
                else
                {
                    AdjacentCells = Object.CurrentCell.GetAdjacentCells();
                }

                foreach (var Cell in AdjacentCells)
                {
                    if (!Cell.HasObject("MagicalDarkness"))
                    {
                        // AddPlayerMessage("Status Check: For Each Loop");

                        GameObject      gameObject = Cell.AddObject("MagicalDarkness");
                        MagicalDarkness Darkness   = gameObject.GetPart <MagicalDarkness>();

                        // AddPlayerMessage("Status Check: Setting up Objects");

                        int Ran = Stat.Random(0, 3);
                        Darkness.Duration = ((UmbralHook.Level * (10 + ParentsEgoModifer) / 2) + Ran);

                        // AddPlayerMessage("Status Check: Setting Darkness Duration: " + Darkness.Duration);
                    }
                }
            }
            catch
            {
            }
        }
        public static OutgoingVenueBlackout Parse(Blackout x)
        {
            if (x == null)
            {
                return(null);
            }

            return(new OutgoingVenueBlackout
            {
                Id = x.Id,
                VenueId = x.VenueId,
                StartDate = x.StartDate,
                EndDate = x.EndDate
            });
        }
示例#13
0
    // Use this for initialization
    void Start()
    {
        m_blackoutScript        = blackoutCanvas.GetComponent <Blackout>();
        m_doorControllerScript  = ai.GetComponent <DoorController>();
        m_lightControllerScript = ai.GetComponent <LightController>();
        m_cameraController      = ai.GetComponent <CameraController>();
        m_aiPowerScript         = ai.GetComponent <AIPower>();
        m_robotBodyScript       = robotBody.GetComponent <RobotBody>();
        m_timerScript           = gameController.GetComponent <Timer>();
        m_hackingDocumentScript = ai.GetComponent <HackingDocuments>();
        m_buttonAudioSource     = switchesButton.GetComponent <AudioSource>();
        m_buttonAnimator        = switchesButton.GetComponent <Animator>();
        m_randObjects           = Random.Range(0, 3);
        m_randPower             = Random.Range(0, 3);

        for (int i = 0; i < m_actionNumber.Length; i++)
        {
            m_numberList.Add(i);
        }

        for (int i = 0; i < m_actionNumber.Length; i++)
        {
            int randomNo = Random.Range(0, m_numberList.Count);
            m_actionNumber[i] = m_numberList[randomNo];

            m_numberList.Remove(m_numberList[randomNo]);
            if (m_actionNumber[i] != 7)
            {
                m_actionMessages[i] = string.Format("Switches on {0} will {1}", m_switchPositions[i], m_actions[m_actionNumber[i]]);
            }
            else
            {
                m_actionMessages[i] = string.Format("Switches on {0} will increase {1} by {2} power", m_switchPositions[i], m_poweredObjects[m_randObjects], m_powerIncreased[m_randPower]);
            }
            if (i == 0)
            {
                m_currentNumber = m_actionNumber[i];
                //print(m_currentNumber);
            }
            if (m_actionNumber[i] == 3)
            {
                robotBodySwitches.text = string.Format("Switches are required to be at: {0}", m_switchPositions[i]);
            }
        }
        ScientistSwitchInfo();
        AISwitchInfo();
    }
示例#14
0
    /**
     * coroutine for blackout on teleport
     */
    private IEnumerator blackoutTeleport(Vector3 targetPos)
    {
        Blackout bo = GetComponentInChildren <Blackout>();

        bo.TargetBlackoutValue = 1;
        while (bo.BlackoutValue != 1)
        {
            yield return(0);
        }

        transform.position = targetPos;

        // black in
        bo.TargetBlackoutValue = 0;
        while (bo.BlackoutValue != 0)
        {
            yield return(0);
        }
    }
示例#15
0
    IEnumerator LeaveLevelSequence()
    {
        Blackout blackout = FindObjectOfType <Blackout>();

        if (blackout)
        {
            blackout.FadeTo(Color.black, fadeOutTime);
        }
        yield return(new WaitForSeconds(fadeOutTime));

        if (exitGame)
        {
            Application.Quit();
        }
        else
        {
            SceneManager.LoadScene(targetSceneName);
        }
    }
示例#16
0
    // Use this for initialization
    void Start()
    {
        Blackout blackout = FindObjectOfType <Blackout>();

        if (blackout)
        {
            blackout.FadeTo(Color.black, 0.0f);

            Color c = Color.black;
            c.a = 0.0f;
            blackout.FadeTo(c, 1.0f);
        }

        m_gates    = new List <PackageGateController>();
        m_spawners = new List <PackageSpawnerController>();
        m_packages = new List <PackageController>();

        PackageGateController[] gates = FindObjectsOfType <PackageGateController>();
        foreach (PackageGateController gate in gates)
        {
            m_gates.Add(gate);
            gate.OnValidPackage     += OnValidPackage;
            gate.OnInvalidPackage   += OnInvalidPackage;
            gate.OnObjectiveExpired += OnObjectiveExpired;
        }

        PackageSpawnerController[] spawners = FindObjectsOfType <PackageSpawnerController>();
        foreach (PackageSpawnerController spawner in spawners)
        {
            m_spawners.Add(spawner);
            spawner.OnPackageSpawned += OnPackageSpawned;
        }

        PackageController[] packages = FindObjectsOfType <PackageController>();
        foreach (PackageController package in packages)
        {
            m_packages.Add(package);
        }
    }
示例#17
0
        public RaceSubScene()
            : base(Definitions.IsWideScreen ? Wide_Buffer_Width : Standard_Buffer_Width, Buffer_Height)
        {
            StatusDisplay = new RaceDataDisplay();
            Communicator  = null;

            _countdownPopup = new CountdownPopup();
            _powerUpButton  = new PowerUpButton();
            _playerEventPopup.AnimationCompletionHandler = HandlePlayerEventAnimationComplete;

            _powerUpDisplayTimer = new PowerUpTimer();
            _powerUpDisplayTimer.TickCallback = _timerController.RegisterUpdateCallback;
            _powerUpHelper         = new PowerUpHelper();
            _blackout              = new Blackout();
            _blackout.TickCallback = _timerController.RegisterUpdateCallback;

            _positionStatusPopup = new RaceInfoPopup();
            _raceEventPopup      = new RaceInfoPopup();

            _exitTimer = new Timer("", HandleExitTimerActionComplete);
            GlobalTimerController.GlobalTimer.RegisterUpdateCallback(_exitTimer.Tick);
        }
示例#18
0
        public RaceGameplayScene()
            : base("race-gameplay")
        {
            StatusDisplay = new RaceDataDisplay();

            _countdownPopup = new CountdownPopup();
            _quitRaceButton = new QuitRaceButton();
            _powerUpButton  = new PowerUpButton();
            _playerEventPopup.AnimationCompletionHandler = HandlePlayerEventAnimationComplete;

            _powerUpDisplayTimer = new PowerUpTimer();
            _powerUpDisplayTimer.TickCallback = _timerController.RegisterUpdateCallback;
            _powerUpHelper         = new PowerUpHelper();
            _blackout              = new Blackout();
            _blackout.TickCallback = _timerController.RegisterUpdateCallback;

            _positionStatusPopup = new RaceInfoPopup();
            _raceEventPopup      = new RaceInfoPopup();
            _waitingMessage      = new WaitingMessage();

            _exitTimer = new Timer("", HandleExitTimerActionComplete);
            GlobalTimerController.GlobalTimer.RegisterUpdateCallback(_exitTimer.Tick);

            _startSequenceTimer = new Timer("", HandleStartCountdownStep);
            GlobalTimerController.GlobalTimer.RegisterUpdateCallback(_startSequenceTimer.Tick);

            _quitTimer = new Timer("", HandleQuitTimerActionComplete);
            GlobalTimerController.GlobalTimer.RegisterUpdateCallback(_quitTimer.Tick);

            _quitRaceDialog = new QuitRaceDialog();
            _quitRaceDialog.CancellationTimer = _quitTimer;
            _quitRaceDialog.InputSources.Add(_inputProcessor);

            _disconnectedDialog = new DisconnectedDialog();
            _disconnectedDialog.SelectionCallback = HandleDisconnectAcknowledge;
            _disconnectedDialog.InputSources.Add(_inputProcessor);
        }
示例#19
0
        public Blackout EditBlackout(string userId, Blackout blackout)
        {
            if (blackout == null || blackout.StartDate > blackout.EndDate)
            {
                throw new Exception();
            }


            var item = this.dbContext.Calendar.FirstOrDefault(x => x.Id == blackout.Id);

            if (item == null)
            {
                throw new UnauthorizedAccessException();
            }

            var canEdit = this.CanUserEditVenues(userId, item.VenueId);

            if (canEdit == false)
            {
                throw new UnauthorizedAccessException();
            }


            item.StartDate = blackout.StartDate;
            item.EndDate   = blackout.EndDate;

            var returnItem = new Blackout
            {
                Id        = item.Id,
                EndDate   = item.EndDate,
                StartDate = item.StartDate,
                VenueId   = item.VenueId
            };

            return(returnItem);
        }
示例#20
0
    void Awake()
    {
        instance = this;
        targetBlackoutValue = currentBlackoutValue = blackoutMaterial.color.a;

        SetMeshRendererVisibility();
    }
示例#21
0
        public void CreateMagicalDarknessEffect()
        {
            try
            {
                if (!Object.HasPart("Blackout"))
                {
                    // AddPlayerMessage("Status Check: Apply Effect");


                    int ParentsEgoModifer = Object.Statistics["Ego"].Modifier;

                    Object.AddPart <Blackout>();


                    // AddPlayerMessage("Status Check: Applied Blackout");


                    Umbrameum UmbralHook   = Object.GetPart <Umbrameum>();
                    Blackout  BlackOutHook = Object.GetPart <Blackout>();

                    // AddPlayerMessage("Status Check: Getting Hooks");

                    List <Cell> AdjacentCells;

                    int MaximumRadius = Math.Min(UmbralHook.Level / 2, 4);

                    if (UmbralHook.Level > 3)
                    {
                        AdjacentCells = Object.CurrentCell.GetAdjacentCells(MaximumRadius);
                    }
                    else
                    {
                        AdjacentCells = Object.CurrentCell.GetAdjacentCells();
                    }


                    // AddPlayerMessage("Status Check: Getting Adjacent Cells");


                    foreach (var Cell in AdjacentCells)
                    {
                        // AddPlayerMessage("Status Check: For Each Loop");


                        GameObject      gameObject = Cell.AddObject("MagicalDarkness");
                        MagicalDarkness Darkness   = gameObject.GetPart <MagicalDarkness>();

                        // AddPlayerMessage("Status Check: Setting up Objects");
                        int Ran = Stat.Random(0, 3);
                        Darkness.Duration = ((UmbralHook.Level * (10 + ParentsEgoModifer) / 2) + Ran);
                        Darkness.Owner    = Object;

                        // AddPlayerMessage("Status Check: Setting Darkness Duration: " + Darkness.Duration);
                    }

                    // AddPlayerMessage("Status Check: Ending Foreach Loop");

                    BlackOutHook.Radius = UmbralHook.Level / 2;
                    Duration            = UmbralHook.Level * (10 + ParentsEgoModifer);

                    // AddPlayerMessage("Status Check: Setting Efect Duration: " + Duration);
                }
            }
            catch
            {
            }
        }
示例#22
0
 public void Start()
 {
     camera   = Camera.main;
     blackout = camera.GetComponent <Blackout>();
     blur     = camera.GetComponent <Blur>();
 }