separated weapon class left to separate logic and implementation

This commit is contained in:
Mausham
2025-12-29 23:31:03 +05:45
parent eadfddf220
commit 37dd15d1b9
13 changed files with 211 additions and 35 deletions

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 156c6779124556c48b177104c19c29f9
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,19 @@
using Darkmatter.Core;
using UnityEngine;
namespace Darkmatter.Domain
{
public abstract class WeaponBase : MonoBehaviour, IWeapon
{
public abstract bool canAttack { get; }
public abstract string WeaponName {get; }
public abstract void Attack();
public virtual void Reload()
{
Debug.Log("Reloading");
}
}
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 87a4d2aa64c2bc1468b8e548d66764e1