public void DogeAgeTest() { Assert.Catch(() => { // Schlaegt an, falls eine Exception geliefert wird - wir prüfen hier ob das Alter korrekt ausgefuellt wurde //Erfolgreich -> Wirft eine Exception var Youngdog = new Doge("Rex", "weiblich", "treu", -2, "Wurstsemmel-Aficionado"); }); }
// Enemy Spawns for each type // // Each doing: 1) Spawning from pool with given arguments 2) adding to aliveList 3) attaching damage and death actions 4) Add collider // private void SpawnDoge(IArgs args) { Doge doge = dogePool.SpawnFromPool(args); enemiesAlive.Add(doge); doge.OnDamage += OnEnemyHit; doge.OnDeath += OnEnemyDeath; OnAddCollider?.Invoke(doge); }
public void CanCreateDog() { //Just beeing lazy here var Fiffy = new Doge("Chihuaha", "no", "no", 6, "aggressiv"); Assert.IsTrue(Fiffy.Race == "Chihuaha"); Assert.IsTrue(Fiffy.Goodboy == "no"); Assert.IsTrue(Fiffy.Fluff == "no"); Assert.IsTrue(Fiffy.Age != 0); /// Assert.IsTrue(Fiffy.Description == "aggressiv"); /// Not sure why this throws an Error }
public void HandleWinrarEvent(WinrarEvent e) { List <Doge> dogs = GetComponent <DogSequenceController>().dogs; Doge winningDog = dogs[e.player]; Doge losingDog = e.player == 1 ? dogs[0] : dogs[1]; winningDog.dog.GetComponent <Animator>().SetTrigger("Win"); losingDog.dog.GetComponent <Animator>().SetTrigger("Lose"); Invoke("FadeToEnd", 5); }
private void GenerateDogs() { var rand = new Random(); dogs = new Doge[100]; for (int i = 0; i < 100; i++) { int rndIndex = rand.Next(dogeNames.Length); int rndWeight = rand.Next(1, 51); int day = rand.Next(1, 29); int month = rand.Next(1, 13); int year = rand.Next(2015, 2021); bool randomBool = rand.Next(0, 2) > 0; dogs[i] = new Doge(dogeNames[rndIndex], rndWeight, new DateTime(year, month, day), randomBool); } }
void MouseExtrudeSelection() { if (_editorState.GetEditMode() == EditorState.EditMode.BRUSH) { return; } if (Input.GetMouseButtonDown(0)) { if (Doge.IsMouseOn(go_ex_x0)) { _extrudeDirection = new IntVector3(1, 0, 0); Debug.Log("x0"); } if (Doge.IsMouseOn(go_ex_x1)) { _extrudeDirection = new IntVector3(-1, 0, 0); Debug.Log("x1"); } if (Doge.IsMouseOn(go_ex_y0)) { _extrudeDirection = new IntVector3(0, 1, 0); Debug.Log("y0"); } if (Doge.IsMouseOn(go_ex_y1)) { _extrudeDirection = new IntVector3(0, -1, 0); Debug.Log("y1"); } if (Doge.IsMouseOn(go_ex_z0)) { _extrudeDirection = new IntVector3(0, 0, 1); Debug.Log("z0"); } if (Doge.IsMouseOn(go_ex_z1)) { _extrudeDirection = new IntVector3(0, 0, -1); Debug.Log("z1"); } } }
IEnumerator MoveDog() { Doge dog = dogs[this.playerWhoGainedScore]; Animator anim = dog.dog.GetComponent <Animator>(); float start; float end; if (this.playerWhoGainedScore == 0) { start = gameManager.playerOneScore - scoreBonus; end = gameManager.playerOneScore; } else { start = gameManager.playerTwoScore - scoreBonus; end = gameManager.playerTwoScore; } float timer = 0.0f; anim.SetTrigger("Walk"); while (timer <= time) { // TODO: Play animation float lerp = Mathf.Lerp(start, end, timer / time); Vector3 position = Vector3.Lerp(dog.pathStart.position, dog.pathEnd.position, lerp); dog.dog.transform.position = position; timer += Time.deltaTime; yield return(null); } anim.SetTrigger("Stand"); Invoke("EndDogSequence", 1.5f); }
void MouseBrush() { go_extruder.SetActive(_editorState.GetEditMode() == EditorState.EditMode.EXTRUDE); RaycastHit hit; int layerMask = 1 << LayerMask.NameToLayer("PolyObjectSelected"); bool mouseHit = Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out hit, Mathf.Infinity, layerMask); _currentShapeGo.SetActive(mouseHit); if (!mouseHit) { return; } MeshCollider meshCollider = hit.collider as MeshCollider; if (meshCollider == null || meshCollider.sharedMesh == null) { return; } Mesh mesh = meshCollider.sharedMesh; Vector3[] vertices = mesh.vertices; int[] triangles = mesh.triangles; Vector3 p0 = vertices[triangles[hit.triangleIndex * 3 + 0]]; Vector3 p1 = vertices[triangles[hit.triangleIndex * 3 + 1]]; Vector3 p2 = vertices[triangles[hit.triangleIndex * 3 + 2]]; Transform hitTransform = hit.collider.transform; p0 = hitTransform.TransformPoint(p0); p1 = hitTransform.TransformPoint(p1); p2 = hitTransform.TransformPoint(p2); Debug.DrawLine(p0, p1); Debug.DrawLine(p1, p2); Debug.DrawLine(p2, p0); Debug.DrawRay(hit.point, hit.normal * 10f); Vector3 localPoint = transform.InverseTransformPoint(hit.point); Vector3 localNormal = transform.InverseTransformDirection(hit.normal); HelpSetColidderPosition(localPoint, localNormal); IntVector3 centerVoxel = IntVector3.FromFloat(localPoint); int len = (int)Mathf.Ceil(Mathf.Sqrt(_brushWidth * _brushWidth + _brushHeight * _brushHeight) * 0.5f); // Debug.Log ("len" + len.ToString () + centerVoxel.ToString()); Collider cld = _brushShape == BrushShape.Cube ? cld_cube : _brushShape == BrushShape.Cylinder ? cld_cylinder : cld_sphere; var outside = Camera.main.transform.position; //new Vector3 (300, 300, 300); if (_editorState.GetEditMode() == EditorState.EditMode.BRUSH) { if (Input.GetMouseButtonDown(0) || Input.GetMouseButton(0)) { for (int x = -len; x <= len; x++) { for (int y = -len; y <= len; y++) { for (int z = -len; z <= len; z++) { Vector3 underTestPoint = transform.TransformPoint(centerVoxel.ToFloat() + new Vector3(x, y, z)); if (Doge.IsColliderContainPoint(outside, underTestPoint, cld)) { var key = new IntVector3(centerVoxel.x + x, centerVoxel.y + y, centerVoxel.z + z); if (_brushVoxelPoolBefore.ContainsKey(key)) { _brushVoxelPoolBefore.Remove(key); } _brushVoxelPoolAfter.Add(key, 0); /* * if (_editorState.is_add){ * _targetPolyObject.AddEditSpacePoint (centerVoxel.x + x, centerVoxel.y + y, centerVoxel.z + z); * } else { * _targetPolyObject.DeleteEditSpacePoint (centerVoxel.x + x, centerVoxel.y + y, centerVoxel.z + z); * } */ } } } } foreach (var k in _brushVoxelPoolBefore.Keys) { _targetPolyObject.ConfigEditSpacePoint(k, _editorState.is_add); } _brushVoxelPoolBefore.Clear(); var tmpAfter = _brushVoxelPoolAfter; _brushVoxelPoolAfter = _brushVoxelPoolBefore; _brushVoxelPoolBefore = tmpAfter; _targetPolyObject.RefreshMesh(); } if (Input.GetMouseButtonUp(0)) { foreach (var k in _brushVoxelPoolBefore.Keys) { _targetPolyObject.ConfigEditSpacePoint(k, _editorState.is_add); } _brushVoxelPoolBefore.Clear(); _brushVoxelPoolAfter.Clear(); _targetPolyObject.RefreshMesh(); } } else { // ** extrude ** if (Input.GetKey("v")) { if (Input.GetMouseButtonDown(0) || Input.GetMouseButton(0)) { for (int x = -len; x <= len; x++) { for (int y = -len; y <= len; y++) { for (int z = -len; z <= len; z++) { Vector3 underTestPoint = transform.TransformPoint(centerVoxel.ToFloat() + new Vector3(x, y, z)); if (Doge.IsColliderContainPoint(outside, underTestPoint, cld)) { var key = new IntVector3(centerVoxel.x + x, centerVoxel.y + y, centerVoxel.z + z); if (_targetPolyObject.GetEditSpacePoint(key.x, key.y, key.z) > 0) { _extrudeVoxelPool[key] = 1; } } } } } } RefreshExtruderPosition(); } } }
protected override void LoadModels() { doge = new Doge(rnd.Next(300, 500), rnd.Next(200, 400)); Models.Add(doge); dogeSpeed = new Vector2(2, 2); }
static void Main(string[] args) { // C# Essential Training // Up and Running with C# Stack myStack = new Stack(); myStack.Push("String"); myStack.Push(34); myStack.Push(myStack); myStack.Pop(); SortedList <string, string> sortedListD = new SortedList <string, string>(); sortedListD.Add("Dan", "IsGreat"); sortedListD.Add("He", "IsGreatest"); sortedListD.Add("I", "IsGreatester"); Console.WriteLine(sortedListD); Stack <string> strStack = new Stack <string>(); strStack.Push("A String"); int intValue = 32; object objValue = intValue; string strValue; string errorMessage; try { strValue = (string)objValue; } catch (InvalidCastException dErp) { errorMessage = dErp.Message; Console.WriteLine(errorMessage); } Carro VW = new Carro(); VW.Drive(); VW.Stopping(); Animul newAnimul = new Animul(); newAnimul.move(); Animul Dog = new Animul(); Dog.Age = 3; Dog.Color = "Blue"; Console.WriteLine(Dog.Age); Console.WriteLine(Dog.Color); Sum(1, 2); Doge Nixon = new Doge(); Nixon.move(); Nixon.move(); Nixon.makeNoise(); Console.WriteLine(Concatenate2("test ", "me")); Concatenate("Test, ", "again"); for (int counter = 0; counter < 11; counter++) { Console.WriteLine(counter); } }
/// <summary> /// Runs in a loop after the OS Starts /// </summary> protected override void Run() { Console.ForegroundColor = ConsoleColor.Blue; Console.Write("DogeDos:" + user + ":" + Path.GetFullPath(Directory.GetCurrentDirectory()) + ">"); var input = Console.ReadLine(); string c = input.ToString(); if (c == "help") { Console.WriteLine("help: shows this list"); Console.WriteLine("dogeart: makes doge art"); Console.WriteLine("echo: echos"); Console.WriteLine("clear: removes command dialog"); Console.WriteLine("reboot: reboots the system"); Console.WriteLine("shutdown: shuts down the system"); Console.WriteLine("resetcolor: resets the console color"); Console.WriteLine("date: shows the date"); Console.WriteLine("howisthedoge: shows how the doge is feeling"); Console.WriteLine("dogescript: starts the dogecript ide(pretty bad)"); Console.WriteLine("catscript: starts the catscript ide(pretty bad)"); Console.WriteLine("replace: replaces all matching chars with the char to replace"); Console.WriteLine("root: gets all files in the current directory"); Console.WriteLine("curdir: gets the current directory"); Console.WriteLine("mkdir: makes a directory"); Console.WriteLine("dogetouch: creates a file"); Console.WriteLine("cat: gets all text in a file"); Console.WriteLine("gohome: goes to the father directory"); Console.WriteLine("mv: moves a directory"); Console.WriteLine("math: does math"); Console.WriteLine("del: deletes a file or directory"); Console.WriteLine("cred: changes your credentials"); Console.WriteLine("doge: prints some doge text"); Console.WriteLine("cd: goes up a directory"); Console.WriteLine("drives: lists all drives"); } else if (c == "dogeart") { Console.WriteLine(" = ="); Console.WriteLine(" |-| ==-|"); Console.WriteLine(" |--| ==---|"); Console.WriteLine(" |==--========-----|"); Console.WriteLine(" ===-----------|--=|-|"); Console.WriteLine(" ==---------------=||=-|"); Console.WriteLine(" |---==--------------==--|"); Console.WriteLine(" |--||=-----==|=-------|-|"); Console.WriteLine(" |-----------|||=--------==|"); Console.WriteLine(" |--=||=-------------------|"); Console.WriteLine(" |-=|=|=||=-=---------------|"); Console.WriteLine(" |--|=|=--==-=---------------|"); Console.WriteLine(" |---====---=---------------|"); Console.WriteLine(" |------===----------------|"); Console.WriteLine(" |---------------------=--|"); Console.WriteLine(" ==-----------------=----|"); Console.WriteLine(" ==----------====----=="); Console.WriteLine(" ==========-----==="); Console.WriteLine(" ----------=="); } else if (c.StartsWith("echo")) { Console.WriteLine("Doge Says: " + c.Remove(0, 5)); } else if (c == "reboot") { Sys.Power.Reboot(); } else if (c == "shutdown") { Sys.Power.Shutdown(); } else if (c == "clear") { Console.Clear(); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); } else if (c == "date") { Console.WriteLine(DateTime.Now.ToString()); } else if (c == "howisthedoge") { List <string> s = new List <string>(); Random r = new Random(); s.Add("dogie"); s.Add("sad"); s.Add("happy"); s.Add("sick"); s.Add("like dos is his life"); Console.WriteLine("Doge is feeling " + s[r.Next(0, 4)]); } else if (c == "catscript") { string cinput; bool l = true; Cat cat = null; while (l) { List <string> s = new List <string>(); cinput = Console.ReadLine(); if (cinput == "exit") { l = false; } else if (cinput.StartsWith("cat")) { Console.WriteLine("Enter the age and if the cat is persian(use true or false)"); cat = new Cat(cinput.Remove(0, 4), Convert.ToInt32(Console.ReadLine()), Convert.ToBoolean(Console.ReadLine())); s.Add(cinput); } else if (cinput == "info") { cat.Overview(); s.Add(cinput); } else if (cinput == "compile") { Console.Write("Enter the File Name With No Extension"); string name = Console.ReadLine(); string path = name + ".cts"; File.Create(path); File.WriteAllText(path, c.ToString()); } } } else if (c == "dogescript") { List <string> d = new List <string>(); string dinput; bool s = true; Doge doge = null; while (s) { dinput = Console.ReadLine(); if (dinput == "exit") { s = false; } else if (dinput.StartsWith("doge")) { Console.WriteLine("Enter the age and if it is a golden retriever(use true or false)"); doge = new Doge(dinput.Remove(0, 4), Convert.ToInt32(Console.ReadLine()), Convert.ToBoolean(Console.ReadLine())); d.Add(dinput); } else if (dinput == "info") { doge.Overview(); d.Add(dinput); } else if (dinput == "compile") { Console.Write("Enter the File Name With No Extension"); string name = Console.ReadLine(); string path = name + ".dgs"; File.Create(path); File.WriteAllText(path, d.ToString()); } } } else if (c == "replace") { Console.WriteLine("Enter the input string"); string toreplace = Console.ReadLine(); Console.WriteLine("Enter the char to replace"); char filter = Convert.ToChar(Console.ReadLine()); Console.WriteLine("Enter the char that the other char will be replaced with"); char replacement = Convert.ToChar(Console.ReadLine()); Console.WriteLine(toreplace.Replace(filter, replacement)); } else if (c == "root") { try { string[] fls = GetFilsFrmAddr(Directory.GetCurrentDirectory()); string[] dirs = GetDirsFrmAddr(Directory.GetCurrentDirectory()); foreach (string file in fls) { Console.WriteLine("Current directory contains file " + file); } foreach (string dir in dirs) { Console.WriteLine("Current directory contains directory " + dir); } } catch (Exception e) { Console.WriteLine(e.Message); } } else if (c == "curdir") { Console.WriteLine(Directory.GetCurrentDirectory()); } else if (c.StartsWith("mkdir")) { Directory.CreateDirectory(c.Remove(0, 6)); } else if (c.StartsWith("dogetouch")) { File.Create(c.Remove(0, 10)); } else if (c.StartsWith("cat")) { try { Console.WriteLine(ReadText(c.Remove(0, 4))); } catch { } } else if (c.StartsWith("gohome")) { Directory.SetCurrentDirectory(@"0:\"); } else if (c == "mv") { Console.WriteLine("Enter the directory you would like to move"); string dirfl = Console.ReadLine(); Console.WriteLine("Enter the directory you would like to move the other directory to"); string dst = Console.ReadLine(); if (Directory.Exists(dirfl) && Directory.Exists(dst)) { Directory.Move(dirfl, dst); } else { Console.WriteLine("One Of the directories does not exist"); } } #region dtxt // Dtext W.I.P. /* else if (c == "dtxt") * { * Console.WriteLine(@"Enter a file to edit. If it does not exist it will be created"); * string path = Console.ReadLine(); * if (!File.Exists(path)) * { * File.Create(path); * } * string[] lines = ReadLines(path); * List<string> co = new List<string>(); * foreach (string line in lines) * { * Console.WriteLine(line); * co.Add(line); * } * string entry; * bool s = true; * int cou = 0; * while (s) * { * entry = Console.ReadLine(); * cou++; * co.Add(entry); * ConsoleKeyInfo pressed_key = Console.ReadKey(); // read keystroke * * switch (pressed_key.Key) * { * case ConsoleKey.UpArrow: //Move cursor up * Console.CursorTop = Console.CursorTop - 1; * cou--; * break; * * case ConsoleKey.DownArrow: //Move cursor down * Console.CursorTop = Console.CursorTop + 1; * cou++; * break; * * case ConsoleKey.LeftArrow: //Move cursor left * Console.CursorLeft = Console.CursorLeft - 1; * break; * * case ConsoleKey.RightArrow: //Move cursor right * Console.CursorLeft = Console.CursorLeft + 1; * break; * * case ConsoleKey.Backspace: //Remove characters * if (Console.CursorLeft > 1) * { * co[cou].Remove(Console.CursorLeft - 1, 1); * Console.CursorLeft = Console.CursorLeft - 1; * Console.Write(" "); * Console.CursorLeft = Console.CursorLeft - 1; * * } * else * Console.CursorTop = Console.CursorTop + 1; * * break; * case ConsoleKey.Delete: * s = false; * break; * } * * * * } * bool first = true; * int i = 0; * foreach (string line in co) * { * if (first) * { * File.WriteAllText(path, line + "\n"); * first = false; * i++; * } * else if (CheckIflast(co, i)) * { * File.AppendAllText(path, line); * } * else * { * File.AppendAllText(path, line + "\n"); * i++; * } * Sys.Kernel.PrintDebug(i.ToString()); * } * } */ #endregion else if (c == "math") { Console.WriteLine("Enter the operation you woud like to use + - * /"); string operation = Console.ReadLine(); uint n1, n2; Console.Write("Enter the first number: "); n1 = ReadNumber(UInt32.MinValue, UInt32.MaxValue, 100); Console.Write("Enter the second number: "); n2 = ReadNumber(UInt32.MinValue, UInt32.MaxValue, 100); if (operation == "+") { Console.WriteLine((n1 + n2).ToString()); } else if (operation == "-") { Console.WriteLine((n1 - n2).ToString()); } else if (operation == "*") { Console.WriteLine((n1 * n2).ToString()); } else if (operation == "/") { Console.WriteLine((n1 / n2).ToString()); } } else if (c.StartsWith("del")) { string path = c.Remove(0, 4); if (path != "creduser" && path != "credpass") { if (File.Exists(path)) { try { File.Delete(path); Console.WriteLine(path + " has been deleted"); } catch { } } else if (Directory.Exists(path)) { try { Directory.Delete(path); Console.WriteLine(path + " has been deleted"); } catch { } } else { Console.WriteLine("File/Folder " + path + " Does Not Exist"); } } else { Console.WriteLine("Access Is Denied To Delete File " + path); } } else if (c == "cred") { bool a = true; string ct; while (a) { Console.WriteLine(@"p to change password, u to change username, e to exit"); ct = Console.ReadLine(); if (ct.ToUpper() == "P") { a = false; Console.WriteLine("Enter A New Password"); string newpassword = Console.ReadLine(); File.WriteAllText(@"credpass", newpassword); } else if (ct.ToUpper() == "U") { a = false; Console.WriteLine("Enter A New Username"); string newusername = Console.ReadLine(); File.WriteAllText(@"creduser", newusername); } else if (ct.ToUpper() == "E") { a = false; } } } else if (c == "") { } else if (c == "doge") { Random rrr = new Random(); int a = rrr.Next(2, 5); int b = 0; Random rrrr = new Random(); while (b < a) { int dd = rrrr.Next(0, 4); Console.WriteLine(doge[dd]); b++; } } else if (c.StartsWith("cd")) { string cddirectory = c.Remove(0, 3); if (Directory.Exists(cddirectory)) { Directory.SetCurrentDirectory(cddirectory); } else { Console.WriteLine("Directory " + cddirectory + " does not exist!"); } } else if (c == "drives") { foreach (DriveInfo drive in DriveInfo.GetDrives()) { Console.WriteLine("Computer contains drive " + drive.Name + " and contains " + drive.AvailableFreeSpace + " bytes of free space"); } } else { Console.WriteLine("Dogedos does not have a command or service named " + c); } }