daily update on 20250127 by nitload youmu, schema and element splitter complete, builtin defination building

This commit is contained in:
Nitload
2025-01-28 08:52:16 +08:00
parent 190d67a034
commit e687473132
134 changed files with 17949 additions and 867 deletions
+25 -34
View File
@@ -40,47 +40,38 @@ namespace StgSharp
{
internal dynamic _value;
internal readonly T _defualtAddValue;
internal readonly T _defualtSubValue;
internal readonly T _defualtIncreament;
internal readonly T _defualtDecreament;
internal readonly T _defaultValue;
public Counter( T defualtValue, T defualtAddValue, T defualtSubValue )
public Counter( T defualtValue, T defualtIncreament, T defualtDecreament )
{
TypeCode type = Type.GetTypeCode( defualtValue.GetType() );
switch( type ) {
case TypeCode.Byte:
break;
case TypeCode.Int16:
break;
case TypeCode.Int32:
break;
case TypeCode.Int64:
break;
case TypeCode.Double:
break;
case TypeCode.Single:
break;
case TypeCode.SByte:
break;
case TypeCode.UInt16:
break;
case TypeCode.UInt32:
break;
case TypeCode.UInt64:
break;
default:
throw new ArgumentException(
"Input is not number value type" );
Type tType = typeof( T );
if (
tType != typeof(byte) &&
tType != typeof(short) &&
tType != typeof(int) &&
tType != typeof(long) &&
tType != typeof(sbyte) &&
tType != typeof(ushort) &&
tType != typeof(uint) &&
tType != typeof(ulong) &&
tType != typeof(float) &&
tType != typeof(double))
{
throw new ArgumentException(
"Input is not number value type");
}
_value = defualtValue;
_defaultValue = defualtValue;
_defualtAddValue = defualtAddValue;
_defualtSubValue = defualtSubValue;
_defualtIncreament = defualtIncreament;
_defualtDecreament = defualtDecreament;
}
public T DecreamentSoan => _defualtSubValue;
public T DecreamentSoan => _defualtDecreament;
public T IncreamentSpan => _defualtAddValue;
public T IncreamentSpan => _defualtIncreament;
public T CurrentSpan => _value - _defaultValue;
@@ -97,12 +88,12 @@ namespace StgSharp
public void QuickAdd()
{
_value += _defualtAddValue;
_value += _defualtIncreament;
}
public void QuickSub()
{
_value -= _defualtSubValue;
_value -= _defualtDecreament;
}
public void Reset()