예제 #1
0
// -- Game loops

        void Start()
        {
            _aiController          = GetComponent <AICharacterControl>();
            _moveTarget            = new GameObject("Player Move Target");
            _meleeAttackController = GetComponent <MeleeWeaponAttack>();
            Camera.main.GetComponent <CameraRaycaster>()._notifyMouseClicked += ProcessMouseClick;
        }
예제 #2
0
        public void DefendeAgainstMeleeWeaponAttack(MeleeWeaponAttack attack)
        {
            var defense = new MeleeWeaponDefense(attack);

            defense.DefendAgainstAttack();
        }
예제 #3
0
        public void PerformMeleeAttack(Unit defender, Weapon weapon)
        {
            var attack = new MeleeWeaponAttack(this, defender, weapon);

            defender.DefendeAgainstMeleeWeaponAttack(attack);
        }