Exemple #1
0
    private IEnumerator Animate()
    {
        if (Layer.OldLayer != Layer.OtherLayer)
        {
            LayerSetter.SetAllLayerRecursively(gameObject, Layer.OtherLayer);
        }

        SetPlayerMotion(false);

        Transform tweenTarget = LinkedEquipment.transform;

        if (LinkedEquipment as EquipmentAsGui)
        {
            tweenTarget = Player.transform;
        }

        TweenParms parms = new TweenParms();

        parms.Prop("position", new PlugVector3(tweenTarget.position));
        parms.Prop("rotation", new PlugQuaternion(tweenTarget.rotation));
        parms.Prop("localScale", new PlugVector3(tweenTarget.localScale));
        parms.Ease(EaseType.EaseInOutSine);

        HOTween.To(transform, TakeAnimationLength, parms);

        //dan
        //TODO
        //yield WaitForSeconds(TakeAnimationLength);
        yield return(new WaitForSeconds(TakeAnimationLength));

        SetPlayerMotion(true);

        LayerSetter.SetAllLayerRecursively(gameObject, Layer.OldLayer);
    }
Exemple #2
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("", "");
    }
Exemple #3
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);
    }