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); }
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; }
public Wire(ActivatorObject iEmitter, ConnectorGraph iCG) : this(iEmitter, SIGNAL_KEYS.NONE, iCG) { }
public void subscribeToGraph(ConnectorGraph iCG) { CG = iCG; }