private void Awake() { typeFaceAnimator = GetComponent <TypefaceAnimator>(); outline = GetComponent <Outline>(); buffTextBox = GetComponent <Text>(); buffTextBox.color = Color.clear; }
private void Awake() { typefaceAnimator = GetComponentInChildren <TypefaceAnimator>(); valueTextBox = GetComponentInChildren <Text>(); gameObject.transform.localScale = Vector3.zero; }
// 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;
private void Awake() { typefaceAnim = GetComponent <TypefaceAnimator>(); textBox = GetComponent <Text>(); }