using System; using UnityEngine; using UnityEngine.UI; namespace FX { // Token: 0x02000764 RID: 1892 [RequireComponent(typeof(Image))] [ExecuteInEditMode] public class FX_UI_SummerLine : MonoBehaviour { // Token: 0x06003048 RID: 12360 RVA: 0x00102FAC File Offset: 0x00102FAC private void Start() { if (null == this.material_) { this.material_ = new Material(this._summerLine_Shader); this.material_.hideFlags = (HideFlags.HideInHierarchy | HideFlags.DontSaveInEditor | HideFlags.NotEditable | HideFlags.DontSaveInBuild); } this.reset(); } // Token: 0x06003049 RID: 12361 RVA: 0x00102FE4 File Offset: 0x00102FE4 private void OnDidApplyAnimationProperties() { this.reset(); } // Token: 0x0600304A RID: 12362 RVA: 0x00102FEC File Offset: 0x00102FEC private void OnDestroy() { if (null != this.material_) { UnityEngine.Object.DestroyImmediate(this.material_); this.material_ = null; } } // Token: 0x0600304B RID: 12363 RVA: 0x00103014 File Offset: 0x00103014 private void reset() { Image component = base.transform.GetComponent(); if (component == null) { return; } this.initPropertyId(); component.material = this.material_; component.material.SetFloat(this.id_Opacity, this.Opacity_); component.material.SetFloat(this.id_Use_Color_BG, (float)(this.Use_Color_BG_ ? 1 : 0)); component.material.SetColor(this.id_Color_A, this.Color_A_); component.material.SetColor(this.id_Color_B, this.Color_B_); component.material.SetColor(this.id_Color_C, this.Color_C_); component.material.SetColor(this.id_Color_D, this.Color_D_); component.material.SetColor(this.id_Color_E, this.Color_E_); component.material.SetVector(this.id_ColorA_MinToMax, this.ColorA_MinToMax_); component.material.SetVector(this.id_ColorB_MinToMax, this.ColorB_MinToMax_); component.material.SetVector(this.id_ColorC_MinToMax, this.ColorC_MinToMax_); component.material.SetVector(this.id_ColorD_MinToMax, this.ColorD_MinToMax_); component.material.SetVector(this.id_ColorE_MinToMax, this.ColorE_MinToMax_); component.material.SetFloat(this.id_Move_Distance, this.move_Distance_); component.material.SetFloat(this.id_Move_Speed, this.move_Speed_); component.material.SetFloat(this.id_Edge_Softness, this.edge_Softness_); component.material.SetFloat(this.id_All_Polar_Cutout_Angle, this.all_Polar_Cutout_Angle_); component.material.SetFloat(this.id_All_Polar_Cutout_Reverce, (float)(this.All_Polar_Cutout_Reverce_ ? 1 : 0)); component.material.SetFloat(this.id_All_Radius, this.all_Radius_); component.material.SetFloat(this.id_All_Thickness, this.all_Thickness_); component.material.SetFloat(this.id_All_MoonShape, this.all_MoonShape_); component.material.SetFloat(this.id_All_RotateAngle, this.all_RotateAngle_); component.material.SetVector(this.id_Offset_Center, this.offset_Center_); component.material.SetVector(this.id_Offset_Scale, this.offset_Scale_); } // Token: 0x0600304C RID: 12364 RVA: 0x0010329C File Offset: 0x0010329C private void initPropertyId() { if (this.id_Opacity != 0) { return; } this.id_Opacity = Shader.PropertyToID("_Opacity"); this.id_Use_Color_BG = Shader.PropertyToID("_Use_Color_BG"); this.id_Color_A = Shader.PropertyToID("_Color_A"); this.id_Color_B = Shader.PropertyToID("_Color_B"); this.id_Color_C = Shader.PropertyToID("_Color_C"); this.id_Color_D = Shader.PropertyToID("_Color_D"); this.id_Color_E = Shader.PropertyToID("_Color_E"); this.id_ColorA_MinToMax = Shader.PropertyToID("_ColorA_MinToMax"); this.id_ColorB_MinToMax = Shader.PropertyToID("_ColorB_MinToMax"); this.id_ColorC_MinToMax = Shader.PropertyToID("_ColorC_MinToMax"); this.id_ColorD_MinToMax = Shader.PropertyToID("_ColorD_MinToMax"); this.id_ColorE_MinToMax = Shader.PropertyToID("_ColorE_MinToMax"); this.id_Move_Distance = Shader.PropertyToID("_Move_Distance"); this.id_Move_Speed = Shader.PropertyToID("_Move_Speed"); this.id_Edge_Softness = Shader.PropertyToID("_Edge_Softness"); this.id_All_Polar_Cutout_Angle = Shader.PropertyToID("_All_Polar_Cutout_Angle"); this.id_All_Polar_Cutout_Reverce = Shader.PropertyToID("_All_Polar_Cutout_Reverce"); this.id_All_Radius = Shader.PropertyToID("_All_Radius"); this.id_All_Thickness = Shader.PropertyToID("_All_Thickness"); this.id_All_MoonShape = Shader.PropertyToID("_All_MoonShape"); this.id_All_RotateAngle = Shader.PropertyToID("_All_RotateAngle"); this.id_Offset_Center = Shader.PropertyToID("_Offset_Center"); this.id_Offset_Scale = Shader.PropertyToID("_Offset_Scale"); } // Token: 0x04005648 RID: 22088 [SerializeField] private Shader _summerLine_Shader; // Token: 0x04005649 RID: 22089 [Range(0f, 1f)] [SerializeField] private float Opacity_ = 1f; // Token: 0x0400564A RID: 22090 [SerializeField] private bool Use_Color_BG_; // Token: 0x0400564B RID: 22091 [SerializeField] private Color Color_A_ = new Color(0.3924569f, 0.8274511f, 1f, 1f); // Token: 0x0400564C RID: 22092 [SerializeField] private Color Color_B_ = new Color(1f, 0.09803922f, 0.6705883f, 1f); // Token: 0x0400564D RID: 22093 [SerializeField] private Color Color_C_ = new Color(1f, 0.9450981f, 0f, 1f); // Token: 0x0400564E RID: 22094 [SerializeField] private Color Color_D_ = new Color(0.05882353f, 0.6431373f, 0.937255f, 1f); // Token: 0x0400564F RID: 22095 [SerializeField] private Color Color_E_ = new Color(0f, 0.9843138f, 0.9960785f, 1f); // Token: 0x04005650 RID: 22096 [SerializeField] private Vector2 ColorA_MinToMax_ = new Vector2(0.1f, 0.3f); // Token: 0x04005651 RID: 22097 [SerializeField] private Vector2 ColorB_MinToMax_ = new Vector2(0.2f, 0.45f); // Token: 0x04005652 RID: 22098 [SerializeField] private Vector2 ColorC_MinToMax_ = new Vector2(0.55f, 0.7f); // Token: 0x04005653 RID: 22099 [SerializeField] private Vector2 ColorD_MinToMax_ = new Vector2(0.75f, 0.83f); // Token: 0x04005654 RID: 22100 [SerializeField] private Vector2 ColorE_MinToMax_ = new Vector2(0.82f, 0.9f); // Token: 0x04005655 RID: 22101 [Range(0f, 0.1f)] [SerializeField] private float move_Distance_ = 0.1f; // Token: 0x04005656 RID: 22102 [Range(0f, 1f)] [SerializeField] private float move_Speed_ = 0.08f; // Token: 0x04005657 RID: 22103 [Range(0f, 0.1f)] [SerializeField] private float edge_Softness_ = 0.0165f; // Token: 0x04005658 RID: 22104 [Range(0f, 360f)] [SerializeField] private float all_Polar_Cutout_Angle_ = 240f; // Token: 0x04005659 RID: 22105 [SerializeField] private bool All_Polar_Cutout_Reverce_; // Token: 0x0400565A RID: 22106 [Range(-1f, 2f)] [SerializeField] private float all_Radius_ = 0.5f; // Token: 0x0400565B RID: 22107 [Range(0f, 1f)] [SerializeField] private float all_Thickness_ = 0.5f; // Token: 0x0400565C RID: 22108 [Range(-1f, 1f)] [SerializeField] private float all_MoonShape_ = 0.25f; // Token: 0x0400565D RID: 22109 [SerializeField] private float all_RotateAngle_; // Token: 0x0400565E RID: 22110 [SerializeField] private Vector2 offset_Center_ = new Vector2(0f, 0f); // Token: 0x0400565F RID: 22111 [SerializeField] private Vector2 offset_Scale_ = new Vector2(1f, 1f); // Token: 0x04005660 RID: 22112 private Material material_; // Token: 0x04005661 RID: 22113 private int id_Opacity; // Token: 0x04005662 RID: 22114 private int id_Use_Color_BG; // Token: 0x04005663 RID: 22115 private int id_Color_A; // Token: 0x04005664 RID: 22116 private int id_Color_B; // Token: 0x04005665 RID: 22117 private int id_Color_C; // Token: 0x04005666 RID: 22118 private int id_Color_D; // Token: 0x04005667 RID: 22119 private int id_Color_E; // Token: 0x04005668 RID: 22120 private int id_ColorA_MinToMax; // Token: 0x04005669 RID: 22121 private int id_ColorB_MinToMax; // Token: 0x0400566A RID: 22122 private int id_ColorC_MinToMax; // Token: 0x0400566B RID: 22123 private int id_ColorD_MinToMax; // Token: 0x0400566C RID: 22124 private int id_ColorE_MinToMax; // Token: 0x0400566D RID: 22125 private int id_Move_Distance; // Token: 0x0400566E RID: 22126 private int id_Move_Speed; // Token: 0x0400566F RID: 22127 private int id_Edge_Softness; // Token: 0x04005670 RID: 22128 private int id_All_Polar_Cutout_Angle; // Token: 0x04005671 RID: 22129 private int id_All_Polar_Cutout_Reverce; // Token: 0x04005672 RID: 22130 private int id_All_Radius; // Token: 0x04005673 RID: 22131 private int id_All_Thickness; // Token: 0x04005674 RID: 22132 private int id_All_MoonShape; // Token: 0x04005675 RID: 22133 private int id_All_RotateAngle; // Token: 0x04005676 RID: 22134 private int id_Offset_Center; // Token: 0x04005677 RID: 22135 private int id_Offset_Scale; // Token: 0x04005678 RID: 22136 private const HideFlags HideAndDontSave = HideFlags.HideInHierarchy | HideFlags.DontSaveInEditor | HideFlags.NotEditable | HideFlags.DontSaveInBuild; } }