Archives
Trending
Support
Login
clear text
XML
Django
JavaScript
MATLAB
C
C++
C#
Python
SQL
Shell
Bash
Markdown
YAML
JSON
HTML
CSS
PHP
Java
Ruby
Go
Rust
Swift
Kotlin
Arduino
TypeScript
Perl
Autohotkey
Lua
SQF
R
Scala
Haskell
Groovy
Dart
Clojure
VB.NET
Objective-C
PowerShell
Bash
CoffeeScript
Verilog
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Combat : MonoBehaviour { [Header("Attack Settings")] public int damage; public float attackRadius = 0.5f; public float attackCooldown = 1.5f; public Transform attackPoint; public LayerMask enemyLayer; public Player player; public bool CanAttack => Time.time >= nextAttackTime; private float nextAttackTime; public void AttackAnimationFinished() { player.AttackAnimationFinished(); } public void Attack() { if (!CanAttack) return; nextAttackTime = Time.time + attackCooldown; Collider2D enemy = Physics2D.OverlapCircle(attackPoint.position, attackRadius, enemyLayer); if (enemy != null) enemy.gameObject.GetComponent
().ChangeHealth(-damage); } }
Mark as private (unlisted)
for 30 minutes
for 6 hours
for 1 day
for 1 week
for 1 month
for 1 year
everlasting (like CCCP)