コード例 #1
0
ファイル: MeterFireAir.cs プロジェクト: yinlei/iss
    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("", "");
    }
コード例 #2
0
ファイル: MeasurementAbstract.cs プロジェクト: Jonas90/iss
    // =============================================================================
    // =============================================================================
    // 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;
    }
コード例 #3
0
    // =============================================================================



    // =============================================================================
    // 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);
    }
コード例 #4
0
        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();
        }
コード例 #5
0
    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);
    }
コード例 #6
0
ファイル: MeterAbstract.cs プロジェクト: Jonas90/iss
    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 );
    }
コード例 #7
0
    // =============================================================================



    // =============================================================================
    // 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("", "");
    }