1234567891011121314151617181920212223242526272829303132333435 |
- using System;
- using UnityEngine;
- public class BattleScroll : UIRuleControler
- {
- public void Awake()
- {
- }
- public void Start()
- {
- if (this.Image == null)
- {
- return;
- }
- this.Image.onRender = delegate(Material mat)
- {
- mat.mainTexture.wrapMode = TextureWrapMode.Repeat;
- mat.SetFloat("_UvScaleX", (float)this.RepetitionCount);
- mat.SetFloat("_TexOffsetX", this.scroll_val_ += this.Speed);
- mat.SetFloat("_Cutoff", this.m_fCutoff);
- float value = -this.m_fCutoff + (1f + this.m_fCutoff) * this.m_fStep;
- mat.SetFloat("_Step", value);
- mat.SetTexture("_RuleTex", this.m_texRule);
- };
- }
- public UI2DSprite Image;
- public float Speed;
- public int RepetitionCount;
- private float scroll_val_;
- }
|