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; }
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)); }
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; } }
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(); } } } }
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); }
public void ShouldRepeatANumberOfTimes() { Simon simon = new Simon(); Assert.AreEqual("hello hello hello", simon.Repeat("hello", 3)); }
public void ShouldRepeat() { Simon simon = new Simon(); Assert.AreEqual("hello hello", simon.Repeat("hello")); }
public void ShoutMultipleWords() { Simon simon = new Simon(); Assert.AreEqual("HELLO WORLD", simon.Shout("hello world")); }
public void ShoutHello() { Simon simon = new Simon(); Assert.AreEqual("HELLO", simon.Shout("hello")); }
partial void OnUpButtonDown(Simon.LightButton sender) { NoticeButtonDown(sender, SimonItemsType.Up); }
public void ReturnsFirstWordOfOhDear() { Simon simon = new Simon(); Assert.AreEqual("Oh", simon.FirstWord("Oh Dear")); }
private void NoticeButtonDown(Simon.LightButton sender, SimonItemsType item) { sender.doPush(1000); if (OnButtonDownEvent != null) { OnButtonDownEvent(this, new OnButtonEventArgs(item)); } }
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); } }
public void CapitilizeAWord() { Simon simon = new Simon(); Assert.AreEqual("Jaws", simon.Titleize("jaws")); }
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>(); }
public void SetModule(Simon s) { simon = s; }
partial void OnLeftButtonDown(Simon.LightButton sender) { NoticeButtonDown(sender, SimonItemsType.Left); }
public void ReturnsFirstLetterOfWord() { Simon simon = new Simon(); Assert.AreEqual("h", simon.StartOfWord("hello", 1)); }
public void ReturnsFirstTwoLettersOfWord() { Simon simon = new Simon(); Assert.AreEqual("Bo", simon.StartOfWord("Bob", 2)); }
void Start() { simon = GameObject.Find("Simon").GetComponent <Simon> (); }
public void ReturnsFirstWordOfHelloWorld() { Simon simon = new Simon(); Assert.AreEqual("Hello", simon.FirstWord("Hello World")); }
public void ShouldEchoBye() { Simon simon = new Simon(); Assert.AreEqual("bye", simon.Echo("Bye")); }
public void CapitilizeEveryWord() { Simon simon = new Simon(); Assert.AreEqual("David Copperfield", simon.Titleize("david copperfield")); }
void Awake() { Instance = this; source = GetComponent <AudioSource>(); }
// Use this for initialization void Start() { simon = transform.parent.GetComponent<Simon>(); }
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> (); }
public void CapitilizeLittleWordsInBeginningOfSentence() { Simon simon = new Simon(); Assert.AreEqual("The Bridge over the River Kwai", simon.Titleize("the bridge over the river kwai")); }