public static void SensorConnectionRemoved(SensorConnection sen) { SensorConnectionFile file; SensorConnector start = sen.GetStart().GetComponent <SensorConnector>(); Controller end = sen.GetEnd().GetComponent <Controller>(); file = new SensorConnectionFile(start.table, start.sensor.location, end.GetTableNum(), end.GetSeatNum()); int endpoint = sensorConnectionsToReset.Count; //Avoid changing list while iterating. for (int i = endpoint - 1; i >= 0; i--) { if (sensorConnectionsToReset[i].Equals(sen.gameObject)) { sensorConnectionsToReset.Remove(sen.gameObject); } } endpoint = spawnedSensorConnections.Count; for (int i = endpoint - 1; i >= 0; i--) { if (spawnedSensorConnections[i].Equals(file)) { spawnedSensorConnections.Remove(file); } } }
void CmdDeleteSensorConnection(GameObject toDelete) { SensorConnection deleteConnection = toDelete.GetComponent <SensorConnection>(); SensorConnector presynapse = deleteConnection.GetStart().GetComponent <SensorConnector>(); presynapse.DetachFromSensor(deleteConnection.GetEnd().GetComponent <Controller>()); RpcDeleteSensorConnection(presynapse.gameObject, toDelete); GameSave.SensorConnectionRemoved(deleteConnection); deleteConnection.Destroy(false); }
public static void SensorConnectionMade(SensorConnection sen) { SensorConnectionFile file; SensorConnector start = sen.GetStart().GetComponent <SensorConnector>(); Controller end = sen.GetEnd().GetComponent <Controller>(); file = new SensorConnectionFile(start.table, start.sensor.location, end.GetTableNum(), end.GetSeatNum()); sensorConnectionsToReset.Add(sen.gameObject); if (!spawnedSensorConnections.Contains(file)) { spawnedSensorConnections.Add(file); } }