private static bool Constructor(Int32 resW, Int32 resH, IntPtr ptr1, IntPtr ptr2, string strStartUpScriptFile, string luaResDir, LoadMatrices func) { if (!OmnimapDLL.IsLoaded()) { return(true); } Destructor(); handle = UG_Constructor(resW, resH, ptr1, ptr2, strStartUpScriptFile, luaResDir); if (IsLoaded()) { int numChannels = GetTotalChannels(); float[] localViewMatrix = new float[16]; float[] localProjMatrix = new float[16]; for (int i = 0; i < numChannels; i++) { channelHandle[i] = UG_GetChannelInfo(handle, i, localViewMatrix, localProjMatrix); func(i, localViewMatrix, localProjMatrix); } return(true); } return(false); }
public static void Destructor() { if (!OmnimapDLL.IsLoaded()) { return; } if (!IsLoaded()) { return; } UG_Destructor(handle); handle = IntPtr.Zero; }