CapersProject/Assets/Plugins/Pixel Crushers/Dialogue System/Scripts/Lua/Lua Interpreter/LuaValue/LuaBoolean.cs

51 lines
1.0 KiB
C#
Raw Normal View History

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Language.Lua
{
public class LuaBoolean : LuaValue
{
public static readonly LuaBoolean False = new LuaBoolean { BoolValue = false };
public static readonly LuaBoolean True = new LuaBoolean { BoolValue = true };
public bool BoolValue { get; set; }
public override object Value
{
get { return this.BoolValue; }
}
public override string GetTypeCode()
{
return "boolean";
}
public override bool GetBooleanValue()
{
return this.BoolValue;
}
public override string ToString()
{
return this.BoolValue.ToString().ToLower();
}
private LuaBoolean() { }
public static LuaBoolean From(bool value)
{
if (value == true)
{
return True;
}
else
{
return False;
}
}
}
}