27 lines
506 B
C#
27 lines
506 B
C#
using System;
|
|
using UnityEngine;
|
|
|
|
[DisallowMultipleComponent]
|
|
public sealed class PowerBehavior : GuardedValueNodeBehavior
|
|
{
|
|
protected override void RecomputeCore()
|
|
{
|
|
double inputNumber = GetInputNumber("A");
|
|
double inputNumber2 = GetInputNumber("B");
|
|
double num;
|
|
try
|
|
{
|
|
num = Math.Pow(inputNumber, inputNumber2);
|
|
if (double.IsNaN(num) || double.IsInfinity(num))
|
|
{
|
|
num = 0.0;
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
num = 0.0;
|
|
}
|
|
SetOutputValueIfChanged("Output", BSValue.FromNumber(num));
|
|
}
|
|
}
|