You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

94 lines
2.8 KiB

using System;
using UnityEngine;
namespace FX
{
// Token: 0x02000769 RID: 1897
public class FX_ch_002009 : MonoBehaviour
{
// Token: 0x0600305B RID: 12379 RVA: 0x00103CD4 File Offset: 0x00103CD4
private void Start()
{
if (this._parent != null)
{
GameObject gameObject = UnityEngine.Object.Instantiate<GameObject>(this.GenerateObject);
gameObject.transform.position = this._parent.transform.position + gameObject.transform.position;
gameObject.transform.parent = this._parent.transform;
this.animator = gameObject.GetComponent<Animator>();
Renderer component = gameObject.GetComponent<Renderer>();
this._material = ((!(component != null)) ? null : component.material);
this._propertyID_ValueName1 = Shader.PropertyToID(this.valueName1);
this._propertyID_ValueName2 = Shader.PropertyToID(this.valueName2);
}
}
// Token: 0x0600305C RID: 12380 RVA: 0x00103D94 File Offset: 0x00103D94
private void Update()
{
this.talePosition[0] = (this.talePosition[0] + this.previousWorldPosition - base.gameObject.transform.position) * this.sk;
if (Mathf.Abs(this.talePosition[0].x) >= 1f)
{
this.talePosition[0].x = Mathf.Sign(this.talePosition[0].x);
}
this.talePosition[1].x = Mathf.Abs(this.talePosition[0].x) - Mathf.Abs(this.talePosition[1].x);
if (Mathf.Abs(this.talePosition[0].x) <= 0.001f)
{
this.talePosition[0].x = 0f;
}
if (Mathf.Abs(this.talePosition[1].x) <= 0.001f)
{
this.talePosition[1].x = 0f;
}
if (this._material != null)
{
this._material.SetFloat(this._propertyID_ValueName1, this.talePosition[0].x);
this._material.SetFloat(this._propertyID_ValueName2, this.talePosition[1].x);
}
this.previousWorldPosition = base.gameObject.transform.position;
this.talePosition[1] = this.talePosition[0];
}
// Token: 0x0600305D RID: 12381 RVA: 0x00103F6C File Offset: 0x00103F6C
private void TriggerEffectMotion(string _string)
{
this.animator.SetTrigger(_string);
}
// Token: 0x040056AA RID: 22186
[SerializeField]
private GameObject GenerateObject;
// Token: 0x040056AB RID: 22187
[SerializeField]
private GameObject _parent;
// Token: 0x040056AC RID: 22188
private Vector3 previousWorldPosition;
// Token: 0x040056AD RID: 22189
private Vector3[] talePosition = new Vector3[2];
// Token: 0x040056AE RID: 22190
[SerializeField]
private float sk = 0.97f;
// Token: 0x040056AF RID: 22191
private string valueName1 = "_talePosition1";
// Token: 0x040056B0 RID: 22192
private string valueName2 = "_talePosition2";
// Token: 0x040056B1 RID: 22193
private Material _material;
// Token: 0x040056B2 RID: 22194
private int _propertyID_ValueName1;
// Token: 0x040056B3 RID: 22195
private int _propertyID_ValueName2;
// Token: 0x040056B4 RID: 22196
private Animator animator;
}
}