daily update on 202301003 by nitload youmu. new platform and gc engine applied

This commit is contained in:
Nitload
2023-01-04 01:15:38 +08:00
parent 6c1aec5d8f
commit 5fd8462e16
85 changed files with 1152 additions and 0 deletions
+80
View File
@@ -0,0 +1,80 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace StgSharp.Logic
{
public class Counter<T>where T:struct, IConvertible, IFormattable, IComparable
{
internal readonly dynamic _defualtValue;
internal readonly dynamic _defualtAddValue;
internal readonly dynamic _defualtSubValue;
internal dynamic _value;
public dynamic Value
{
get { return _value; }
set { _value = value; }
}
public Counter(T defualtValue,T defualtAddValue,T defualtSubValue)
{
var 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:
break;
}
_defualtValue = defualtValue;
_defualtAddValue = defualtAddValue;
_defualtSubValue = defualtSubValue;
}
public void Add(T value)
{
_value += value;
}
public void QuickAdd()
{
_value += _defualtAddValue;
}
public void Sub(T value)
{
_value -= value;
}
public void QuickSub()
{
_value -= _defualtSubValue;
}
public void Reset()
{
_value = _defualtValue;
}
}
}
@@ -0,0 +1,10 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace StgSharp.Logic
{
public class LinkedList<T> where T:
{
}
}
@@ -0,0 +1,26 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace StgSharp.Logic
{
public class LinkedObject
{
internal LinkedObject _previous;
internal LinkedObject _next;
public LinkedObject Previous
{
get { return _previous; }
set { _previous = value; }
}
public LinkedObject Next
{
get { return _next; }
set { _next = value; }
}
}
}
+11
View File
@@ -0,0 +1,11 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace StgSharp.Logic
{
public class Pool
{
}
}
+11
View File
@@ -0,0 +1,11 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace StgSharp.Logic
{
public class Sensor
{
}
}