Пример #1
0
    // =============================================================================



    // =============================================================================
    // METHODS UNITY ---------------------------------------------------------------

    void Start()
    {
        base.Start();

        NetView = networkView;
        GuiTex  = guiTexture;

        GuiTex.texture = (Config.IsServer) ? Textures.Standalone : GetTextureAsClient();
        if (AvailableAtStart)
        {
            foreach (Object tweenTarget in TweenTargets)
            {
                HOTween.PlayBackwards(tweenTarget);
            }
        }
    }
Пример #2
0
        public override void OnEnter()
        {
            if (playType == PlayType.playForward)
            {
                HOTween.PlayForward(tweenID.Value);
            }
            else if (playType == PlayType.playBackward)
            {
                HOTween.PlayBackwards(tweenID.Value);
            }
            else
            {
                HOTween.Play(tweenID.Value);
            }

            Finish();
        }
Пример #3
0
    // =============================================================================



    // =============================================================================
    // METHODS ---------------------------------------------------------------------

    protected void Trigger()
    {
        if (Stored)
        {
            foreach (Object tweenTarget in TweenTargets)
            {
                HOTween.PlayBackwards(tweenTarget);
            }
        }
        else
        {
            foreach (Object tweenTarget in TweenTargets)
            {
                HOTween.PlayForward(tweenTarget);
            }
        }

        Stored = !Stored;
    }
Пример #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("", "");
    }
Пример #5
0
    // =============================================================================



    // =============================================================================
    // METHODS ---------------------------------------------------------------------

    public IEnumerator Extinguish(Transform port)
    {
        if (!IsAvailable())
        {
            return(false);
        }

        float measureAnimationPartLength = ExtinguishAnimationLength / 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 base.MeasureValues(3); // play sound
        yield return(base.MeasureValues(3)); // play sound


        //dan
        //TODO
        //yield WaitForSeconds(0.5f);
        yield return(new WaitForSeconds(0.5f));

        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);
    }