// -- Game loops void Start() { _aiController = GetComponent <AICharacterControl>(); _moveTarget = new GameObject("Player Move Target"); _meleeAttackController = GetComponent <MeleeWeaponAttack>(); Camera.main.GetComponent <CameraRaycaster>()._notifyMouseClicked += ProcessMouseClick; }
public void DefendeAgainstMeleeWeaponAttack(MeleeWeaponAttack attack) { var defense = new MeleeWeaponDefense(attack); defense.DefendAgainstAttack(); }
public void PerformMeleeAttack(Unit defender, Weapon weapon) { var attack = new MeleeWeaponAttack(this, defender, weapon); defender.DefendeAgainstMeleeWeaponAttack(attack); }