Пример #1
0
 private void Awake()
 {
     typeFaceAnimator  = GetComponent <TypefaceAnimator>();
     outline           = GetComponent <Outline>();
     buffTextBox       = GetComponent <Text>();
     buffTextBox.color = Color.clear;
 }
Пример #2
0
        private void Awake()
        {
            typefaceAnimator = GetComponentInChildren <TypefaceAnimator>();
            valueTextBox     = GetComponentInChildren <Text>();

            gameObject.transform.localScale = Vector3.zero;
        }
Пример #3
0
    // Update is called once per frame
    void Update()
    {
        Debug.Log("alpha = " + alpha);

        InsTech_start = TypefaceAnimator.GetInsTech();
        if (InsTech_start == true)
        {
            alpha += alpha_float;
            I.GetComponent <SpriteRenderer>().color = new Color(1f, 1f, 1f, alpha);
            //I.transform.DOLocalMoveY(pos.y, pos_float);
            //Ins.DOScale(endValue: new Vector3(scale.x, scale.y, scale.z), duration: scale_float);
            if (num == 0)
            {
                I.SetActive(true);

                /*
                 * if(alpha >= 1)
                 * {
                 *  alpha += 0.1f;
                 * }
                 */

                /*
                 *  DOTween.ToAlpha(
                 *      () => N_UI.color,
                 *      color => N_UI.color = color, 1f, 0.3f);
                 *  DOTween.ToAlpha(
                 *      () => S_UI.color,
                 *      color => S_UI.color = color, 1f, 0.3f);
                 *  DOTween.ToAlpha(
                 *      () => T_UI.color,
                 *      color => T_UI.color = color, 1f, 0.3f);
                 *  DOTween.ToAlpha(
                 *      () => E_UI.color,
                 *      color => E_UI.color = color, 1f, 0.3f);
                 *  DOTween.ToAlpha(
                 *      () => C_UI.color,
                 *      color => C_UI.color = color, 1f, 0.3f);
                 *  DOTween.ToAlpha(
                 *      () => H_UI.color,
                 *      color => H_UI.color = color, 1f, 0.3f);
                 */
                time += Time.deltaTime;
                if (time >= 0.2f)
                {
                    num = 1;

                    //FadeMask.GetComponent<Fade>().Start();
                    //1秒でスケール(1,1,1)にスケーリング
                    rectTran.DOScale(endValue: new Vector3(9.951094f, 0.1250695f, 0), duration: 0.4f).OnComplete(() =>
                    {
                        onComplete();
                        // アニメーションが終了時によばれる
                    });
                }
            }
        }
    }
    protected void DrawProperties()
    {
        TypefaceAnimator ta = target as TypefaceAnimator;

        EditorGUIUtility.labelWidth = 120f;
        GUI.changed = false;

        TypefaceAnimator.TimeMode timeMode = (TypefaceAnimator.TimeMode)EditorGUILayout.EnumPopup("Time Mode", ta.timeMode);

        if (timeMode == TypefaceAnimator.TimeMode.Time)
        {
            GUILayout.BeginHorizontal();
            float duration = EditorGUILayout.FloatField("Duration", ta.duration, GUILayout.Width(160f));
            GUILayout.Label("seconds");
            GUILayout.EndHorizontal();

            if (GUI.changed)
            {
                TypefaceTools.RegisterUndo("Time Change", ta);
                ta.duration = Mathf.Max(duration, 0.01f);
                EditorUtility.SetDirty(ta);
            }
        }
        else if (timeMode == TypefaceAnimator.TimeMode.Speed)
        {
            float speed = EditorGUILayout.FloatField("Speed", ta.speed, GUILayout.Width(160f));

            if (GUI.changed)
            {
                TypefaceTools.RegisterUndo("Speed Change", ta);
                ta.speed = Mathf.Max(speed, 0.01f);
                EditorUtility.SetDirty(ta);
            }
        }

        GUILayout.BeginHorizontal();
        float delay = EditorGUILayout.FloatField("Start Delay", ta.delay, GUILayout.Width(160f));

        GUILayout.Label("seconds");
        GUILayout.EndHorizontal();

        TypefaceAnimator.Style style = (TypefaceAnimator.Style)EditorGUILayout.EnumPopup("Play Style", ta.style);
        bool  playOnAwake            = EditorGUILayout.Toggle("Play On Awake", ta.playOnAwake);
        bool  autoDelete             = EditorGUILayout.Toggle("Auto Delete", ta.autoDelete);
        float progress = EditorGUILayout.Slider("Progress", ta.progress, 0f, 1f);

        if (GUI.changed)
        {
            TypefaceTools.RegisterUndo("Base Change", ta);
            ta.timeMode    = timeMode;
            ta.delay       = Mathf.Max(delay, 0f);
            ta.style       = style;
            ta.playOnAwake = playOnAwake;
            ta.autoDelete  = autoDelete;
            ta.progress    = progress;
            EditorUtility.SetDirty(ta);
        }

        if (TypefaceTools.DrawHeader("Position", ref ta.usePosition))
        {
            ta.usePosition = true;

            Vector3        from = EditorGUILayout.Vector3Field("From", ta.positionFrom);
            Vector3        to   = EditorGUILayout.Vector3Field("To", ta.positionTo);
            AnimationCurve positionAnimationCurve = EditorGUILayout.CurveField("Animation Curve", ta.positionAnimationCurve);
            float          positionSeparation     = EditorGUILayout.Slider("Separation", ta.positionSeparation, 0f, 1f);

            if (GUI.changed)
            {
                TypefaceTools.RegisterUndo("Position Change", ta);
                ta.positionFrom           = from;
                ta.positionTo             = to;
                ta.positionAnimationCurve = positionAnimationCurve;
                ta.positionSeparation     = positionSeparation;
                EditorUtility.SetDirty(ta);
            }
        }

        if (TypefaceTools.DrawHeader("Rotation", ref ta.useRotation))
        {
            ta.useRotation = true;

            float          from  = EditorGUILayout.FloatField("From", ta.rotationFrom);
            float          to    = EditorGUILayout.FloatField("To", ta.rotationTo);
            Vector2        pivot = EditorGUILayout.Vector2Field("Pivot", ta.rotationPivot);
            AnimationCurve rotationAnimationCurve = EditorGUILayout.CurveField("Animation Curve", ta.rotationAnimationCurve);
            float          rotationSeparation     = EditorGUILayout.Slider("Separation", ta.rotationSeparation, 0f, 1f);

            if (GUI.changed)
            {
                TypefaceTools.RegisterUndo("Rotaion Change", ta);
                ta.rotationFrom           = from;
                ta.rotationTo             = to;
                ta.rotationPivot          = new Vector2(Mathf.Clamp01(pivot.x), Mathf.Clamp01(pivot.y));
                ta.rotationAnimationCurve = rotationAnimationCurve;
                ta.rotationSeparation     = rotationSeparation;
                EditorUtility.SetDirty(ta);
            }
        }

        if (TypefaceTools.DrawHeader("Scale", ref ta.useScale))
        {
            ta.useScale = true;

            var boldtext = new GUIStyle(GUI.skin.label);
            boldtext.fontStyle = FontStyle.Bold;
            bool scaleSyncXY = EditorGUILayout.Toggle("Sync XY", ta.scaleSyncXY);

            if (scaleSyncXY)
            {
                float          from  = EditorGUILayout.FloatField("From", ta.scaleFrom);
                float          to    = EditorGUILayout.FloatField("To", ta.scaleTo);
                Vector2        pivot = EditorGUILayout.Vector2Field("Pivot", ta.scalePivot);
                AnimationCurve scaleAnimationCurve = EditorGUILayout.CurveField("Animation Curve", ta.scaleAnimationCurve);
                float          scaleSeparation     = EditorGUILayout.Slider("Separation", ta.scaleSeparation, 0f, 1f);

                if (GUI.changed)
                {
                    TypefaceTools.RegisterUndo("Scale Change", ta);
                    ta.scaleSyncXY         = scaleSyncXY;
                    ta.scaleFrom           = from;
                    ta.scaleTo             = to;
                    ta.scalePivot          = new Vector2(Mathf.Clamp01(pivot.x), Mathf.Clamp01(pivot.y));
                    ta.scaleAnimationCurve = scaleAnimationCurve;
                    ta.scaleSeparation     = scaleSeparation;
                    EditorUtility.SetDirty(ta);
                }
            }
            else
            {
                EditorGUILayout.LabelField("Scalse X", boldtext);
                float          from  = EditorGUILayout.FloatField("      From", ta.scaleFrom);
                float          to    = EditorGUILayout.FloatField("      To", ta.scaleTo);
                Vector2        pivot = EditorGUILayout.Vector2Field("      Pivot", ta.scalePivot);
                AnimationCurve scaleAnimationCurve = EditorGUILayout.CurveField("      Animation Curve", ta.scaleAnimationCurve);
                EditorGUILayout.LabelField("Scalse Y", boldtext);
                float          fromY  = EditorGUILayout.FloatField("      From", ta.scaleFromY);
                float          toY    = EditorGUILayout.FloatField("      To", ta.scaleToY);
                Vector2        pivotY = EditorGUILayout.Vector2Field("      Pivot", ta.scalePivotY);
                AnimationCurve scaleAnimationCurveY = EditorGUILayout.CurveField("      Animation Curve", ta.scaleAnimationCurveY);
                float          scaleSeparation      = EditorGUILayout.Slider("Separation", ta.scaleSeparation, 0f, 1f);

                if (GUI.changed)
                {
                    TypefaceTools.RegisterUndo("Scale Change", ta);
                    ta.scaleSyncXY          = scaleSyncXY;
                    ta.scaleFrom            = from;
                    ta.scaleTo              = to;
                    ta.scalePivot           = new Vector2(Mathf.Clamp01(pivot.x), Mathf.Clamp01(pivot.y));
                    ta.scaleAnimationCurve  = scaleAnimationCurve;
                    ta.scaleFromY           = fromY;
                    ta.scaleToY             = toY;
                    ta.scalePivotY          = new Vector2(Mathf.Clamp01(pivotY.x), Mathf.Clamp01(pivotY.y));
                    ta.scaleAnimationCurveY = scaleAnimationCurveY;
                    ta.scaleSeparation      = scaleSeparation;
                    EditorUtility.SetDirty(ta);
                }
            }
        }

        if (TypefaceTools.DrawHeader("Alpha", ref ta.useAlpha))
        {
            ta.useAlpha = true;

            float          from = EditorGUILayout.Slider("From", ta.alphaFrom, 0f, 1f);
            float          to   = EditorGUILayout.Slider("To", ta.alphaTo, 0f, 1f);
            AnimationCurve alphaAnimationCurve = EditorGUILayout.CurveField("Animation Curve", ta.alphaAnimationCurve);
            float          alphaSeparation     = EditorGUILayout.Slider("Separation", ta.alphaSeparation, 0f, 1f);

            if (GUI.changed)
            {
                TypefaceTools.RegisterUndo("Alpha Change", ta);
                ta.alphaFrom           = from;
                ta.alphaTo             = to;
                ta.alphaAnimationCurve = alphaAnimationCurve;
                ta.alphaSeparation     = alphaSeparation;
                EditorUtility.SetDirty(ta);
            }
        }

        if (TypefaceTools.DrawHeader("Color", ref ta.useColor))
        {
            ta.useColor = true;

            Color          from = EditorGUILayout.ColorField("From", ta.colorFrom);
            Color          to   = EditorGUILayout.ColorField("To", ta.colorTo);
            AnimationCurve colorAnimationCurve = EditorGUILayout.CurveField("Animation Curve", ta.colorAnimationCurve);
            float          colorSeparation     = EditorGUILayout.Slider("Separation", ta.colorSeparation, 0f, 1f);

            if (GUI.changed)
            {
                TypefaceTools.RegisterUndo("Color Change", ta);
                ta.colorFrom           = from;
                ta.colorTo             = to;
                ta.colorAnimationCurve = colorAnimationCurve;
                ta.colorSeparation     = colorSeparation;
                EditorUtility.SetDirty(ta);
            }
        }

        EditorGUILayout.PropertyField(serializedObject.FindProperty("onStart"), new GUIContent("On Start"));
        EditorGUILayout.PropertyField(serializedObject.FindProperty("onComplete"), new GUIContent("On Complete"));
    }
 private void Modify(List <UIVertex> verts)
 {
     this.characterNumber = verts.Count / 4;
     for (int index = 0; index < verts.Count; ++index)
     {
         if (index % 4 == 0)
         {
             int      currentCharacterNumber = index / 4;
             UIVertex vert1 = verts[index];
             UIVertex vert2 = verts[index + 1];
             UIVertex vert3 = verts[index + 2];
             UIVertex vert4 = verts[index + 3];
             if (this.usePosition)
             {
                 Vector3      vector3 = Vector3.op_Addition(Vector3.op_Multiply(Vector3.op_Subtraction(this.positionTo, this.positionFrom), this.positionAnimationCurve.Evaluate(TypefaceAnimator.SeparationRate(this.progress, currentCharacterNumber, this.characterNumber, this.positionSeparation))), this.positionFrom);
                 ref UIVertex local1  = ref vert1;
                 local1.position = (__Null)Vector3.op_Addition((Vector3)local1.position, vector3);
                 ref UIVertex local2 = ref vert2;
                 local2.position = (__Null)Vector3.op_Addition((Vector3)local2.position, vector3);
                 ref UIVertex local3 = ref vert3;
                 local3.position = (__Null)Vector3.op_Addition((Vector3)local3.position, vector3);
                 ref UIVertex local4 = ref vert4;
Пример #6
0
 private void Awake()
 {
     typefaceAnim = GetComponent <TypefaceAnimator>();
     textBox      = GetComponent <Text>();
 }