public virtual void Start()
    {
        simon = GetComponent<Simon>();
        player = GameObject.FindGameObjectWithTag("Player");
        terrainCounter = 0;
        // Setup the prefabs data
        Terrain_Prefabs_Data = new TerrainData[Terrain_Prefabs.Length];
        for (int i = 0; i < Terrain_Prefabs_Data.Length; ++i)
        {
            Terrain_Prefabs_Data[i] = Terrain_Prefabs[i].GetComponent<TerrainData>();
        }

        // Initialize Data
        terrain = new TerrainData[MAX_TERRAIN_PIECES];
        leftIndex = 0;

        if (FindObjectOfType<GlobalData>() != null)
        {
            quickStart = FindObjectOfType<GlobalData>().shortStart;
            print("shortstart true");
        }

        int flatAreaCount = quickStart ? 1 : 4;
        if (flatAreaCount == 1) print("flatAreaCount: " + flatAreaCount);

        simonQueue = new Queue<GameObject>();
        
        int xoffset = 0;
        // Spawn the starting terrain.
        for (int i = 0; i < MAX_TERRAIN_PIECES; ++i)
        {
            if (i < flatAreaCount)
            {
                if (i != 0)
                {
                    xoffset += Terrain_Flat.GetComponent<TerrainData>().isLarge ? WIDE_PIECE_WIDTH / 2 : NORMAL_PIECE_WIDTH / 2;
                }
                GameObject newObject = Instantiate(Terrain_Flat, new Vector3(xoffset, 0, 0), Quaternion.identity) as GameObject;
                terrain[i] = newObject.GetComponent<TerrainData>();
                terrainCounter++;
            }
            else
            {
                int myRandIndex = GetRandIndex();
                Terrain_Prefabs_Data[myRandIndex].freqMultiplier *= 0.1f;

                // Width of left piece
                xoffset += Terrain_Prefabs[myRandIndex].GetComponent<TerrainData>().isLarge ? WIDE_PIECE_WIDTH / 2 : NORMAL_PIECE_WIDTH / 2;
                GameObject newObject = Instantiate(Terrain_Prefabs[myRandIndex], new Vector3(xoffset, 0, 0), Quaternion.identity) as GameObject;
                terrain[i] = newObject.GetComponent<TerrainData>();
                terrainCounter++;
            }
            rightIndex = i;
            xoffset += terrain[rightIndex].isLarge ? WIDE_PIECE_WIDTH / 2 : NORMAL_PIECE_WIDTH / 2;

        }

        rightIndex = MAX_TERRAIN_PIECES - 1;
        
    }
Example #2
0
        public void ReturnsFirstSeveralLettersOfWord()
        {
            Simon  simon = new Simon();
            string s     = "abcdefg";

            Assert.AreEqual("a", simon.StartOfWord(s, 1));
            Assert.AreEqual("ab", simon.StartOfWord(s, 2));
            Assert.AreEqual("abc", simon.StartOfWord(s, 3));
        }
Example #3
0
    public void ConstructSimonTest(IMiniGameEventManager miniGameEventManager, string miniGameId, int inputCount, int inputSequenceCount, int failureThreshold)
    {
        Simon simon = new Simon(miniGameEventManager, miniGameId, inputCount, inputSequenceCount, failureThreshold);

        Assert.AreEqual(simon.GetMiniGameId(), miniGameId);
        Assert.AreEqual(simon.GetInputIds().Length, inputCount);
        Assert.AreEqual(simon.GetInputSequence().Length, inputSequenceCount);
        Assert.AreEqual(simon.GetFailureThreshold(), failureThreshold);
    }
 private void Start()
 {
     simon         = new Simon(PuzzlerMiniGameEventManager.instance, miniGameId, inputCount, inputSequenceCount, failureThreshold);
     inputSequence = simon.GetInputSequence();
     if (PuzzlerMiniGameEventManager.instance != null)
     {
         PuzzlerMiniGameEventManager.instance.PuzzlerInputReceived  += OnMiniGameInputReceived;
         PuzzlerMiniGameEventManager.instance.MiniGameRequestPlay   += PlaySequence;
         PuzzlerMiniGameEventManager.instance.PuzzlerMiniGameSolved += OnMiniGameSolved;
         //PuzzlerMiniGameEventManager.instance.PuzzlerMiniGameFailed += OnMiniGameFailed;
     }
 }
