private static Mesh GetSharedQuad() { if (SheenBillboard.QuadMesh == null) { SheenBillboard.QuadMesh = new Mesh(); SheenBillboard.GenerateMesh(SheenBillboard.QuadMesh); } return(SheenBillboard.QuadMesh); }
public void Awake() { MeshFilter component = base.GetComponent <MeshFilter>(); if (component == null) { Debug.LogError("MeshFilter not found!"); return; } this.render = base.GetComponent <Renderer>(); component.sharedMesh = SheenBillboard.GetSharedQuad(); }
public void Awake() { MeshFilter component = base.GetComponent <MeshFilter>(); if (component == null) { Debug.LogError("MeshFilter not found!"); return; } this.render = base.GetComponent <Renderer>(); component.sharedMesh = SheenBillboard.GetSharedQuad(); SheenBillboardManager.Register(this); if (this.render != null) { this._vrIconCache = (this.render.sharedMaterial.mainTexture as Texture2D); } }
public static void Unregister(SheenBillboard sb) { if (SheenBillboardManager._instance) { int num = SheenBillboardManager._instance._activeIcons.IndexOf(sb); if (num > -1) { SheenBillboardManager._instance._activeIcons.RemoveAt(num); } else { num = SheenBillboardManager._instance._inactiveIcons.IndexOf(sb); if (num > -1) { SheenBillboardManager._instance._inactiveIcons.RemoveAt(num); } } } }
public static void Register(SheenBillboard sb) { if (!CoopPeerStarter.DedicatedHost) { if (SheenBillboardManager.Instance) { if (sb.gameObject.activeSelf) { SheenBillboardManager.Instance._activeIcons.Add(sb); } else { SheenBillboardManager.Instance._inactiveIcons.Add(sb); } } } else { sb.enabled = false; } }