Beispiel #1
0
        public IEnumerable <Powerball> ReturnMatches(Powerball powerBallTicket)
        {
            var file = new Data.FileRepo();
            var x    = file.FindBestMatches(powerBallTicket);

            return(x);
        }
        public async void AddPowerballNumber(Powerball number)
        {
            number.created_on  = DateTime.Now;
            number.modified_on = DateTime.Now;
            number.powerball   = number.powerball.Trim();
            number.powerplay   = number.powerplay.Trim();
            number.jackpot     = number.jackpot.Trim();

            var latestPowerball = _ctx.Powerballs.LastOrDefault();

            if (latestPowerball != null)
            {
                if (number.draw_date > latestPowerball.draw_date)
                {
                    _ctx.Powerballs.Add(number);

                    if (this.env.IsProduction())
                    {
                        var htmlEmail =
                            $"A new Powerball Number has been drawn: {number.ball1} - {number.ball2} - {number.ball3} - {number.ball4} - {number.ball5} Powerball: {number.powerball} Powerplay: {number.powerplay}";
                        await _emailSender.SendEmailAsync("*****@*****.**", "New Powerball Draw", htmlEmail);
                    }
                }
            }
        }
Beispiel #3
0
 // Use this for initialization
 override public void collideWith(Collider other, Powerball ball)
 {
     if (lifeSpan > 50)
     {
         Explode(other, ball);
         Debug.Log("OnTrigger");
     }
 }
Beispiel #4
0
 public void ReleasePowerball()
 {
     if (m_powerBall)
     {
         m_powerBall.Release();
         m_powerBall = null;
     }
 }
Beispiel #5
0
 // Use this for initialization
 override public void collideWith(Collider other, Powerball ball)
 {
     if(lifeSpan > 50)
     {
         Explode(other,ball);
         Debug.Log("OnTrigger");
     }
 }
Beispiel #6
0
 void Explode(Collider other,Powerball ball)
 {
     var temp = other.GetComponentInParent<Rigidbody>();
     if (temp != null)
     {
         temp.AddForceAtPosition((other.transform.position - ball.transform.position) * 500000f, new Vector3(0, 0, 0));
     }
     Explode();
 }
Beispiel #7
0
    void Explode(Collider other, Powerball ball)
    {
        var temp = other.GetComponentInParent <Rigidbody>();

        if (temp != null)
        {
            temp.AddForceAtPosition((other.transform.position - ball.transform.position) * 500000f, new Vector3(0, 0, 0));
        }
        Explode();
    }
Beispiel #8
0
 void spawn()
 {
     Debug.Log("Spawning...");
     hasBall = true;
     pBall   = Instantiate(pBallFab);
     pBall.transform.SetParent(transform);
     pBallScr = pBall.GetComponent <Powerball>();
     pBallScr.assignBehavior(getRandToSpawn(), Vector3.up * 2, this);
     pBallScr.active = false;
 }
Beispiel #9
0
 void spawn()
 {
     Debug.Log("Spawning...");
     hasBall = true;
     pBall = Instantiate(pBallFab);
     pBall.transform.SetParent(transform);
     pBallScr = pBall.GetComponent<Powerball>();
     pBallScr.assignBehavior(getRandToSpawn(),Vector3.up * 2,this);
     pBallScr.active = false;
 }
Beispiel #10
0
 public void fire(Vector3 velocity)
 {
     if (equipped)
     {
         behave.GetComponent<Rigidbody>().velocity = player.carScript.transform.forward * (20) + velocity;
         behave.GetComponent<Rigidbody>().useGravity = true;
         behave.active = true;
         equipped = false;
         behave = null;
     }
 }
Beispiel #11
0
 public void fire(Vector3 velocity)
 {
     if (equipped)
     {
         behave.GetComponent <Rigidbody>().velocity   = player.carScript.transform.forward * (20) + velocity;
         behave.GetComponent <Rigidbody>().useGravity = true;
         behave.active = true;
         equipped      = false;
         behave        = null;
     }
 }
Beispiel #12
0
 void OnTriggerEnter2D(Collider2D col)
 {
     if (!m_powerBall)
     {
         Powerball powerball = col.gameObject.GetComponent <Powerball>();
         if (powerball)
         {
             TryToPower(powerball);
         }
     }
 }
Beispiel #13
0
    public bool TryToPower(Powerball _powerBall)
    {
        if (!m_powerBall)
        {
            if (_powerBall.Selected && _powerBall.Type == m_parentHolder.Type)
            {
                m_powerBall = _powerBall;
                m_powerBall.Power(this);

                return(true);
            }
        }
        return(false);
    }
Beispiel #14
0
        public IEnumerable <Powerball> CreateTicket()
        {
            var p      = new Powerball();
            var ticket = new Data.FileRepo();
            var r      = ticket.ReadFile();

            //p.ID = 1;
            //for (int i = 1; i <= 5; i++)
            //{
            //    p.Nmbers.Add(i);
            //}
            //p.Powerballnum = 12;

            return(r);
        }
Beispiel #15
0
 public void checkAdd(PlayerController _player, Powerball _behave)
 {
     player = _player;
     if (!equipped)
     {
         behave = _behave;
         behave.disownSpawn();
         behave.transform.SetParent(player.carScript.transform);
         behave.transform.rotation = new Quaternion(0, 0, 0, 0);
         behave.transform.position = player.carScript.transform.position + new Vector3(0, 3, 0);
         behave.startPos           = new Vector3(0, 3, 0);
         equipped = true;
     }
     else
     {
     }
 }
Beispiel #16
0
        public async Task <Powerball> GetLastPowerball()
        {
            Powerball  powerball = null;
            HttpClient client    = new HttpClient();

            client.BaseAddress = new Uri(_configuration.GetSection("BaseUrl").Value);
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            HttpResponseMessage response = await client.GetAsync("/api/powerball/GetLatestPowerball");

            if (response.IsSuccessStatusCode)
            {
                powerball = await response.Content.ReadAsAsync <Powerball>();

                return(powerball);
            }

            return(null);
        }
Beispiel #17
0
    public void checkAdd(PlayerController _player, Powerball _behave)
    {
            player = _player;
            if (!equipped) {
                behave = _behave;
            behave.disownSpawn();
                behave.transform.SetParent(player.carScript.transform);
                behave.transform.rotation = new Quaternion(0, 0, 0, 0);
                behave.transform.position = player.carScript.transform.position  + new Vector3(0,3,0);
                behave.startPos =  new Vector3(0, 3, 0);
            equipped = true;
            }
            else
            {

            }
        
    }
