コード例 #1
0
ファイル: DebugDraw.cs プロジェクト: SergejKern1/LevelEditor
        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);
                }
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public static Bounds GetBounds(IPlatformLayer layer) => GetBounds(layer, layer.PositionOffset, layer.GridSize, layer.GridYSize);
コード例 #4
0
ファイル: Platform.cs プロジェクト: nashiora/NaGL
 static Platform()
 {
     platform = RuntimeInfo.IsWindows ? (IPlatformLayer) new Win32() : (IPlatformLayer) new Linux();
     IntPtr glLibrary = platform.LoadDynLib(OpenGL32);
 }
コード例 #5
0
ファイル: Logik.cs プロジェクト: dirty-casuals/Calamity
        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;
        }