Beispiel #1
0
        static void Main(string[] args)
        {
            IWeaponBehavior axeBehavior   = new AxeBehavior();
            IWeaponBehavior bowBehavior   = new BowAndArrowBehavior();
            IWeaponBehavior knifeBehavior = new KnifeBehavior();
            IWeaponBehavior swordBehavior = new SwordBehavior();

            Character kingCharacter = new King(swordBehavior);

            kingCharacter.Fight();
            kingCharacter.SetWeapon(knifeBehavior);
            kingCharacter.Fight();

            Character queenCharacter = new Queen(knifeBehavior);

            queenCharacter.Fight();

            Character knightCharacter = new Knight(swordBehavior);

            knightCharacter.Fight();

            Character trollCharacter = new Troll(axeBehavior);

            trollCharacter.Fight();
        }
    public void TrowAxe()
    {
        AxeBehavior axe = Instantiate(Axe, trs.position, trs.rotation).GetComponent <AxeBehavior>();

        axe.Owner        = this.gameObject;
        axe.bossPosition = trs.position;
        axe.target       = pPosition;
        anim.speed       = 0;
        axe.GetComponent <ShootBehavior>().dmg = bossCore.damage;
    }
Beispiel #3
0
 public Troll()
 {
     weaponBehavior = new AxeBehavior();
 }
Beispiel #4
0
 public Troll()
 {
     iWB = new AxeBehavior();
 }
Beispiel #5
0
 public Knight()
 {
     weapon = new AxeBehavior();
 }
Beispiel #6
0
 public Troll()
 {
     Icharacter = new Fight();
     Iweapon    = new AxeBehavior();
 }