TowerDefenseGame/Assets/Scripts/Runtime/Characters/Player/Classes/ClassBase.cs
2025-07-01 02:07:12 -07:00

36 lines
911 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using UnityEngine;
public class ClassBase {
[HideInInspector] public int MaxHealth;
[HideInInspector] public int MaxMana;
[HideInInspector] public float AttackPower;
[HideInInspector] public float MagicPower;
//[HideInInspector] public List<Ability> Abilities;
protected Animator Animator;
protected Player Player;
protected float PlayerOriginalSpeed;
protected FloatingTextSpawner TextPopUp;
public ClassBase(Player player) {
Player = player;
Animator = Player.Animator;
TextPopUp = new FloatingTextSpawner(player.transform);
}
virtual public void InitializeClass(Player player) {
Player = player;
Animator = Player.Animator;
}
virtual public void Tick() { }
virtual public void HandleLMB() { }
virtual public void HandleRMB() { }
}