daily update on 20250127 by nitload youmu, schema and element splitter complete, builtin defination building
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user