Example #5
0
        private void InitializeGame()
        {
            //instanciate models
            _player  = new Player();
            _buttons = new Buttons();
            _simon   = new Simon();
            _score   = new Score();

            //random number used for Simon
            _random = new Random();

            // method call to reset the game.
            NewGameSet();

            //First time game opened display messgae in the name field.
            Player.Name = "Enter Name";
        }
 public void OnMiniGameSolved(object source, PuzzlerMiniGameEventArgs args)
 {
     if (args.MiniGameId == miniGameId)
     {
         simon         = new Simon(PuzzlerMiniGameEventManager.instance, miniGameId, inputCount, inputSequenceCount, failureThreshold);
         inputSequence = simon.GetInputSequence();
         if (gameWonClip)
         {
             AudioSource audioSource = transform.GetComponent <AudioSource>();
             if (audioSource)
             {
                 audioSource.clip = gameWonClip;
                 audioSource.Play();
             }
         }
     }
 }
Example #7
0
    public void SimonSolvedWithWrongAnswersTest(IMiniGameEventManager miniGameEventManager, string miniGameId, int inputCount, int inputSequenceCount, int failureThreshold)
    {
        bool miniGameSolved     = false;
        int  wrongAnswerCount   = 0;
        int  correctAnswerCount = 0;
        bool miniGameFailed     = false;

        miniGameEventManager.OnMiniGameInputReceived(
            Arg.Any <string>(),
            Arg.Do <InputResults>(x => {
            if (x.Equals(InputResults.FAIL))
            {
                wrongAnswerCount++;
            }
            if (x.Equals(InputResults.PASS))
            {
                correctAnswerCount++;
            }
        }),
            Arg.Any <int>()
            );
        miniGameEventManager.When(x => x.OnMiniGameFailed(miniGameId)).Do(x => miniGameFailed = true);
        miniGameEventManager.When(x => x.OnMiniGameSolved(miniGameId)).Do(x => miniGameSolved = true);

        Simon simon = new Simon(miniGameEventManager, miniGameId, inputCount, inputSequenceCount, failureThreshold);

        int[] inputSequence = simon.GetInputSequence();

        simon.VerifyInput(simon.GetInputIds().Length + 1);

        foreach (int input in inputSequence)
        {
            simon.VerifyInput(input);
        }

        Assert.IsTrue(miniGameSolved);
        Assert.IsTrue(!miniGameFailed);
        Assert.AreEqual(simon.GetInputSequence().Length, correctAnswerCount);
        Assert.AreEqual(simon.GetFailureCount(), wrongAnswerCount);
    }
Example #8
0
        public void ShouldRepeatANumberOfTimes()
        {
            Simon simon = new Simon();

            Assert.AreEqual("hello hello hello", simon.Repeat("hello", 3));
        }
Example #9
0
        public void ShouldRepeat()
        {
            Simon simon = new Simon();

            Assert.AreEqual("hello hello", simon.Repeat("hello"));
        }
Example #10
0
        public void ShoutMultipleWords()
        {
            Simon simon = new Simon();

            Assert.AreEqual("HELLO WORLD", simon.Shout("hello world"));
        }
Example #11
0
        public void ShoutHello()
        {
            Simon simon = new Simon();

            Assert.AreEqual("HELLO", simon.Shout("hello"));
        }
Example #12
0
partial         void OnUpButtonDown(Simon.LightButton sender)
        {
            NoticeButtonDown(sender, SimonItemsType.Up);
        }
