using Johnmagotchi.GameContent.Objects.Units.GameLogic; using Johnmagotchi.GameContent.Objects.Units.Stats.Loadouts; using Johnmagotchi.GameContent.Objects.Units.Stats; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.Json; using System.Threading.Tasks; using System.Transactions; using TibzGame.Core.ScreenManager; namespace Johnmagotchi.GameContent.Objects.Units { public class Unit : BaseUnitGameObject { public int UnitID; public Unit() : base() { this.SetStats(new UnitStats()); } public Unit(Unit template) : base() { SetStats(template.GetStats()); } public Unit(string serializeStatdData) : base() { SetStats(LoadStatsFromSerialized(serializeStatdData)); } public UnitStats GetStats() { return stats; } public UnitStats LoadStatsFromSerialized(string data) { Unit temp = JsonSerializer.Deserialize(data); this.stats = temp.stats; return new UnitStats(); } public void Init(ScreenManager screenManager) { this.InitSprite(screenManager); } } }