示例#1
0
 private static Mesh GetSharedQuad()
 {
     if (SheenBillboard.QuadMesh == null)
     {
         SheenBillboard.QuadMesh = new Mesh();
         SheenBillboard.GenerateMesh(SheenBillboard.QuadMesh);
     }
     return(SheenBillboard.QuadMesh);
 }
示例#2
0
    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();
    }
示例#3
0
    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);
        }
    }
示例#4
0
 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);
             }
         }
     }
 }
示例#5
0
 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;
     }
 }