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)); } }