protected IEnumerator MeasureValue() { if (!IsAvailable()) { return(false); } //dan //TODO //yield WaitForSeconds(1); yield return(new WaitForSeconds(1)); string room = MeasurementScript.GetCurrentRoomName(Trans.position); MeasurementValues values = MeasurementScript.GetValues(room); string text = !values.isNull() ? values.ToString() : "ERR"; //dan //Config.Log ( "AIR room: " + room + " values " + text ); DisplayValues(values); Audio.clip = room.Length == 0 ? SoundError : SoundSuccess; //dan //TODO //yield base.MeasureValues(2.5f); // play sound yield return(base.MeasureValues(2.5f)); // play sound DisplayValues("", ""); }
// ============================================================================= // ============================================================================= // METHODS --------------------------------------------------------------------- public MeasurementValues GetValues( string name ) { MeasurementValues values = new MeasurementValues(0f, 0f, 0f, 0f);; if ( name.Equals("") || name.Length == 0 ) { return values; } System.IO.StreamReader sr = new System.IO.StreamReader ( DataFile ); try { bool found = false; string line = sr.ReadLine (); while ( line != null && !found ) { line = line.Split ( "|"[0] )[0]; // without comments if ( line.Length <= 0 ) { line = sr.ReadLine (); continue; } String[] parts = line.Split ( ";"[0] ); for ( int i = 0; i< parts.Length; i++ ) { parts[i] = parts[i].Replace ( " ", "" ); // delete all spaces } if ( parts.Length < 5 ) { line = sr.ReadLine (); continue; } if ( parts[0].Equals ( name ) ) { values = new MeasurementValues ( float.Parse ( parts[1] ), float.Parse ( parts[2] ), float.Parse ( parts[3] ), float.Parse ( parts[4] ) ); found = true; } line = sr.ReadLine (); } } catch ( Exception e ) { //dan // Config.Log ( e.ToString (), true ); } finally { sr.Close (); } return values; }
// ============================================================================= // ============================================================================= // METHODS --------------------------------------------------------------------- public MeasurementValues GetValues(string name) { MeasurementValues values = new MeasurementValues(0f, 0f, 0f, 0f);; if (name.Equals("") || name.Length == 0) { return(values); } System.IO.StreamReader sr = new System.IO.StreamReader(DataFile); try { bool found = false; string line = sr.ReadLine(); while (line != null && !found) { line = line.Split("|"[0])[0]; // without comments if (line.Length <= 0) { line = sr.ReadLine(); continue; } String[] parts = line.Split(";"[0]); for (int i = 0; i < parts.Length; i++) { parts[i] = parts[i].Replace(" ", ""); // delete all spaces } if (parts.Length < 5) { line = sr.ReadLine(); continue; } if (parts[0].Equals(name)) { values = new MeasurementValues(float.Parse(parts[1]), float.Parse(parts[2]), float.Parse(parts[3]), float.Parse(parts[4])); found = true; } line = sr.ReadLine(); } } catch (Exception e) { //dan // Config.Log ( e.ToString (), true ); } finally { sr.Close(); } return(values); }
public Calculator() { mv_vi = new MeasurementValues(0, ""); mv_vf = new MeasurementValues(0, ""); mv_t = new MeasurementValues(0, ""); mv_x = new MeasurementValues(0, ""); mv_a = new MeasurementValues(0, ""); unknown_count = 0; InitializeComponent(); }
protected void DisplayValues(MeasurementValues values) { if (values.isNull()) { DisplayValues("ERR" + System.Environment.NewLine + "", ""); return; } string textLeft = GetDotValue(values.O2) + System.Environment.NewLine + GetDotValue(values.HCN); string textRight = GetDotValue(values.CO) + System.Environment.NewLine + GetDotValue(values.HCL); DisplayValues(textLeft, textRight); }
protected void DisplayValues( MeasurementValues values ) { if ( values.isNull() ) { DisplayValues ( "ERR" + System.Environment.NewLine + "", "" ); return; } string textLeft = GetDotValue ( values.O2 ) + System.Environment.NewLine + GetDotValue ( values.HCN ); string textRight = GetDotValue ( values.CO ) + System.Environment.NewLine + GetDotValue ( values.HCL ); DisplayValues ( textLeft, textRight ); }
// ============================================================================= // ============================================================================= // METHODS --------------------------------------------------------------------- public IEnumerator MeasureValues(string name, Transform port) { if (!IsAvailable()) { return(false); } float measureAnimationPartLength = MeasureAnimationLength / 4.0f; SetPlayerMotion(false); TweenParms parms1 = new TweenParms(); parms1.Prop("position", new PlugVector3(port.position)); parms1.Prop("rotation", new PlugQuaternion(port.rotation)); //parms1.Prop("localScale", Plugins.Core.PlugVector3(port.localScale)); parms1.Ease(EaseType.EaseInOutSine); Tweener tweener1 = HOTween.To(Trans, measureAnimationPartLength, parms1); tweener1.autoKillOnComplete = false; //dan //TODO //yield WaitForSeconds(measureAnimationPartLength); yield return(new WaitForSeconds(measureAnimationPartLength)); LayerSetter.SetAllLayerRecursively(Nose.gameObject, Nose.OtherLayer); TweenParms parms2 = new TweenParms(); parms2.Prop("position", new PlugVector3(Trans.forward * 0.18f, true)); parms2.Ease(EaseType.EaseInOutSine); Tweener tweener2 = HOTween.To(Trans, measureAnimationPartLength, parms2); tweener2.autoKillOnComplete = false; //dan //TODO //yield WaitForSeconds(measureAnimationPartLength); yield return(new WaitForSeconds(measureAnimationPartLength)); //dan //TODO //yield WaitForSeconds(1); yield return(new WaitForSeconds(1)); MeasurementValues values = MeasurementScript.GetValues(name); string text = values.isNull() ? "ERR" : values.ToString(); //dan //Config.Log( "PORT port: " + name + " values " + text ); DisplayValues(values); //dan //TODO //yield base.MeasureValues(0.5f); // play sound yield return(base.MeasureValues(0.5f)); // play sound HOTween.PlayBackwards(tweener2); //dan //TODO //yield WaitForSeconds(measureAnimationPartLength); yield return(new WaitForSeconds(measureAnimationPartLength)); LayerSetter.SetAllLayerRecursively(Nose.gameObject, Nose.OldLayer); HOTween.PlayBackwards(tweener1); //dan //TODO //yield WaitForSeconds(measureAnimationPartLength); yield return(new WaitForSeconds(measureAnimationPartLength)); HOTween.Kill(tweener1); HOTween.Kill(tweener2); SetPlayerMotion(true); //dan //TODO //yield WaitForSeconds(2.5f); yield return(new WaitForSeconds(2.5f)); DisplayValues("", ""); }