override public void DrawOutWires(List <Action> actions, int i, int offset)
        {
            if (resultActionTrue == ResultAction.Continue)
            {
                if (actions.Count > i + 1)
                {
                    AdvGame.DrawNodeCurve(nodeRect, actions[i + 1].nodeRect, new Color(0.1f, 0.7f, 0.1f), 27 + offset, true, isDisplayed);
                }
            }
            else if (resultActionTrue == ResultAction.Skip && showOutputSockets)
            {
                if (actions.Contains(skipActionTrueActual))
                {
                    AdvGame.DrawNodeCurve(nodeRect, skipActionTrueActual.nodeRect, new Color(0.1f, 0.7f, 0.1f), 27 + offset, true, isDisplayed);
                }
            }

            if (resultActionFail == ResultAction.Continue)
            {
                if (actions.Count > i + 1)
                {
                    AdvGame.DrawNodeCurve(nodeRect, actions[i + 1].nodeRect, Color.red, 10, true, isDisplayed);
                }
            }
            else if (resultActionFail == ResultAction.Skip && showOutputSockets)
            {
                if (actions.Contains(skipActionFailActual))
                {
                    AdvGame.DrawNodeCurve(nodeRect, skipActionFailActual.nodeRect, Color.red, 10, true, isDisplayed);
                }
            }
        }
        override public void DrawOutWires(List <Action> actions, int i, int offset)
        {
            int totalHeight = 7;

            for (int j = endings.Count - 1; j >= 0; j--)
            {
                ActionEnd ending = endings [j];

                float fac       = (float)(endings.Count - endings.IndexOf(ending)) / endings.Count;
                Color wireColor = new Color(1f - fac, fac * 0.7f, 0.1f);

                if (ending.resultAction == ResultAction.Continue)
                {
                    if (actions.Count > i + 1)
                    {
                        AdvGame.DrawNodeCurve(nodeRect, actions[i + 1].nodeRect, wireColor, totalHeight, true, isDisplayed);
                    }
                }
                else if (ending.resultAction == ResultAction.Skip && showOutputSockets)
                {
                    if (actions.Contains(ending.skipActionActual))
                    {
                        AdvGame.DrawNodeCurve(nodeRect, ending.skipActionActual.nodeRect, wireColor, totalHeight, true, isDisplayed);
                    }
                }

                if (ending.resultAction == ResultAction.Skip)
                {
                    totalHeight += 44;
                }
                else
                {
                    totalHeight += 26;
                }
            }

            /*foreach (ActionEnd ending in endings)
             * {
             *      int k = endings.Count - endings.IndexOf (ending);
             *      float j = ((float) k) / endings.Count;
             *      Color wireColor = new Color (1f-j, j*0.7f, 0.1f);
             *
             *      if (ending.resultAction == ResultAction.Continue)
             *      {
             *              if (actions.Count > i+1)
             *              {
             *                      AdvGame.DrawNodeCurve (nodeRect, actions[i+1].nodeRect, wireColor, k * 43 -13, true, isDisplayed);
             *              }
             *      }
             *      else if (ending.resultAction == ResultAction.Skip && showOutputSockets)
             *      {
             *              if (actions.Contains (ending.skipActionActual))
             *              {
             *                      AdvGame.DrawNodeCurve (nodeRect, ending.skipActionActual.nodeRect, wireColor, k * 43 - 13, true, isDisplayed);
             *              }
             *      }
             * }*/
        }
Пример #3
0
 public virtual void DrawOutWires(List <Action> actions, int i, int offset)
 {
     if (endAction == ResultAction.Continue)
     {
         if (actions.Count > i + 1)
         {
             AdvGame.DrawNodeCurve(nodeRect, actions[i + 1].nodeRect, new Color(0.3f, 0.3f, 1f, 1f), 10, false, isDisplayed);
         }
     }
     else if (endAction == ResultAction.Skip)
     {
         if (actions.Contains(skipActionActual))
         {
             AdvGame.DrawNodeCurve(nodeRect, skipActionActual.nodeRect, new Color(0.3f, 0.3f, 1f, 1f), 10, false, isDisplayed);
         }
     }
 }
Пример #4
0
        public override void DrawOutWires(List <Action> actions, int i, int offset, Vector2 scrollPosition)
        {
            int totalHeight = 7;

            for (int j = endings.Count - 1; j >= 0; j--)
            {
                ActionEnd ending = endings [j];

                float fac       = (float)(endings.Count - endings.IndexOf(ending)) / endings.Count;
                Color wireColor = new Color(1f - fac, fac * 0.7f, 0.1f);

                if (ending.resultAction == ResultAction.Continue)
                {
                    if (actions.Count > i + 1)
                    {
                        AdvGame.DrawNodeCurve(new Rect(NodeRect.position - scrollPosition, NodeRect.size),
                                              new Rect(actions[i + 1].NodeRect.position - scrollPosition, actions[i + 1].NodeRect.size),
                                              wireColor, totalHeight, true, isDisplayed);
                    }
                }
                else if (ending.resultAction == ResultAction.Skip && showOutputSockets)
                {
                    if (ending.skipActionActual != null && actions.Contains(ending.skipActionActual))
                    {
                        AdvGame.DrawNodeCurve(new Rect(NodeRect.position - scrollPosition, NodeRect.size),
                                              new Rect(ending.skipActionActual.NodeRect.position - scrollPosition, ending.skipActionActual.NodeRect.size),
                                              wireColor, totalHeight, true, isDisplayed);
                    }
                }

                if (ending.resultAction == ResultAction.Skip)
                {
                    totalHeight += 44;
                }
                else
                {
                    totalHeight += 28;
                }
            }
        }