Example #13
0
        public void ReturnsFirstWordOfOhDear()
        {
            Simon simon = new Simon();

            Assert.AreEqual("Oh", simon.FirstWord("Oh Dear"));
        }
Example #14
0
        private void NoticeButtonDown(Simon.LightButton sender, SimonItemsType item)
        {
            sender.doPush(1000);

            if (OnButtonDownEvent != null)
            {
                OnButtonDownEvent(this, new OnButtonEventArgs(item));
            }
        }
Example #15
0
        public static int Count(string pattern, string source, SearchAlgorithm sa)
        {
            int        id  = (int)sa;
            List <int> res = new List <int>();

            if (id == 0)
            {
                res            = ApostolicoCrochemore.Search(pattern, source);
                preProcessTime = ApostolicoCrochemore.preProcessTime;
                searchTime     = ApostolicoCrochemore.searchTime;
                return(res.Count);
            }
            else if (id == 1)
            {
                res            = ApostolicoGiancarlo.Search(pattern, source);
                preProcessTime = ApostolicoGiancarlo.preProcessTime;
                searchTime     = ApostolicoGiancarlo.searchTime;
                return(res.Count);
            }
            else if (id == 2)
            {
                res            = BackwardNondeterministicDawgMatching.Search(pattern, source);
                preProcessTime = BackwardNondeterministicDawgMatching.preProcessTime;
                searchTime     = BackwardNondeterministicDawgMatching.searchTime;
                return(res.Count);
            }
            else if (id == 3)
            {
                res            = BackwardOracleMatching.Search(pattern, source);
                preProcessTime = BackwardOracleMatching.preProcessTime;
                searchTime     = BackwardOracleMatching.searchTime;
                return(res.Count);
            }
            else if (id == 4)
            {
                res            = BerryRavindran.Search(pattern, source);
                preProcessTime = BerryRavindran.preProcessTime;
                searchTime     = BerryRavindran.searchTime;
                return(res.Count);
            }
            else if (id == 5)
            {
                res            = BoyerMoore.Search(pattern, source);
                preProcessTime = BoyerMoore.preProcessTime;
                searchTime     = BoyerMoore.searchTime;
                return(res.Count);
            }
            else if (id == 6)
            {
                res            = BruteForce.Search(pattern, source);
                preProcessTime = BruteForce.preProcessTime;
                searchTime     = BruteForce.searchTime;
                return(res.Count);
            }
            else if (id == 7)
            {
                res            = Colussi.Search(pattern, source);
                preProcessTime = Colussi.preProcessTime;
                searchTime     = Colussi.searchTime;
                return(res.Count);
            }
            else if (id == 8)
            {
                res            = DeterministicFiniteAutomaton.Search(pattern, source);
                preProcessTime = DeterministicFiniteAutomaton.preProcessTime;
                searchTime     = DeterministicFiniteAutomaton.searchTime;
                return(res.Count);
            }
            else if (id == 9)
            {
                res            = ForwardDawgMatching.Search(pattern, source);
                preProcessTime = ForwardDawgMatching.preProcessTime;
                searchTime     = ForwardDawgMatching.searchTime;
                return(res.Count);
            }
            else if (id == 10)
            {
                res            = GalilGiancarlo.Search(pattern, source);
                preProcessTime = GalilGiancarlo.preProcessTime;
                searchTime     = GalilGiancarlo.searchTime;
                return(res.Count);
            }
            else if (id == 11)
            {
                res            = Horspool.Search(pattern, source);
                preProcessTime = Horspool.preProcessTime;
                searchTime     = Horspool.searchTime;
                return(res.Count);
            }
            else if (id == 12)
            {
                res            = KarpRabin.Search(pattern, source);
                preProcessTime = KarpRabin.preProcessTime;
                searchTime     = KarpRabin.searchTime;
                return(res.Count);
            }
            else if (id == 13)
            {
                res            = KMPSkipSearch.Search(pattern, source);
                preProcessTime = KMPSkipSearch.preProcessTime;
                searchTime     = KMPSkipSearch.searchTime;
                return(res.Count);
            }
            else if (id == 14)
            {
                res            = KnuthMorrisPratt.Search(pattern, source);
                preProcessTime = KnuthMorrisPratt.preProcessTime;
                searchTime     = KnuthMorrisPratt.searchTime;
                return(res.Count);
            }
            else if (id == 15)
            {
                res            = MaximalShift.Search(pattern, source);
                preProcessTime = MaximalShift.preProcessTime;
                searchTime     = MaximalShift.searchTime;
                return(res.Count);
            }
            else if (id == 16)
            {
                res            = MorrisPratt.Search(pattern, source);
                preProcessTime = MorrisPratt.preProcessTime;
                searchTime     = MorrisPratt.searchTime;
                return(res.Count);
            }
            else if (id == 17)
            {
                res            = NotSoNaive.Search(pattern, source);
                preProcessTime = NotSoNaive.preProcessTime;
                searchTime     = NotSoNaive.searchTime;
                return(res.Count);
            }
            else if (id == 18)
            {
                res            = OptimalMismatch.Search(pattern, source);
                preProcessTime = OptimalMismatch.preProcessTime;
                searchTime     = OptimalMismatch.searchTime;
                return(res.Count);
            }
            else if (id == 19)
            {
                res            = QuickSearch.Search(pattern, source);
                preProcessTime = QuickSearch.preProcessTime;
                searchTime     = QuickSearch.searchTime;
                return(res.Count);
            }
            else if (id == 20)
            {
                res            = Raita.Search(pattern, source);
                preProcessTime = Raita.preProcessTime;
                searchTime     = Raita.searchTime;
                return(res.Count);
            }
            else if (id == 21)
            {
                res            = ReverseColussi.Search(pattern, source);
                preProcessTime = ReverseColussi.preProcessTime;
                searchTime     = ReverseColussi.searchTime;
                return(res.Count);
            }
            else if (id == 22)
            {
                res            = ReverseFactor.Search(pattern, source);
                preProcessTime = ReverseFactor.preProcessTime;
                searchTime     = ReverseFactor.searchTime;
                return(res.Count);
            }
            else if (id == 23)
            {
                res            = ShiftOr.Search(pattern, source);
                preProcessTime = ShiftOr.preProcessTime;
                searchTime     = ShiftOr.searchTime;
                return(res.Count);
            }
            else if (id == 24)
            {
                res            = Simon.Search(pattern, source);
                preProcessTime = Simon.preProcessTime;
                searchTime     = Simon.searchTime;
                return(res.Count);
            }
            else if (id == 25)
            {
                res            = SkipSearch.Search(pattern, source);
                preProcessTime = SkipSearch.preProcessTime;
                searchTime     = SkipSearch.searchTime;
                return(res.Count);
            }
            else if (id == 26)
            {
                res            = Smith.Search(pattern, source);
                preProcessTime = Smith.preProcessTime;
                searchTime     = Smith.searchTime;
                return(res.Count);
            }
            else if (id == 27)
            {
                res            = StringMatchingonOrderedAlphabets.Search(pattern, source);
                preProcessTime = StringMatchingonOrderedAlphabets.preProcessTime;
                searchTime     = StringMatchingonOrderedAlphabets.searchTime;
                return(res.Count);
            }
            else if (id == 28)
            {
                res            = TunedBoyerMoore.Search(pattern, source);
                preProcessTime = TunedBoyerMoore.preProcessTime;
                searchTime     = TunedBoyerMoore.searchTime;
                return(res.Count);
            }
            else if (id == 29)
            {
                res            = TurboBM.Search(pattern, source);
                preProcessTime = TurboBM.preProcessTime;
                searchTime     = TurboBM.searchTime;
                return(res.Count);
            }
            else if (id == 30)
            {
                res            = TurboReverseFactor.Search(pattern, source);
                preProcessTime = TurboReverseFactor.preProcessTime;
                searchTime     = TurboReverseFactor.searchTime;
                return(res.Count);
            }
            else if (id == 31)
            {
                res            = TwoWay.Search(pattern, source);
                preProcessTime = TwoWay.preProcessTime;
                searchTime     = TwoWay.searchTime;
                return(res.Count);
            }
            else if (id == 32)
            {
                res            = ZhuTakaoka.Search(pattern, source);
                preProcessTime = ZhuTakaoka.preProcessTime;
                searchTime     = ZhuTakaoka.searchTime;
                return(res.Count);
            }
            else if (id == 33)
            {
                res            = NET_IndexOf.Search(pattern, source);
                preProcessTime = NET_IndexOf.preProcessTime;
                searchTime     = NET_IndexOf.searchTime;
                return(res.Count);
            }
            else if (id == 34)
            {
                res            = NET_IndexOf_Ordinal.Search(pattern, source);
                preProcessTime = NET_IndexOf_Ordinal.preProcessTime;
                searchTime     = NET_IndexOf_Ordinal.searchTime;
                return(res.Count);
            }
            else
            {
                return(0);
            }
        }
