/*-----------------------------------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); }