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 bool InitAtOnce() { if (base.InitAtOnce()) { return true; } enabled = true; Material = GetComponent().material; BoxCollider = ResourceManager.Get("TutorialCollider"); return false; } 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); ResourceManager.Get("TutorialMask").TweenForSr(); } 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(); ResourceManager.Get("TutorialMask").TweenBacSr(); } }