mirror of
https://github.com/tym1116/BH3.git
synced 2025-12-16 08:25:20 +01:00
53 lines
839 B
C#
53 lines
839 B
C#
using System;
|
|
using BehaviorDesigner.Runtime;
|
|
using UnityEngine;
|
|
|
|
namespace MoleMole
|
|
{
|
|
[Serializable]
|
|
public class SharedSafeFloat : SharedFloat
|
|
{
|
|
[SerializeField]
|
|
private SafeFloat mSafeValue = 0f;
|
|
|
|
public override float Value
|
|
{
|
|
get
|
|
{
|
|
return mSafeValue.Value;
|
|
}
|
|
set
|
|
{
|
|
bool flag = Value == value;
|
|
mSafeValue = value;
|
|
if (flag)
|
|
{
|
|
ValueChanged();
|
|
}
|
|
}
|
|
}
|
|
|
|
public override object GetValue()
|
|
{
|
|
return Value;
|
|
}
|
|
|
|
public override void SetValue(object value)
|
|
{
|
|
mSafeValue = (float)value;
|
|
}
|
|
|
|
public override string ToString()
|
|
{
|
|
return mSafeValue.ToString();
|
|
}
|
|
|
|
public static implicit operator SharedSafeFloat(float value)
|
|
{
|
|
SharedSafeFloat sharedSafeFloat = new SharedSafeFloat();
|
|
sharedSafeFloat.mSafeValue = value;
|
|
return sharedSafeFloat;
|
|
}
|
|
}
|
|
}
|