static void CreateGradient(global::Cairo.LinearGradient lg, NodeState state, double opacity) { if (state.HasFlag (NodeState.Pressed)) { lg.AddColorStop (0, new Color (0.9, 0.9, 0.9, opacity).ToCairo ()); lg.AddColorStop (1, new Color (1, 1, 1, opacity).ToCairo ()); } else if (state.HasFlag (NodeState.Prelight)) { lg.AddColorStop (0, new Color (1, 1, 1, opacity).ToCairo ()); lg.AddColorStop (1, new Color (0.95, 0.95, 0.95, opacity).ToCairo ()); } else { lg.AddColorStop (0, new Color (1, 1, 1, opacity).ToCairo ()); lg.AddColorStop (1, new Color (0.9, 0.9, 0.9, opacity).ToCairo ()); } }
static void CreateGradient(global::Cairo.LinearGradient lg, NodeState state, double opacity) { if (state.HasFlag(NodeState.Pressed)) { lg.AddColorStop(0, new Color(0.9, 0.9, 0.9, opacity).ToCairo()); lg.AddColorStop(1, new Color(1, 1, 1, opacity).ToCairo()); } else if (state.HasFlag(NodeState.Prelight)) { lg.AddColorStop(0, new Color(1, 1, 1, opacity).ToCairo()); lg.AddColorStop(1, new Color(0.95, 0.95, 0.95, opacity).ToCairo()); } else { lg.AddColorStop(0, new Color(1, 1, 1, opacity).ToCairo()); lg.AddColorStop(1, new Color(0.9, 0.9, 0.9, opacity).ToCairo()); } }
public NodeState Tick(int index, INodeBlob blob, IBlackboard blackboard) { var childState = blob.TickChildren(index, blackboard).FirstOrDefault(); if (childState == 0) { blob.ResetChildren(index, blackboard); childState = blob.TickChildren(index, blackboard).FirstOrDefault(); } if (BreakStates.HasFlag(childState)) { return(childState); } TickTimes--; return(TickTimes <= 0 ? NodeState.Success : NodeState.Running); }
public NodeState Tick(int index, INodeBlob blob, IBlackboard bb) { var childState = blob.TickChildren(index, bb).FirstOrDefault(); if (childState == 0) { blob.ResetChildren(index, bb); childState = blob.TickChildren(index, bb).FirstOrDefault(); } if (BreakStates.HasFlag(childState)) { return(childState); } CountdownSeconds -= bb.GetData <BehaviorTreeTickDeltaTime>().Value; return(CountdownSeconds <= 0 ? NodeState.Success : NodeState.Running); }
public NodeState Tick <TNodeBlob, TBlackboard>(int index, ref TNodeBlob blob, ref TBlackboard bb) where TNodeBlob : struct, INodeBlob where TBlackboard : struct, IBlackboard { var childState = index.TickChild(ref blob, ref bb); if (childState == 0) { index.ResetChildren(ref blob, ref bb); childState = index.TickChild(ref blob, ref bb); } if (BreakStates.HasFlag(childState)) { return(childState); } CountdownSeconds -= bb.GetData <BehaviorTreeTickDeltaTime>().Value; return(CountdownSeconds <= 0 ? NodeState.Success : NodeState.Running); }
public NodeState Tick <TNodeBlob, TBlackboard>(int index, ref TNodeBlob blob, ref TBlackboard blackboard) where TNodeBlob : struct, INodeBlob where TBlackboard : struct, IBlackboard { var childState = index.TickChild(ref blob, ref blackboard); if (childState == 0) { index.ResetChildren(ref blob, ref blackboard); childState = index.TickChild(ref blob, ref blackboard); } if (BreakStates.HasFlag(childState)) { return(childState); } TickTimes--; return(TickTimes <= 0 ? NodeState.Success : NodeState.Running); }