Ejemplo n.º 1
0
    public override void PositionConnections()
    {
        SetupScaleControllers();

        if (info.InputIDs.Length > 0)
        {
            if (info.InputIDs[0] != -1)
            {
                var conditionBlock = BehaviorLabController.GetShared().GetBlockById(info.InputIDs[0]);
                if (conditionBlock != null)
                {
                    condition.Push(conditionBlock);
                    conditionBlock.PositionConnections();
                }
            }

            for (var i = 1; i < info.InputIDs.Length; i++)
            {
                var block = BehaviorLabController.GetShared().GetBlockById(info.InputIDs[i]);
                if (block != null)
                {
                    bodyChunk.Add(block);
                    block.PositionConnections();
                }
            }
        }
    }
Ejemplo n.º 2
0
 public static BehaviorLabController GetShared()
 {
     if (currentInstance == null)
     {
         currentInstance = FindObjectOfType <BehaviorLabController>();
     }
     return(currentInstance);
 }
Ejemplo n.º 3
0
 public override void OnDrop()
 {
     if (DragAndDropController.IsOccupied())
     {
         var dropped = DragAndDropController.Instance().Drop();
         BehaviorLabController.GetShared().RemoveBlock(dropped);
         Destroy(dropped.gameObject);
     }
 }
Ejemplo n.º 4
0
 protected override void OnGrab()
 {
     if (IsActive() && DragAndDropController.IsAvailable())
     {
         var block = Block.FromType(type);
         block.info.ID = BehaviorLabController.GetShared().NextBlockID();
         block.transform.SetPositionAndRotation(gameObject.transform.position, gameObject.transform.rotation);
         DragAndDropController.Instance().Grab(block);
         BehaviorLabController.GetShared().AddBlock(block);
     }
 }
Ejemplo n.º 5
0
    public override void PositionConnections()
    {
        SetupScaleControllers();

        if (info.InputIDs.Length > 0)
        {
            var input = BehaviorLabController.GetShared().GetBlockById(info.InputIDs[0]);
            if (input != null)
            {
                target.Push(input);
            }
        }

        Redraw();
    }
Ejemplo n.º 6
0
    public override void PositionConnections()
    {
        SetupScaleControllers();

        for (var i = 0; i < info.InputIDs.Length; i++)
        {
            var input = BehaviorLabController.GetShared().GetBlockById(info.InputIDs[i]);
            if (input != null)
            {
                conditions[i].Push(input);
                input.PositionConnections();
            }
        }

        Redraw();
    }
Ejemplo n.º 7
0
 public override bool IsValid()
 {
     return(BehaviorLabController.CurrentMatchingEquipmentAsResources(PartType.Sensor).Contains(sensor));
 }
Ejemplo n.º 8
0
 protected override List <string> Supplier()
 {
     return(new List <string>(BehaviorLabController.CurrentMatchingEquipmentAsResources(PartType.Weapon, true)));
 }
Ejemplo n.º 9
0
 public static List <string> TargetingConditionals()
 {
     return(TargetFunctions.TargetFunctionManager.ConditionalsFrom(BehaviorLabController.CurrentMatchingEquipmentAsResources(PartType.Sensor, true)));
 }
Ejemplo n.º 10
0
 public override bool IsValid()
 {
     return(BehaviorLabController.CurrentMatchingEquipmentAsResources(PartType.Transport).Count > 0);
 }