using System.Collections; using System.Collections.Generic; using UnityEngine; using System.Text.RegularExpressions; public interface IConfigPostProcess { void OnConfigParseCompleted(); } public class ConfigBase { protected string[] rawContents; public bool parsed = false; public ConfigBase() { } public virtual string getKey() { return string.Empty; } public void PostProcess() { rawContents = null; } public void SetRawContent(string[] _contents) { this.rawContents = _contents; } public virtual void Parse() { } protected static bool IsNumeric(string value) { return !string.IsNullOrEmpty(value) && Regex.IsMatch(value, @"^[+-]?\d*[.]?\d*$"); } }