Пример #5
0
        public override void DrawOutWires(List <Action> actions, int i, int offset, Vector2 scrollPosition)
        {
            if (resultActionTrue == ResultAction.Continue)
            {
                if (actions.Count > i + 1)
                {
                    AdvGame.DrawNodeCurve(new Rect(NodeRect.position - scrollPosition, NodeRect.size),
                                          new Rect(actions[i + 1].NodeRect.position - scrollPosition, actions[i + 1].NodeRect.size),
                                          new Color(0.1f, 0.7f, 0.1f), 27 + offset, true, isDisplayed);
                }
            }
            else if (resultActionTrue == ResultAction.Skip && showOutputSockets)
            {
                if (skipActionTrueActual != null && actions.Contains(skipActionTrueActual))
                {
                    AdvGame.DrawNodeCurve(new Rect(NodeRect.position - scrollPosition, NodeRect.size),
                                          new Rect(skipActionTrueActual.NodeRect.position - scrollPosition, skipActionTrueActual.NodeRect.size),
                                          new Color(0.1f, 0.7f, 0.1f), 27 + offset, true, isDisplayed);
                }
            }

            if (resultActionFail == ResultAction.Continue)
            {
                if (actions.Count > i + 1)
                {
                    AdvGame.DrawNodeCurve(new Rect(NodeRect.position - scrollPosition, NodeRect.size),
                                          new Rect(actions[i + 1].NodeRect.position - scrollPosition, actions[i + 1].NodeRect.size),
                                          Color.red, 10, true, isDisplayed);
                }
            }
            else if (resultActionFail == ResultAction.Skip && showOutputSockets)
            {
                if (skipActionFailActual != null && actions.Contains(skipActionFailActual))
                {
                    AdvGame.DrawNodeCurve(new Rect(NodeRect.position - scrollPosition, NodeRect.size),
                                          new Rect(skipActionFailActual.NodeRect.position - scrollPosition, skipActionFailActual.NodeRect.size),
                                          Color.red, 10, true, isDisplayed);
                }
            }
        }
Пример #6
0
        override public void DrawOutWires(List <Action> actions, int i, int offset)
        {
            foreach (ActionEnd ending in endings)
            {
                int   k         = endings.Count - endings.IndexOf(ending);
                float j         = ((float)k) / endings.Count;
                Color wireColor = new Color(1f - j, j * 0.7f, 0.1f);

                if (ending.resultAction == ResultAction.Continue)
                {
                    if (actions.Count > i + 1)
                    {
                        AdvGame.DrawNodeCurve(nodeRect, actions[i + 1].nodeRect, wireColor, k * 43 - 13, true, isDisplayed);
                    }
                }
                else if (ending.resultAction == ResultAction.Skip)
                {
                    if (actions.Contains(ending.skipActionActual))
                    {
                        AdvGame.DrawNodeCurve(nodeRect, ending.skipActionActual.nodeRect, wireColor, k * 43 - 13, true, isDisplayed);
                    }
                }
            }
        }
Пример #7
0
        override public void DrawOutWires(List <Action> actions, int i, int offset)
        {
            int totalHeight = 7;

            for (int j = endings.Count - 1; j >= 0; j--)
            {
                ActionEnd ending = endings [j];

                float fac       = (float)(endings.Count - endings.IndexOf(ending)) / endings.Count;
                Color wireColor = new Color(1f - fac, fac * 0.7f, 0.1f);

                if (ending.resultAction == ResultAction.Continue)
                {
                    if (actions.Count > i + 1)
                    {
                        AdvGame.DrawNodeCurve(nodeRect, actions[i + 1].nodeRect, wireColor, j + totalHeight, true, isDisplayed);
                    }
                }
                else if (ending.resultAction == ResultAction.Skip)
                {
                    if (actions.Contains(ending.skipActionActual))
                    {
                        AdvGame.DrawNodeCurve(nodeRect, ending.skipActionActual.nodeRect, wireColor, j + totalHeight, true, isDisplayed);
                    }
                }

                if (ending.resultAction == ResultAction.Skip)
                {
                    totalHeight += 44;
                }
                else
                {
                    totalHeight += 26;
                }
            }
        }