Example #1
0
    void OnNewWave(int waveNumber)
    {
        waveTitle.text = "- Wave " + HumanFriendlyInteger.IntegerToWritten(waveNumber) + " -";
        string customerCount = (spawner.waves[waveNumber - 1].infinite) ? "Infinite" : spawner.waves[waveNumber - 1].customerCount + "";

        //customerCount += " | Health: " + (int)(manager.getPlayer ().getHealth ()) + " | Mode: " + manager.getPlayer ().getGun ().fireMode;
        waveCustomerCount.text = "Customers: " + customerCount;
        StopCoroutine("AnimateWaveBanner");
        StartCoroutine("AnimateWaveBanner");
    }
Example #2
0
        public static string Wallpaper(double length, double width, double height)
        {
            if (length == 0 || width == 0 || height == 0)
            {
                return("zero");
            }

            else
            {
                double wallSquare       = 2 * (length * height + width * height);
                double squareWallpapers = (wallSquare / 5.2) * 1.15;
                int    rolls            = Convert.ToInt32(Math.Ceiling(squareWallpapers));

                return(HumanFriendlyInteger.IntegerToWritten(rolls).ToLower());
            }
        }
Example #3
0
        private async void ProcessImage()
        {
            lock (this) {
                procesing = true;
            }
            leftButton.IsEnabled = rightButton.IsEnabled = false;
            statusLabel.Content  = "License plate recognition in process. Please wait...";
            listView.Items.Clear();

            ShowImage(images[counter]);
            await Task.Run(() => imageProcessing.Apply(images[counter]));

            ShowImage(imageProcessing.Image);

            List <String> plates = imageProcessing.Plates;
            String        s      = "License plate recognition finished in " + imageProcessing.ElapsedMilliseconds + " ms. ";

            switch (plates.Count)
            {
            case 0:
                s += "Nothing found.";
                break;

            case 1:
                s += HumanFriendlyInteger.IntegerToWritten(plates.Count) + " license plate found.";
                break;

            default:
                s += HumanFriendlyInteger.IntegerToWritten(plates.Count) + " license plates found.";
                break;
            }
            statusLabel.Content = s;

            foreach (var plate in plates)
            {
                listView.Items.Add(new ListViewItem {
                    Content = plate
                });
            }

            leftButton.IsEnabled = rightButton.IsEnabled = true;
            lock (this) {
                procesing = false;
            }
        }