Example #16
0
        public void CapitilizeAWord()
        {
            Simon simon = new Simon();

            Assert.AreEqual("Jaws", simon.Titleize("jaws"));
        }
Example #17
0
        public void ShouldEchoHello()
        {
            Simon simon = new Simon();

            Assert.AreEqual("hello", simon.Echo("hello"));
        }
    // Use this for initialization
    void Start () {
        player = GameObject.FindGameObjectWithTag("Player");
        simon = GetComponent<Simon>();
	}
Example #19
0
 public void SetModule(Simon s)
 {
     simon = s;
 }
Example #20
0
partial         void OnLeftButtonDown(Simon.LightButton sender)
        {
            NoticeButtonDown(sender, SimonItemsType.Left);
        }
Example #21
0
        public void ReturnsFirstLetterOfWord()
        {
            Simon simon = new Simon();

            Assert.AreEqual("h", simon.StartOfWord("hello", 1));
        }
Example #22
0
        public void ReturnsFirstTwoLettersOfWord()
        {
            Simon simon = new Simon();

            Assert.AreEqual("Bo", simon.StartOfWord("Bob", 2));
        }
 void Start()
 {
     simon = GameObject.Find("Simon").GetComponent <Simon> ();
 }
Example #24
0
        public void ReturnsFirstWordOfHelloWorld()
        {
            Simon simon = new Simon();

            Assert.AreEqual("Hello", simon.FirstWord("Hello World"));
        }
Example #25
0
        public void ShouldEchoBye()
        {
            Simon simon = new Simon();

            Assert.AreEqual("bye", simon.Echo("Bye"));
        }
Example #26
0
        public void CapitilizeEveryWord()
        {
            Simon simon = new Simon();

            Assert.AreEqual("David Copperfield", simon.Titleize("david copperfield"));
        }
Example #27
0
 void Awake()
 {
     Instance = this;
     source   = GetComponent <AudioSource>();
 }
Example #28
0
 // Use this for initialization
 void Start()
 {
     simon = transform.parent.GetComponent<Simon>();
 }
Example #29
0
        public void DontCapitilizeLittleWords()
        {
            Simon simon = new Simon();

            Assert.AreEqual("War and Peace", simon.Titleize("war and peace"));
        }
 void Start()
 {
     simon = GameObject.Find ("Simon").GetComponent<Simon> ();
 }
Example #31
0
        public void CapitilizeLittleWordsInBeginningOfSentence()
        {
            Simon simon = new Simon();

            Assert.AreEqual("The Bridge over the River Kwai", simon.Titleize("the bridge over the river kwai"));
        }