public Vec3 GetAccessiblePointNearPosition(
     UIntPtr scenePointer,
     Vec2 position,
     float radius)
 {
     return(ScriptingInterfaceOfIMBMapScene.call_GetAccessiblePointNearPositionDelegate(scenePointer, position, radius));
 }
 public void TickStepSound(
     UIntPtr scenePointer,
     UIntPtr strategicEntityId,
     int faceIndexterrainType,
     int soundType)
 {
     ScriptingInterfaceOfIMBMapScene.call_TickStepSoundDelegate(scenePointer, strategicEntityId, faceIndexterrainType, soundType);
 }
 public void SetSoundParameters(
     UIntPtr scenePointer,
     float tod,
     int season,
     float cameraHeight)
 {
     ScriptingInterfaceOfIMBMapScene.call_SetSoundParametersDelegate(scenePointer, tod, season, cameraHeight);
 }
        public void GetColorGradeGridData(UIntPtr scenePointer, byte[] snowData)
        {
            PinnedArrayData <byte> pinnedArrayData = new PinnedArrayData <byte>(snowData);
            ManagedArray           snowData1       = new ManagedArray(pinnedArrayData.Pointer, snowData != null ? snowData.Length : 0);

            ScriptingInterfaceOfIMBMapScene.call_GetColorGradeGridDataDelegate(scenePointer, snowData1);
            pinnedArrayData.Dispose();
        }
 public void SetPoliticalColor(UIntPtr scenePointer, string value)
 {
     byte[] bytes1 = (byte[])null;
     if (value != null)
     {
         bytes1 = CallbackStringBufferManager.StringBuffer0;
         int bytes2 = ScriptingInterfaceOfIMBMapScene._utf8.GetBytes(value, 0, value.Length, bytes1, 0);
         bytes1[bytes2] = (byte)0;
     }
     ScriptingInterfaceOfIMBMapScene.call_SetPoliticalColorDelegate(scenePointer, bytes1);
 }
        public void TickVisuals(
            UIntPtr scenePointer,
            float tod,
            UIntPtr[] ticked_map_meshes,
            int tickedMapMeshesCount)
        {
            PinnedArrayData <UIntPtr> pinnedArrayData = new PinnedArrayData <UIntPtr>(ticked_map_meshes);
            IntPtr pointer = pinnedArrayData.Pointer;

            ScriptingInterfaceOfIMBMapScene.call_TickVisualsDelegate(scenePointer, tod, pointer, tickedMapMeshesCount);
            pinnedArrayData.Dispose();
        }
        public void GetFaceIndexForMultiplePositions(
            UIntPtr scenePointer,
            int movedPartyCount,
            float[] positionArray,
            PathFaceRecord[] resultArray,
            bool check_if_disabled,
            bool check_height)
        {
            PinnedArrayData <float> pinnedArrayData1 = new PinnedArrayData <float>(positionArray);
            IntPtr pointer1 = pinnedArrayData1.Pointer;
            PinnedArrayData <PathFaceRecord> pinnedArrayData2 = new PinnedArrayData <PathFaceRecord>(resultArray);
            IntPtr pointer2 = pinnedArrayData2.Pointer;

            ScriptingInterfaceOfIMBMapScene.call_GetFaceIndexForMultiplePositionsDelegate(scenePointer, movedPartyCount, pointer1, pointer2, check_if_disabled, check_height);
            pinnedArrayData1.Dispose();
            pinnedArrayData2.Dispose();
        }
 public void LoadAtmosphereData(UIntPtr scenePointer) => ScriptingInterfaceOfIMBMapScene.call_LoadAtmosphereDataDelegate(scenePointer);
 public void RemoveZeroCornerBodies(UIntPtr scenePointer) => ScriptingInterfaceOfIMBMapScene.call_RemoveZeroCornerBodiesDelegate(scenePointer);
 public void SetMouseVisible(bool value) => ScriptingInterfaceOfIMBMapScene.call_SetMouseVisibleDelegate(value);
 public void SendMouseKeyEvent(int keyId, bool isDown) => ScriptingInterfaceOfIMBMapScene.call_SendMouseKeyEventDelegate(keyId, isDown);
 public bool GetMouseVisible() => ScriptingInterfaceOfIMBMapScene.call_GetMouseVisibleDelegate();
 public void SetTerrainDynamicParams(UIntPtr scenePointer, Vec3 dynamic_params) => ScriptingInterfaceOfIMBMapScene.call_SetTerrainDynamicParamsDelegate(scenePointer, dynamic_params);
 public void SetFrameForAtmosphere(UIntPtr scenePointer, float tod, float cameraElevation) => ScriptingInterfaceOfIMBMapScene.call_SetFrameForAtmosphereDelegate(scenePointer, tod, cameraElevation);
 public void TickAmbientSounds(UIntPtr scenePointer, int terrainType) => ScriptingInterfaceOfIMBMapScene.call_TickAmbientSoundsDelegate(scenePointer, terrainType);
 public void SetMousePos(int posX, int posY) => ScriptingInterfaceOfIMBMapScene.call_SetMousePosDelegate(posX, posY);
 public void ValidateTerrainSoundIds() => ScriptingInterfaceOfIMBMapScene.call_ValidateTerrainSoundIdsDelegate();