示例#1
0
    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);
        }
    }
示例#2
0
 //Setter getters
 public void SetMaster(knife mas)
 {
     this._master = mas;
 }
示例#3
0
        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();
            }
        }