Example #4
0
    // Use this for initialization
    void Start()
    {
        keywords.Add("Reference Calibration", () =>
        {
            if (!ReferenceCalibration.Instance.isCalibrating())
            {
                ReferenceCalibration.Instance.SendMessage("OnStartReferenceCalibration");
            }
        });

        for (int projID = (int)HoloID.Projector1; projID < (int)HoloID.Projector8; ++projID)
        {
            int pid = projID; //local loop variable (c#<4 compiler bug need a local variable not a loop one to correct handle closure in lambda expresisons. check: https://netmatze.wordpress.com/2012/05/11/using-loop-variables-in-lambda-expressions-in-c-5/
            if (ProjectorCalibration.GetInstance(pid) != null)
            {
                string cmdString = "Projector " + HumanFriendlyInteger.IntegerToWritten(pid + 1) + " Calibration";
                Debug.Log("Add SpeechCmd \"" + cmdString + "\"");
                System.Action action = null;


                //action = () =>
                //{
                //    Debug.Log("Calling OnStartProjCalib on " + (HoloID)pid);
                //    if (!ProjectorCalibration.GetInstance(pid).isCalibrating())
                //        ProjectorCalibration.GetInstance(pid).SendMessage("OnStartProjectorCalibration");
                //};

                //Loop unrolling because the compiler is not able to actualize the parameter(projID is always 7)
                switch (projID)
                {
                case 0:
                    action = () =>
                    {
                        //Debug.Log("Calling OnStartProjCalib on " + (HoloID)0);
                        if (!ProjectorCalibration.GetInstance(0).isCalibrating())
                        {
                            ProjectorCalibration.GetInstance(0).SendMessage("OnStartProjectorCalibration");
                        }
                    };
                    break;

                case 1:
                    action = () =>
                    {
                        //Debug.Log("Calling OnStartProjCalib on " + (HoloID)1);
                        if (!ProjectorCalibration.GetInstance(1).isCalibrating())
                        {
                            ProjectorCalibration.GetInstance(1).SendMessage("OnStartProjectorCalibration");
                        }
                    };
                    break;

                case 2:
                    action = () =>
                    {
                        //Debug.Log("Calling OnStartProjCalib on " + (HoloID)2);
                        if (!ProjectorCalibration.GetInstance(2).isCalibrating())
                        {
                            ProjectorCalibration.GetInstance(2).SendMessage("OnStartProjectorCalibration");
                        }
                    };
                    break;

                case 3:
                    action = () =>
                    {
                        //Debug.Log("Calling OnStartProjCalib on " + (HoloID)3);
                        if (!ProjectorCalibration.GetInstance(3).isCalibrating())
                        {
                            ProjectorCalibration.GetInstance(3).SendMessage("OnStartProjectorCalibration");
                        }
                    };
                    break;

                case 4:
                    action = () =>
                    {
                        //Debug.Log("Calling OnStartProjCalib on " + (HoloID)4);
                        if (!ProjectorCalibration.GetInstance(4).isCalibrating())
                        {
                            ProjectorCalibration.GetInstance(4).SendMessage("OnStartProjectorCalibration");
                        }
                    };
                    break;

                case 5:
                    action = () =>
                    {
                        //Debug.Log("Calling OnStartProjCalib on " + (HoloID)5);
                        if (!ProjectorCalibration.GetInstance(5).isCalibrating())
                        {
                            ProjectorCalibration.GetInstance(5).SendMessage("OnStartProjectorCalibration");
                        }
                    };
                    break;

                case 6:
                    action = () =>
                    {
                        //Debug.Log("Calling OnStartProjCalib on " + (HoloID)6);
                        if (!ProjectorCalibration.GetInstance(6).isCalibrating())
                        {
                            ProjectorCalibration.GetInstance(6).SendMessage("OnStartProjectorCalibration");
                        }
                    };
                    break;

                case 7:
                    action = () =>
                    {
                        //Debug.Log("Calling OnStartProjCalib on " + (HoloID)7);
                        if (!ProjectorCalibration.GetInstance(7).isCalibrating())
                        {
                            ProjectorCalibration.GetInstance(7).SendMessage("OnStartProjectorCalibration");
                        }
                    };
                    break;
                }

                // {
                //    Debug.Log("Calling OnStartProjCalib on Projector" + (projID + 1));
                //    if (!ProjectorCalibration.GetInstance(projID).isCalibrating())
                //        ProjectorCalibration.GetInstance(projID).SendMessage("OnStartProjectorCalibration");
                //};
                keywords.Add(cmdString, action);
            }
        }

        keywords.Add("Stop Calibration", () =>
        {
            if (ReferenceCalibration.Instance.isCalibrating())
            {
                ReferenceCalibration.Instance.BroadcastMessage("OnStopReferenceCalibration");
            }

            for (int projID = (int)HoloID.Projector1; projID < (int)HoloID.Projector8; ++projID)
            {
                if (ProjectorCalibration.GetInstance(projID) != null)
                {
                    if (ProjectorCalibration.GetInstance(projID).isCalibrating())
                    {
                        ProjectorCalibration.GetInstance(projID).SendMessage("OnStopProjectorCalibration");
                    }
                }
            }
        });

        keywords.Add("Clear Calibration", () =>
        {
            ReferenceCalibration.Instance.BroadcastMessage("OnClearCalibration");
        });

        keywords.Add("Show Calibration", () =>
        {
            BroadcastMessage("OnShowCalibration");
        });

        keywords.Add("Hide Calibration", () =>
        {
            BroadcastMessage("OnHideCalibration");
        });

        keywords.Add("Show People", () =>
        {
            BroadcastMessage("OnShowTelepresence");
        });

        keywords.Add("Hide People", () =>
        {
            BroadcastMessage("OnHideTelepresence");
        });

        keywords.Add("Quit Application", () =>
        {
            Application.Quit();
        });

        // Tell the KeywordRecognizer about our keywords.
        keywordRecognizer = new KeywordRecognizer(keywords.Keys.ToArray());

        // Register a callback for the KeywordRecognizer and start recognizing!
        keywordRecognizer.OnPhraseRecognized += KeywordRecognizer_OnPhraseRecognized;
        keywordRecognizer.Start();
    }
        string GetNamedValue(int val)
        {
            string result = HumanFriendlyInteger.IntegerToWritten(val);

            return(result.Replace(" ", "_"));
        }