public static void DrawGeometryType(IPlatformLayer layer, TilesSetData tilesSetData, DebugDrawSettings settings) { var posOffset = layer.PositionOffset; var gridSize = layer.GridSize; for (var x = 0; x < layer.TileDim.x; ++x) { for (var z = 0; z < layer.TileDim.y; ++z) { var pos = new Vector3(posOffset.x + layer.Position.x, posOffset.y, posOffset.z + layer.Position.y); var rx = gridSize * x + pos.x; var rz = gridSize * z + pos.z; var tile = tilesSetData.GetTileIdx(GetTile(layer, layer, x, z)); if (tile >= tilesSetData.Count) { return; } DrawTile(tilesSetData, settings, rx, pos, rz, tile); } } }
public static void SizeSceneGUI(SizePositionCategory category, IPlatformLayer layer, ISizeData roomSize) { if (category == SizePositionCategory.None) { return; } var bounds = GetBounds(layer); var button = DrawSizePositionHandles(category, bounds); SizePositionMod mod = default; SizeToolsButtonToData(category, button, ref mod); ApplySizeTool(layer, layer, roomSize, mod); }
public static Bounds GetBounds(IPlatformLayer layer) => GetBounds(layer, layer.PositionOffset, layer.GridSize, layer.GridYSize);
static Platform() { platform = RuntimeInfo.IsWindows ? (IPlatformLayer) new Win32() : (IPlatformLayer) new Linux(); IntPtr glLibrary = platform.LoadDynLib(OpenGL32); }
internal Logik() { #if PSAI_STANDALONE m_platformLayer = new PlatformLayerStandalone(this); #else m_platformLayer = new PlatformLayerUnity(); #endif m_platformLayer.Initialize(); m_soundtrack = new Soundtrack(); m_themeQueue = new List<ThemeQueueEntry>(); m_fadeVoices = new List<FadeData>(); for (int i = 0; i < PSAI_CHANNEL_COUNT; i++) { m_playbackChannels[i] = new PlaybackChannel(); } m_hilightVoiceIndex = -1; m_lastRegularVoiceNumberReturned = -1; m_currentVoiceNumber = -1; m_targetVoice = -1; m_psaiMasterVolume = 1.0f; m_effectiveTheme = null; m_currentSegmentPlaying = null; m_currentSnippetTypeRequested = 0; m_targetSegment = null; m_targetSegmentSuitabilitiesRequested = 0; m_psaiState = PsaiState.notready; m_psaiStateIntended = PsaiState.notready; m_paused = false; m_fullVersionString = "psai Version " + PSAI_VERSION; #if !(PSAI_NOLOG) Logger.Instance.LogLevel = LogLevel.info; Logger.Instance.Log(m_fullVersionString, LogLevel.info); #endif s_instance = this; }