Beispiel #18
0
    public void ProcessSelection()
    {
        if (Input.GetMouseButtonDown(0))
        {
            var cursorPos = Input.mousePosition;
            cursorPos.z = 0;
            cursorPos   = Camera.main.ScreenToWorldPoint(cursorPos);

            RaycastHit2D[] hits = Physics2D.RaycastAll(cursorPos, Vector3.zero, 100);
            foreach (var hit in hits)
            {
                Powerball p = hit.collider.gameObject.GetComponent <Powerball>();
                if (p && p.State != BallState.Free)
                {
                    p.Select();
                    return;
                }
            }
        }
    }
        public void GetPowerballDetails()
        {
            var powerUrl = "http://www.lotteryusa.com/powerball";

            HtmlWeb      powerWeb = new HtmlWeb();
            HtmlDocument powerDoc = powerWeb.Load(powerUrl);

            IEnumerable <string> powerList =
                powerDoc.DocumentNode.SelectNodes(@"//ul[@class='draw-result list-unstyled list-inline']/li")
                .Select(li => li.InnerText);
            var powerDate    = powerDoc.DocumentNode.SelectSingleNode(@"//span[@class='date']/time");
            var pDate        = powerDate.Attributes["datetime"].Value;
            var powerJackpot = powerDoc.DocumentNode.SelectSingleNode(@"//span[@class='jackpot-amount']").InnerText;
            var pNextJackpot = powerDoc.DocumentNode.SelectSingleNode(@"//span[@class='next-jackpot-amount']")
                               .FirstChild.InnerText;
            var pNextJackpotDate = powerDoc.DocumentNode.SelectSingleNode(@"//span[@class='next-draw-date']").InnerText;

            foreach (string powerItem in powerList)
            {
                Console.WriteLine(powerItem);
            }
            Console.WriteLine(pDate.ToString());
            Console.WriteLine(powerJackpot);
            Powerball pBall = new Powerball()
            {
                ball1     = powerList.ElementAt(0).PadLeft(2, '0'),
                ball2     = powerList.ElementAt(1).PadLeft(2, '0'),
                ball3     = powerList.ElementAt(2).PadLeft(2, '0'),
                ball4     = powerList.ElementAt(3).PadLeft(2, '0'),
                ball5     = powerList.ElementAt(4).PadLeft(2, '0'),
                powerball = powerList.ElementAt(5).Replace(" PB", "").TrimEnd().PadLeft(2, '0'),
                powerplay = powerList.ElementAt(6).Replace("Power Play: ", "").PadRight(2, 'X'),
                draw_date = Convert.ToDateTime(pDate),
                jackpot   = powerJackpot
            };

            AddPowerballNumber(pBall);
            UpdatePowerPrizeJackpot(pBall.jackpot);
            AddNextPowerballJackpot(pNextJackpot, Convert.ToDateTime(pNextJackpotDate));
            UpdateWinners();
        }
Beispiel #20
0
        public void WinningPick()
        {
            // the most recent entry in my file for powerball numbers is "36,22,52,53,26,22"
            // going to write it so it will show two, if it passes and if it fails.

            var test = CreateTicket();

            var WinningTicket = new Powerball();

            WinningTicket.Nmbers.Add(3);
            WinningTicket.Nmbers.Add(4);
            WinningTicket.Nmbers.Add(5);
            WinningTicket.Nmbers.Add(6);
            WinningTicket.Nmbers.Add(7);
            WinningTicket.Powerballnum = 22;



            foreach (var t in test)
            {
                Assert.Contains(t.Nmbers, WinningTicket.Nmbers);
            }
        }
Beispiel #21
0
 public void collideWithPowerball(Powerball behave)
 {
     playerCont.collideWithPowerball(behave);
 }
Beispiel #22
0
        public void Write(Powerball ticket)
        {
            var file = new FileRepo();

            file.WriteFile(ticket);
        }
Beispiel #23
0
 public void collideWithPowerball(Powerball behave)
 {
     powerballManager.checkAdd(this, behave);
 }
Beispiel #24
0
 public PowerballManager(GameObject _pBallFab, PlayerController _player)
 {
     pBallFab = _pBallFab;
     player   = _player;
     behave   = null;
 }
Beispiel #25
0
 public PowerballManager(GameObject _pBallFab, PlayerController _player)
 {
     pBallFab = _pBallFab;
     player = _player;
     behave = null;
 }
 abstract public void collideWith(Collider other, Powerball p);
Beispiel #27
0
 public void collideWithPowerball(Powerball behave)
 {
     powerballManager.checkAdd(this, behave);
 }
