Ejemplo n.º 1
0
    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("", "");
    }
Ejemplo n.º 2
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);
    }
Ejemplo n.º 3
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 );
    }
Ejemplo n.º 4
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("", "");
    }