//------------------------------------------------------------
// Game Framework
// Copyright © 2013-2021 loyalsoft. All rights reserved.
// Homepage: http://www.game7000.com/
// Feedback: http://www.game7000.com/
//------------------------------------------------------------
using System;
namespace GameFramework
{
///
/// 变量。
///
/// 变量类型。
public abstract class Variable : Variable
{
private T m_Value;
///
/// 初始化变量的新实例。
///
public Variable()
{
m_Value = default(T);
}
///
/// 获取变量类型。
///
public override Type Type
{
get
{
return typeof(T);
}
}
///
/// 获取或设置变量值。
///
public T Value
{
get
{
return m_Value;
}
set
{
m_Value = value;
}
}
///
/// 获取变量值。
///
/// 变量值。
public override object GetValue()
{
return m_Value;
}
///
/// 设置变量值。
///
/// 变量值。
public override void SetValue(object value)
{
m_Value = (T)value;
}
///
/// 清理变量值。
///
public override void Clear()
{
m_Value = default(T);
}
///
/// 获取变量字符串。
///
/// 变量字符串。
public override string ToString()
{
return (m_Value != null) ? m_Value.ToString() : "";
}
}
}