private void CheckFlags(DataIdentifier _stepDataIdentifier1, Packet packet, DataIdentifier _stepDataIdentifier2 = DataIdentifier.Null, int WaitingTime = 1000) { stepDataIdentifier1 = _stepDataIdentifier1; stepDataIdentifier2 = _stepDataIdentifier2; receivePacket.dataIdentifier = DataIdentifier.CLOSE; ChangeProgressData(stepDataIdentifier1.ToString()); while (receivePacket.dataIdentifier != stepDataIdentifier1 && receivePacket.dataIdentifier != stepDataIdentifier2 && !stopped) { if (stopped || failed) { return; } try { if (client != null) { client.SendMessage(packet); } } catch { client = null; } Thread.Sleep(WaitingTime); } if (!failed && !stopped) { SaveProgress(new ProgressComputerData("Images/Done.ico", computer.Name, receivePacket.dataIdentifier.ToString())); } }
private static DataStoresType GetData(DataIdentifier identifier, DataType dataType) { for (int i = 0; i < _dataStore.Length; i++) { if (identifier == _dataStore[i]._identifier) { if (_dataStore[i]._dataType != dataType) { Debug.LogError("Data point " + identifier.ToString() + " not of correct data type"); return(null); } else { return(_dataStore[i]); } } } Debug.LogError(identifier.ToString() + " not found"); return(GetDefault(identifier, dataType)); }
public void Failed() { if (!failed && !stopped) { failed = true; SaveProgress(new ProgressComputerData("Images/Failed.ico", computer.Name, stepDataIdentifier1.ToString())); } }