示例#1
0
    public WireChunk(Vector3Int iCoord, Wire iWire, ConnectorGraph iCG)
    {
        wire                 = iWire;
        coord                = iCoord;
        pulse_bag            = new List <PulseToken>();
        predecessors         = new List <Vector3Int>();
        successors           = new List <Vector3Int>();
        targets              = new List <ActivableObject>();
        activated_this_cycle = false;

        connectorGraph = iCG;
        connectorGraph.TL.SetTileFlags(coord, TileFlags.None);
    }
示例#2
0
    public Wire(ActivatorObject iEmitter, SIGNAL_KEYS iSigType, ConnectorGraph iCG)
    {
        CG     = iCG;
        chunks = new List <WireChunk>(1);

        if (iEmitter == null)
        {
            Debug.LogError("Missing Emitter in Wire.");
            emitter = null;
        }
        emitter     = iEmitter;
        sig_key     = iEmitter.signalKey;
        pulse_speed = emitter.pulse_speed;
        root_chunk  = null;
        is_infinite = (pulse_speed <= 0) ? true : false;
        has_TL_obs  = false;
    }
示例#3
0
 public Wire(ActivatorObject iEmitter, ConnectorGraph iCG) : this(iEmitter, SIGNAL_KEYS.NONE, iCG)
 {
 }
示例#4
0
 public void subscribeToGraph(ConnectorGraph iCG)
 {
     CG = iCG;
 }