Exemplo n.º 1
0
 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 ());
     }
 }
Exemplo n.º 2
0
 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());
     }
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }