private void AimAndShoot() { Vector2 shootDirection = new Vector2(aim.x, aim.y); if (aim.magnitude > 0.0f) { crossHair.transform.localPosition = aim * aimDist; crossHair.SetActive(true); shootDirection.Normalize(); if (stopAiming) { GameObject knife = Instantiate(knifePrefab, throwPoint.transform.position, Quaternion.Euler(transform.eulerAngles + new Vector3(0, 0, 270f))); knife knifeScript = knife.GetComponent <knife>(); knifeScript.velocity = shootDirection * 15f; knifeScript.knight = gameObject; knife.transform.Rotate(0.0f, 0.0f, Mathf.Atan2(shootDirection.y, shootDirection.x) * Mathf.Rad2Deg); } } else { crossHair.SetActive(false); } }
//Setter getters public void SetMaster(knife mas) { this._master = mas; }
private void btnCreate_Click(object sender, RoutedEventArgs e) { String optionCharacter = CboxCharacter.Text; String optionWeapon = CboxWeapon.Text; String optionAmor = CboxAmor.Text; String optionRace = CboxRace.Text; String name = txtName.Text; Character myCharacter; switch (optionCharacter) { case "Cleric": myCharacter = new Cleric(); myCharacter.Name = name; myCharacter.Level = 0; myCharacter.Experience = 0; break; case "Fighter": myCharacter = new Fighter(); myCharacter.Name = name; myCharacter.Level = 0; myCharacter.Experience = 0; break; case "Rouge": myCharacter = new Rouge(); myCharacter.Name = name; myCharacter.Level = 0; myCharacter.Experience = 0; break; case "Wizard": myCharacter = new Wizard(); myCharacter.Name = name; myCharacter.Level = 0; myCharacter.Experience = 0; break; default: myCharacter = null; MessageBox.Show("You MUST select a type"); break; } switch (optionRace) { case "Dwarf": myCharacter.Race = Character.Races.Dwarf.ToString(); break; case "Elf": myCharacter.Race = Character.Races.Elf.ToString(); break; case "Hobbit": myCharacter.Race = Character.Races.Hobbit.ToString(); break; case "Human": myCharacter.Race = Character.Races.Human.ToString(); break; case "Orc": myCharacter.Race = Character.Races.Orc.ToString(); break; default: MessageBox.Show("You MUST select a race"); break; } switch (optionWeapon) { case "Axe": Axe axe = new Axe(9); myCharacter.ListEquipment.Add(axe); break; case "Sword": Sword sword = new Sword(6); myCharacter.ListEquipment.Add(sword); break; case "Potion": Potion potion = new Potion(10); myCharacter.ListEquipment.Add(potion); break; case "Staff": Staff staff = new Staff(8); myCharacter.ListEquipment.Add(staff); break; case "knife": knife knife = new knife(5); myCharacter.ListEquipment.Add(knife); break; default: MessageBox.Show("You MUST select a weapon"); break; } switch (optionAmor) { case "Helmet": Helmet helmet = new Helmet(3); myCharacter.ListEquipment.Add(helmet); break; case "Shirt": Shirt shirt = new Shirt(4); myCharacter.ListEquipment.Add(shirt); break; case "Pant": Pant pant = new Pant(2); myCharacter.ListEquipment.Add(pant); break; default: MessageBox.Show("You MUST select an amor"); break; } if (checkAxe.IsChecked == true) { Axe axe = new Axe(9); myCharacter.Inventory.Add(axe); checkAxe.IsChecked = false; } if (checkHelmet.IsChecked == true) { Helmet helmet = new Helmet(3); myCharacter.Inventory.Add(helmet); checkHelmet.IsChecked = false; } if (checkKnife.IsChecked == true) { knife knife = new knife(5); myCharacter.Inventory.Add(knife); checkKnife.IsChecked = false; } if (checkPant.IsChecked == true) { Pant pant = new Pant(2); myCharacter.Inventory.Add(pant); checkPant.IsChecked = false; } if (checkPotion.IsChecked == true) { Potion potion = new Potion(10); myCharacter.Inventory.Add(potion); checkPotion.IsChecked = false; } if (checkShirt.IsChecked == true) { Shirt shirt = new Shirt(4); myCharacter.Inventory.Add(shirt); checkShirt.IsChecked = false; } if (checkStaff.IsChecked == true) { Staff staff = new Staff(8); myCharacter.Inventory.Add(staff); checkStaff.IsChecked = false; } if (checkSword.IsChecked == true) { Sword sword = new Sword(6); myCharacter.Inventory.Add(sword); checkSword.IsChecked = false; } if (name == "") { myCharacter = null; MessageBox.Show("You MUST write a name"); } if (myCharacter != null && myCharacter.ListEquipment.Count == 2 && myCharacter.Race != null) { var listAllCharacters = listCharacters.ListAllCharacters; listAllCharacters.Add(myCharacter); txtName.Text = null; nullListCharacter(); } }