Example #1
0
    /*-----------------------------------Private Variables-----------------------------------*/
    /*----------------------------------------Methods----------------------------------------*/
    /*-------------------------------------Unity Methods-------------------------------------*/
    void Awake()
    {
        GameObject tmpGameObj;

        //Initialize the Camera system
        tmpGameObj = new GameObject();
        tmpGameObj.name = "GUICameras";
        tmpGameObj.AddComponent("GUICameras");
        ptrCameraMgr = (GUICameras) tmpGameObj.GetComponent(typeof(GUICameras));
        ptrCameraMgr.Init();

        //Init GUIText system
        tmpGameObj = new GameObject();
        tmpGameObj.name = "GUITextMgr";
        tmpGameObj.AddComponent("GUITextMgr");
        ptrTextMgr = (GUITextMgr) tmpGameObj.GetComponent(typeof(GUITextMgr));
        ptrTextMgr.Init();

        //Init GUITexture system
        tmpGameObj = new GameObject();
        tmpGameObj.name = "GUITextureMgr";
        tmpGameObj.AddComponent("GUITextureMgr");
        ptrTextureMgr = (GUITextureMgr) tmpGameObj.GetComponent(typeof(GUITextureMgr));
        ptrTextureMgr.Init();

        //Init all quad managers and premade quad objects
        gameObject.BroadcastMessage("InitQuadMgr", null, SendMessageOptions.DontRequireReceiver);
    }
    /*-----------------------------------Private Variables-----------------------------------*/

    /*----------------------------------------Methods----------------------------------------*/

    /*-------------------------------------Unity Methods-------------------------------------*/
    void Awake()
    {
        GameObject tmpGameObj;

        //Get culling mask for non GUI cameras
        pCameraMask = (1 << (int)Layers.GUILayer1);
        pCameraMask = pCameraMask | (1 << (int)Layers.GUILayer2);
        pCameraMask = pCameraMask | (1 << (int)Layers.GUILayer3);
        pCameraMask = pCameraMask | (1 << (int)Layers.GUILayer4);
        pCameraMask = pCameraMask | (1 << (int)Layers.GUILayer5);
        pCameraMask = pCameraMask | (1 << (int)Layers.GUILayer6);
        pCameraMask = pCameraMask | (1 << (int)Layers.GUILayer7);
        pCameraMask = pCameraMask | (1 << (int)Layers.GUILayer8);
        pCameraMask = pCameraMask | (1 << (int)Layers.GUILayer9);
        pCameraMask = pCameraMask | (1 << (int)Layers.GUILayer10);
        pCameraMask = ~pCameraMask;
        //Set all non GUI cameras not to render GUI layers
        Camera[] allCams = Camera.allCameras;
        foreach (Camera tmpCam in allCams)
        {
            tmpCam.cullingMask = pCameraMask;
        }

        //Initialize the Camera system
        tmpGameObj      = new GameObject();
        tmpGameObj.name = "GUICameras";
        tmpGameObj.AddComponent("GUICameras");
        ptrCameraMgr = (GUICameras)tmpGameObj.GetComponent(typeof(GUICameras));
        ptrCameraMgr.Init();

        //Init GUIText system
        tmpGameObj      = new GameObject();
        tmpGameObj.name = "GUITextMgr";
        tmpGameObj.AddComponent("GUITextMgr");
        ptrTextMgr = (GUITextMgr)tmpGameObj.GetComponent(typeof(GUITextMgr));
        ptrTextMgr.Init();

        //Init GUITexture system
        tmpGameObj      = new GameObject();
        tmpGameObj.name = "GUITextureMgr";
        tmpGameObj.AddComponent("GUITextureMgr");
        ptrTextureMgr = (GUITextureMgr)tmpGameObj.GetComponent(typeof(GUITextureMgr));
        ptrTextureMgr.Init();

        //Init all quad managers and premade quad objects
        gameObject.BroadcastMessage("InitQuadMgr", null, SendMessageOptions.DontRequireReceiver);
    }