StrategyRPG/Johnmagotchi/GameContent/Objects/Units/Unit.cs

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(template)
{
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);
}
}
}