12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- using UnityEngine;
- using System.Collections;
- using System.Collections.Generic;
- public class SceneMask : Regist
- {
- #region 变量
- public static Material Material;
- public static BoxCollider2D BoxCollider;
- #endregion
- public override void RegistImmed()
- {
- if (RegistFlag)
- {
- return;
- }
- else
- {
- RegistFlag = true;
- }
- enabled = true;
- Material = GetComponent<SpriteRenderer>().material;
- BoxCollider = ManaReso.Get<BoxCollider2D>("TutorialCollider");
- }
- public static void SetArea(Transform tra, Vector3 screenPos, float radiusX, float radiusY)
- {
- Material.SetFloat("_RadiusX", radiusX);
- Material.SetFloat("_RadiusY", radiusY);
- Material.SetVector("_Center", screenPos);
- BoxCollider.transform.SetX(tra.position.x);
- BoxCollider.transform.SetY(tra.position.y);
- BoxCollider.size = new Vector2(36*radiusX, 20*radiusY);
- ManaReso.Get("TutorialMask").TweenConForSr();
- }
- public static void ClearArea()
- {
- Material.SetFloat("_RadiusX", 0);
- Material.SetFloat("_RadiusY", 0);
- Material.SetVector("_Center", new Vector2(0, 0));
- BoxCollider.transform.SetX(0);
- BoxCollider.transform.SetY(0);
- BoxCollider.size = new Vector2();
- ManaReso.Get("TutorialMask").TweenConBacSr();
- }
- }
|