﻿using JLGames.RocketDriver.Actions.ExcelExporter;
using JLGames.RocketDriver.Games.RpgMaterial.Common;
using JLGames.RocketDriver.Samples.RpgMaterialDemo.Cfg.CfgTitle;

namespace JLGames.RocketDriver.Samples.RpgMaterialDemo.Service.MaterialExtend.Exchange
{
    public sealed class ExtExchange : ExtCfgTitle<CfgExchange>
    {
        private DataOffset[] m_Sources;
        private DataOffset[] m_Targets;

        public DataOffset[] Sources => (DataOffset[]) m_Sources?.Clone();
        public DataOffset[] Targets => (DataOffset[]) m_Targets?.Clone();

        protected override void HandleData()
        {
            m_Sources = DataNum.ArrayFromString(RawData.Source).ToOffsetData(true);
            m_Targets = DataOffset.ArrayFromString(RawData.Target);
        }
    }
}