Beispiel #28
0
    void OnRenderImage(RenderTexture source, RenderTexture destination)
    {
        if (m_disable)
        {
            return;
        }

        m_currentTransition += Time.deltaTime;

        if (m_currentTransition > m_transitionSpeed)
        {
            m_currentIndex      = m_nextIndex;
            m_nextIndex         = GetRandomIndex();
            m_currentTransition = 0.0f;

            if (m_nextIndex == m_currentIndex)
            {
                m_nextIndex++;
                if (m_nextIndex >= m_setOne.Count)
                {
                    m_nextIndex = 0;
                }
            }
        }

        m_currentPulse += Time.deltaTime * m_pulseSpeed;
        if (m_currentPulse > 1)
        {
            m_currentPulse = -1;
        }

        float lerpAmount = m_currentTransition / m_transitionSpeed;

        Color color1 = Color.Lerp(m_setOne[m_currentIndex], m_setOne[m_nextIndex], lerpAmount);
        Color color2 = Color.Lerp(m_setTwo[m_currentIndex], m_setTwo[m_nextIndex], lerpAmount);
        Color color3 = Color.Lerp(m_setThree[m_currentIndex], m_setThree[m_nextIndex], lerpAmount);


        RenderTexture temp1 = RenderTexture.GetTemporary(source.width, source.height);
        RenderTexture temp2 = RenderTexture.GetTemporary(source.width, source.height);

        Material mainScreenMaterial = passThroughMaterial;

        //Power level check
        if (m_power.CorePower.PowerLevel == 0)
        {
            mainScreenMaterial = blackMaterial;
        }
        else if (m_power.CorePower.PowerLevel == 1)
        {
            mainScreenMaterial = blackAndWhiteMaterial;
        }
        else if (m_power.CorePower.PowerLevel == 3)
        {
            mainScreenMaterial = funkyMaterial;
            funkyMaterial.SetColor("_Colour_One", color1);
            funkyMaterial.SetColor("_Colour_Two", color2);
            funkyMaterial.SetColor("_Colour_Three", color3);
        }
        Graphics.Blit(source, temp1, mainScreenMaterial);

        RenderTexture from = temp1;
        RenderTexture to   = temp2;

        Vector2 endPos = new Vector2();

        foreach (var point in m_effectPoints)
        {
            float radius = 0.15f;

            EndGameScript endGame = point.GetComponent <EndGameScript>();
            Powerball     ball    = point.GetComponent <Powerball>();
            if (endGame)
            {
                radius = 0.7f;

                //if (!m_endGame)
                //{
                //    continue;
                //}
            }
            else if (m_power.CorePower.PowerLevel == 0)
            {
                if (/*m_endGame || */ !ball || ball.Type != PowerType.Core || ball.State == BallState.Free)
                {
                    continue;
                }
            }

            Vector2 pos = Camera.main.WorldToScreenPoint(point.gameObject.transform.position);
            pos.x = pos.x / source.width;
            pos.y = pos.y / source.height;

            if (endGame)
            {
                endPos = pos;
            }

            if ((pos.x > -1 || pos.x < 2) && (pos.y > -1 || pos.y < 2))
            {
                radius = radius * Mathf.Abs(m_currentPulse);

                Material mat = pointMultiColourMaterial;
                if (endGame || ball.Type == PowerType.Core)
                {
                    mat = pointMultiColourFunkyMaterial;
                    mat.SetColor("_Colour_One", color2);
                    mat.SetColor("_Colour_Two", color3);
                    mat.SetColor("_Colour_Three", color1);
                }

                mat.SetTexture("_OriginalTex", source);
                mat.SetFloat("_radius", radius);
                mat.SetVector("_point", pos);
                Graphics.Blit(from, to, mat);
                RenderTexture t = to;
                to   = from;
                from = t;
            }
        }



        if (m_finished)
        {
            m_power.gameObject.SetActive(false);
            m_finishedTime += Time.deltaTime;
            finishedMaterial.SetTexture("_OriginalTex", source);
            finishedMaterial.SetFloat("_time", m_finishedTime);
            finishedMaterial.SetVector("_point", endPos);
            Graphics.Blit(from, to, finishedMaterial);
            RenderTexture t = to;
            to   = from;
            from = t;

            if (m_finishedTime > 25.0f)
            {
                SceneManager.LoadScene("End", LoadSceneMode.Single);
            }
        }



        Graphics.Blit(from, destination, passThroughMaterial);

        RenderTexture.ReleaseTemporary(temp1);
        RenderTexture.ReleaseTemporary(temp2);
    }
Beispiel #29
0
 public void collideWithPowerball(Powerball behave)
 {
     playerCont.collideWithPowerball(behave);
 }