52 lines
1.3 KiB
C#
52 lines
1.3 KiB
C#
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<Unit>(data);
|
|
this.stats = temp.stats;
|
|
return new UnitStats();
|
|
}
|
|
|
|
public void Init(ScreenManager screenManager) {
|
|
this.InitSprite(screenManager);
|
|
}
|
|
|
|
}
|
|
}
|