deploy: 8cd2ae6354c74e77b9f8c37235f19439f45acad3
This commit is contained in:
parent
b2817efae0
commit
949bc45d30
File diff suppressed because one or more lines are too long
6
rustdoc/game_logic/scenes/cutscenes/index.html
Normal file
6
rustdoc/game_logic/scenes/cutscenes/index.html
Normal file
@ -0,0 +1,6 @@
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="This scene encompasses the main menu system"><meta name="keywords" content="rust, rustlang, rust-lang, cutscenes"><title>game_logic::scenes::cutscenes - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script src="../../../crates.js"></script><script defer src="../../../main.js"></script>
|
||||
<noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"><div class="sidebar-menu" role="button">☰</div><a class="sidebar-logo" href="../../../game_logic/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.png" alt="logo"></div>
|
||||
</a><h2 class="location">Module cutscenes</h2><div class="sidebar-elems"><div class="block items"><ul><li><a href="#structs">Structs</a></li></ul></div><div id="sidebar-vars" data-name="cutscenes" data-ty="mod" data-relpath="./"></div><script defer src="./sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../game_logic/index.html"><img class="rust-logo" src="../../../rust-logo.png" alt="logo"></a><nav class="sub"><div class="theme-picker"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="18" height="18" alt="Pick another theme!" src="../../../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><div><select id="crate-search"><option value="All crates">All crates</option></select><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"></div><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../../../settings.html" title="settings"><img width="18" height="18" alt="Change settings" src="../../../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><h1 class="fqn"><span class="in-band">Module <a href="../../index.html">game_logic</a>::<wbr><a href="../index.html">scenes</a>::<wbr><a class="mod" href="#">cutscenes</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span><span class="out-of-band"><span id="render-detail"><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span><a class="srclink" href="../../../src/game_logic/scenes/cutscenes.rs.html#1-264" title="goto source code">[src]</a></span></h1><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>This scene encompasses the main menu system</p>
|
||||
</div></details><h2 id="structs" class="small-section-header"><a href="#structs">Structs</a></h2>
|
||||
<div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.CutScenes.html" title="game_logic::scenes::cutscenes::CutScenes struct">CutScenes</a></div><div class="item-right docblock-short"></div></div></div></section><section id="search" class="content hidden"></section></div></main><div id="rustdoc-vars" data-root-path="../../../" data-current-crate="game_logic" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.59.0 (9d1b2106e 2022-02-23)" ></div>
|
||||
</body></html>
|
1
rustdoc/game_logic/scenes/cutscenes/sidebar-items.js
Normal file
1
rustdoc/game_logic/scenes/cutscenes/sidebar-items.js
Normal file
@ -0,0 +1 @@
|
||||
initSidebarItems({"struct":[["CutScenes",""]]});
|
31
rustdoc/game_logic/scenes/cutscenes/struct.CutScenes.html
Normal file
31
rustdoc/game_logic/scenes/cutscenes/struct.CutScenes.html
Normal file
File diff suppressed because one or more lines are too long
@ -1,10 +1,11 @@
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The render code for various scenes"><meta name="keywords" content="rust, rustlang, rust-lang, scenes"><title>game_logic::scenes - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../normalize.css"><link rel="stylesheet" type="text/css" href="../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../storage.js"></script><script src="../../crates.js"></script><script defer src="../../main.js"></script>
|
||||
<noscript><link rel="stylesheet" href="../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"><div class="sidebar-menu" role="button">☰</div><a class="sidebar-logo" href="../../game_logic/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.png" alt="logo"></div>
|
||||
</a><h2 class="location">Module scenes</h2><div class="sidebar-elems"><div class="block items"><ul><li><a href="#modules">Modules</a></li><li><a href="#structs">Structs</a></li></ul></div><div id="sidebar-vars" data-name="scenes" data-ty="mod" data-relpath="./"></div><script defer src="./sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../game_logic/index.html"><img class="rust-logo" src="../../rust-logo.png" alt="logo"></a><nav class="sub"><div class="theme-picker"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="18" height="18" alt="Pick another theme!" src="../../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><div><select id="crate-search"><option value="All crates">All crates</option></select><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"></div><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../../settings.html" title="settings"><img width="18" height="18" alt="Change settings" src="../../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><h1 class="fqn"><span class="in-band">Module <a href="../index.html">game_logic</a>::<wbr><a class="mod" href="#">scenes</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span><span class="out-of-band"><span id="render-detail"><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span><a class="srclink" href="../../src/game_logic/scenes/mod.rs.html#1-169" title="goto source code">[src]</a></span></h1><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>The render code for various scenes</p>
|
||||
</a><h2 class="location">Module scenes</h2><div class="sidebar-elems"><div class="block items"><ul><li><a href="#modules">Modules</a></li><li><a href="#structs">Structs</a></li></ul></div><div id="sidebar-vars" data-name="scenes" data-ty="mod" data-relpath="./"></div><script defer src="./sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../game_logic/index.html"><img class="rust-logo" src="../../rust-logo.png" alt="logo"></a><nav class="sub"><div class="theme-picker"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="18" height="18" alt="Pick another theme!" src="../../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><div><select id="crate-search"><option value="All crates">All crates</option></select><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"></div><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../../settings.html" title="settings"><img width="18" height="18" alt="Change settings" src="../../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><h1 class="fqn"><span class="in-band">Module <a href="../index.html">game_logic</a>::<wbr><a class="mod" href="#">scenes</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span><span class="out-of-band"><span id="render-detail"><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span><a class="srclink" href="../../src/game_logic/scenes/mod.rs.html#1-230" title="goto source code">[src]</a></span></h1><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>The render code for various scenes</p>
|
||||
<h3 id="overview" class="section-header"><a href="#overview">Overview</a></h3>
|
||||
<p>This will probably become a messy module over time. Stick your rendering code here</p>
|
||||
</div></details><h2 id="modules" class="small-section-header"><a href="#modules">Modules</a></h2>
|
||||
<div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="mod" href="main_menu/index.html" title="game_logic::scenes::main_menu mod">main_menu</a></div><div class="item-right docblock-short"><p>This scene encompasses the main menu system</p>
|
||||
<div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="mod" href="cutscenes/index.html" title="game_logic::scenes::cutscenes mod">cutscenes</a></div><div class="item-right docblock-short"><p>This scene encompasses the main menu system</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="mod" href="main_menu/index.html" title="game_logic::scenes::main_menu mod">main_menu</a></div><div class="item-right docblock-short"><p>This scene encompasses the main menu system</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="mod" href="pause_menu/index.html" title="game_logic::scenes::pause_menu mod">pause_menu</a></div><div class="item-right docblock-short"><p>This scene encompasses the main menu system</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="mod" href="player_interaction/index.html" title="game_logic::scenes::player_interaction mod">player_interaction</a></div><div class="item-right docblock-short"><p>This scene encompasses all of the game where the player can walk around.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="mod" href="test_fox/index.html" title="game_logic::scenes::test_fox mod">test_fox</a></div><div class="item-right docblock-short"><p>This “scene” is used only for testing animation and resource loading
|
||||
|
@ -1,6 +1,6 @@
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `MenuStateSignal` enum in crate `game_logic`."><meta name="keywords" content="rust, rustlang, rust-lang, MenuStateSignal"><title>MenuStateSignal in game_logic::scenes::main_menu - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script src="../../../crates.js"></script><script defer src="../../../main.js"></script>
|
||||
<noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc enum"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"><div class="sidebar-menu" role="button">☰</div><a class="sidebar-logo" href="../../../game_logic/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.png" alt="logo"></div>
|
||||
</a><h2 class="location">Enum MenuStateSignal</h2><div class="sidebar-elems"><div class="block items"><h3 class="sidebar-title"><a href="#variants">Variants</a></h3><div class="sidebar-links"><a href="#variant.DoCredits">DoCredits</a><a href="#variant.DoLeaderboard">DoLeaderboard</a><a href="#variant.DoMainMenu">DoMainMenu</a><a href="#variant.DoOptions">DoOptions</a><a href="#variant.DoPauseMenu">DoPauseMenu</a><a href="#variant.QuitGame">QuitGame</a><a href="#variant.StartGame">StartGame</a></div><h3 class="sidebar-title"><a href="#trait-implementations">Trait Implementations</a></h3><div class="sidebar-links"><a href="#impl-Clone">Clone</a><a href="#impl-Debug">Debug</a></div><h3 class="sidebar-title"><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><div class="sidebar-links"><a href="#impl-RefUnwindSafe">RefUnwindSafe</a><a href="#impl-Send">Send</a><a href="#impl-Sync">Sync</a><a href="#impl-Unpin">Unpin</a><a href="#impl-UnwindSafe">UnwindSafe</a></div><h3 class="sidebar-title"><a href="#blanket-implementations">Blanket Implementations</a></h3><div class="sidebar-links"><a href="#impl-Any">Any</a><a href="#impl-Borrow%3CT%3E">Borrow<T></a><a href="#impl-BorrowMut%3CT%3E">BorrowMut<T></a><a href="#impl-From%3CT%3E">From<T></a><a href="#impl-Instrument">Instrument</a><a href="#impl-Into%3CU%3E">Into<U></a><a href="#impl-Same%3CT%3E">Same<T></a><a href="#impl-SupersetOf%3CSS%3E">SupersetOf<SS></a><a href="#impl-ToOwned">ToOwned</a><a href="#impl-TryFrom%3CU%3E">TryFrom<U></a><a href="#impl-TryInto%3CU%3E">TryInto<U></a><a href="#impl-WithSubscriber">WithSubscriber</a></div></div><h2 class="location">Other items in<br><a href="../../index.html">game_logic</a>::<wbr><a href="../index.html">scenes</a>::<wbr><a href="index.html">main_menu</a></h2><div id="sidebar-vars" data-name="MenuStateSignal" data-ty="enum" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../game_logic/index.html"><img class="rust-logo" src="../../../rust-logo.png" alt="logo"></a><nav class="sub"><div class="theme-picker"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="18" height="18" alt="Pick another theme!" src="../../../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><div><select id="crate-search"><option value="All crates">All crates</option></select><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"></div><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../../../settings.html" title="settings"><img width="18" height="18" alt="Change settings" src="../../../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><h1 class="fqn"><span class="in-band">Enum <a href="../../index.html">game_logic</a>::<wbr><a href="../index.html">scenes</a>::<wbr><a href="index.html">main_menu</a>::<wbr><a class="enum" href="#">MenuStateSignal</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span><span class="out-of-band"><span id="render-detail"><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span><a class="srclink" href="../../../src/game_logic/scenes/main_menu.rs.html#18-26" title="goto source code">[src]</a></span></h1><div class="docblock item-decl"><pre class="rust enum"><code>pub enum MenuStateSignal {
|
||||
</a><h2 class="location">Enum MenuStateSignal</h2><div class="sidebar-elems"><div class="block items"><h3 class="sidebar-title"><a href="#variants">Variants</a></h3><div class="sidebar-links"><a href="#variant.DoCredits">DoCredits</a><a href="#variant.DoFinishedCutscene">DoFinishedCutscene</a><a href="#variant.DoIntroCutscene">DoIntroCutscene</a><a href="#variant.DoLeaderboard">DoLeaderboard</a><a href="#variant.DoMainMenu">DoMainMenu</a><a href="#variant.DoMeltedDeathCutscene">DoMeltedDeathCutscene</a><a href="#variant.DoOceanCutscene">DoOceanCutscene</a><a href="#variant.DoOptions">DoOptions</a><a href="#variant.DoPauseMenu">DoPauseMenu</a><a href="#variant.QuitGame">QuitGame</a><a href="#variant.StartGame">StartGame</a></div><h3 class="sidebar-title"><a href="#trait-implementations">Trait Implementations</a></h3><div class="sidebar-links"><a href="#impl-Clone">Clone</a><a href="#impl-Debug">Debug</a></div><h3 class="sidebar-title"><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><div class="sidebar-links"><a href="#impl-RefUnwindSafe">RefUnwindSafe</a><a href="#impl-Send">Send</a><a href="#impl-Sync">Sync</a><a href="#impl-Unpin">Unpin</a><a href="#impl-UnwindSafe">UnwindSafe</a></div><h3 class="sidebar-title"><a href="#blanket-implementations">Blanket Implementations</a></h3><div class="sidebar-links"><a href="#impl-Any">Any</a><a href="#impl-Borrow%3CT%3E">Borrow<T></a><a href="#impl-BorrowMut%3CT%3E">BorrowMut<T></a><a href="#impl-From%3CT%3E">From<T></a><a href="#impl-Instrument">Instrument</a><a href="#impl-Into%3CU%3E">Into<U></a><a href="#impl-Same%3CT%3E">Same<T></a><a href="#impl-SupersetOf%3CSS%3E">SupersetOf<SS></a><a href="#impl-ToOwned">ToOwned</a><a href="#impl-TryFrom%3CU%3E">TryFrom<U></a><a href="#impl-TryInto%3CU%3E">TryInto<U></a><a href="#impl-WithSubscriber">WithSubscriber</a></div></div><h2 class="location">Other items in<br><a href="../../index.html">game_logic</a>::<wbr><a href="../index.html">scenes</a>::<wbr><a href="index.html">main_menu</a></h2><div id="sidebar-vars" data-name="MenuStateSignal" data-ty="enum" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../game_logic/index.html"><img class="rust-logo" src="../../../rust-logo.png" alt="logo"></a><nav class="sub"><div class="theme-picker"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="18" height="18" alt="Pick another theme!" src="../../../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><div><select id="crate-search"><option value="All crates">All crates</option></select><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"></div><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../../../settings.html" title="settings"><img width="18" height="18" alt="Change settings" src="../../../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><h1 class="fqn"><span class="in-band">Enum <a href="../../index.html">game_logic</a>::<wbr><a href="../index.html">scenes</a>::<wbr><a href="index.html">main_menu</a>::<wbr><a class="enum" href="#">MenuStateSignal</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span><span class="out-of-band"><span id="render-detail"><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span><a class="srclink" href="../../../src/game_logic/scenes/main_menu.rs.html#19-31" title="goto source code">[src]</a></span></h1><div class="docblock item-decl"><pre class="rust enum"><code>pub enum MenuStateSignal {
|
||||
StartGame,
|
||||
QuitGame,
|
||||
DoMainMenu,
|
||||
@ -8,9 +8,19 @@
|
||||
DoCredits,
|
||||
DoLeaderboard,
|
||||
DoPauseMenu,
|
||||
}</code></pre></div><h2 id="variants" class="variants small-section-header">Variants<a href="#variants" class="anchor"></a></h2><h3 id="variant.StartGame" class="variant small-section-header"><a href="#variant.StartGame" class="anchor field"></a><code>StartGame</code></h3><h3 id="variant.QuitGame" class="variant small-section-header"><a href="#variant.QuitGame" class="anchor field"></a><code>QuitGame</code></h3><h3 id="variant.DoMainMenu" class="variant small-section-header"><a href="#variant.DoMainMenu" class="anchor field"></a><code>DoMainMenu</code></h3><h3 id="variant.DoOptions" class="variant small-section-header"><a href="#variant.DoOptions" class="anchor field"></a><code>DoOptions</code></h3><h3 id="variant.DoCredits" class="variant small-section-header"><a href="#variant.DoCredits" class="anchor field"></a><code>DoCredits</code></h3><h3 id="variant.DoLeaderboard" class="variant small-section-header"><a href="#variant.DoLeaderboard" class="anchor field"></a><code>DoLeaderboard</code></h3><h3 id="variant.DoPauseMenu" class="variant small-section-header"><a href="#variant.DoPauseMenu" class="anchor field"></a><code>DoPauseMenu</code></h3><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-Clone" class="impl has-srclink"><div class="rightside"><a class="srclink" href="../../../src/game_logic/scenes/main_menu.rs.html#17" title="goto source code">[src]</a></div><a href="#impl-Clone" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.59.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="enum" href="enum.MenuStateSignal.html" title="enum game_logic::scenes::main_menu::MenuStateSignal">MenuStateSignal</a></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.clone" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../../src/game_logic/scenes/main_menu.rs.html#17" title="goto source code">[src]</a></div><a href="#method.clone" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.59.0/core/clone/trait.Clone.html#tymethod.clone" class="fnname">clone</a>(&self) -> <a class="enum" href="enum.MenuStateSignal.html" title="enum game_logic::scenes::main_menu::MenuStateSignal">MenuStateSignal</a></h4></div></summary><div class='docblock'><p>Returns a copy of the value. <a href="https://doc.rust-lang.org/1.59.0/core/clone/trait.Clone.html#tymethod.clone">Read more</a></p>
|
||||
DoIntroCutscene,
|
||||
DoMeltedDeathCutscene {
|
||||
playtime: <a class="struct" href="https://doc.rust-lang.org/time/time/duration/struct.Duration.html" title="struct time::duration::Duration">Duration</a>,
|
||||
},
|
||||
DoFinishedCutscene {
|
||||
playtime: <a class="struct" href="https://doc.rust-lang.org/time/time/duration/struct.Duration.html" title="struct time::duration::Duration">Duration</a>,
|
||||
},
|
||||
DoOceanCutscene {
|
||||
playtime: <a class="struct" href="https://doc.rust-lang.org/time/time/duration/struct.Duration.html" title="struct time::duration::Duration">Duration</a>,
|
||||
},
|
||||
}</code></pre></div><h2 id="variants" class="variants small-section-header">Variants<a href="#variants" class="anchor"></a></h2><h3 id="variant.StartGame" class="variant small-section-header"><a href="#variant.StartGame" class="anchor field"></a><code>StartGame</code></h3><h3 id="variant.QuitGame" class="variant small-section-header"><a href="#variant.QuitGame" class="anchor field"></a><code>QuitGame</code></h3><h3 id="variant.DoMainMenu" class="variant small-section-header"><a href="#variant.DoMainMenu" class="anchor field"></a><code>DoMainMenu</code></h3><h3 id="variant.DoOptions" class="variant small-section-header"><a href="#variant.DoOptions" class="anchor field"></a><code>DoOptions</code></h3><h3 id="variant.DoCredits" class="variant small-section-header"><a href="#variant.DoCredits" class="anchor field"></a><code>DoCredits</code></h3><h3 id="variant.DoLeaderboard" class="variant small-section-header"><a href="#variant.DoLeaderboard" class="anchor field"></a><code>DoLeaderboard</code></h3><h3 id="variant.DoPauseMenu" class="variant small-section-header"><a href="#variant.DoPauseMenu" class="anchor field"></a><code>DoPauseMenu</code></h3><h3 id="variant.DoIntroCutscene" class="variant small-section-header"><a href="#variant.DoIntroCutscene" class="anchor field"></a><code>DoIntroCutscene</code></h3><h3 id="variant.DoMeltedDeathCutscene" class="variant small-section-header"><a href="#variant.DoMeltedDeathCutscene" class="anchor field"></a><code>DoMeltedDeathCutscene</code></h3><div class="sub-variant" id="variant.DoMeltedDeathCutscene.fields"><h4>Fields</h4><div class="sub-variant-field"><span id="variant.DoMeltedDeathCutscene.field.playtime" class="variant small-section-header"><a href="#variant.DoMeltedDeathCutscene.field.playtime" class="anchor field"></a><code>playtime: <a class="struct" href="https://doc.rust-lang.org/time/time/duration/struct.Duration.html" title="struct time::duration::Duration">Duration</a></code></span></div></div><h3 id="variant.DoFinishedCutscene" class="variant small-section-header"><a href="#variant.DoFinishedCutscene" class="anchor field"></a><code>DoFinishedCutscene</code></h3><div class="sub-variant" id="variant.DoFinishedCutscene.fields"><h4>Fields</h4><div class="sub-variant-field"><span id="variant.DoFinishedCutscene.field.playtime" class="variant small-section-header"><a href="#variant.DoFinishedCutscene.field.playtime" class="anchor field"></a><code>playtime: <a class="struct" href="https://doc.rust-lang.org/time/time/duration/struct.Duration.html" title="struct time::duration::Duration">Duration</a></code></span></div></div><h3 id="variant.DoOceanCutscene" class="variant small-section-header"><a href="#variant.DoOceanCutscene" class="anchor field"></a><code>DoOceanCutscene</code></h3><div class="sub-variant" id="variant.DoOceanCutscene.fields"><h4>Fields</h4><div class="sub-variant-field"><span id="variant.DoOceanCutscene.field.playtime" class="variant small-section-header"><a href="#variant.DoOceanCutscene.field.playtime" class="anchor field"></a><code>playtime: <a class="struct" href="https://doc.rust-lang.org/time/time/duration/struct.Duration.html" title="struct time::duration::Duration">Duration</a></code></span></div></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-Clone" class="impl has-srclink"><div class="rightside"><a class="srclink" href="../../../src/game_logic/scenes/main_menu.rs.html#18" title="goto source code">[src]</a></div><a href="#impl-Clone" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.59.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="enum" href="enum.MenuStateSignal.html" title="enum game_logic::scenes::main_menu::MenuStateSignal">MenuStateSignal</a></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.clone" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../../src/game_logic/scenes/main_menu.rs.html#18" title="goto source code">[src]</a></div><a href="#method.clone" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.59.0/core/clone/trait.Clone.html#tymethod.clone" class="fnname">clone</a>(&self) -> <a class="enum" href="enum.MenuStateSignal.html" title="enum game_logic::scenes::main_menu::MenuStateSignal">MenuStateSignal</a></h4></div></summary><div class='docblock'><p>Returns a copy of the value. <a href="https://doc.rust-lang.org/1.59.0/core/clone/trait.Clone.html#tymethod.clone">Read more</a></p>
|
||||
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.clone_from" class="method trait-impl has-srclink"><div class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span><a class="srclink" href="https://doc.rust-lang.org/1.59.0/src/core/clone.rs.html#130" title="goto source code">[src]</a></div><a href="#method.clone_from" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.59.0/core/clone/trait.Clone.html#method.clone_from" class="fnname">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/1.59.0/std/primitive.reference.html">&</a>Self)</h4></div></summary><div class='docblock'><p>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/1.59.0/core/clone/trait.Clone.html#method.clone_from">Read more</a></p>
|
||||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-Debug" class="impl has-srclink"><div class="rightside"><a class="srclink" href="../../../src/game_logic/scenes/main_menu.rs.html#17" title="goto source code">[src]</a></div><a href="#impl-Debug" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.59.0/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="enum" href="enum.MenuStateSignal.html" title="enum game_logic::scenes::main_menu::MenuStateSignal">MenuStateSignal</a></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.fmt" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../../src/game_logic/scenes/main_menu.rs.html#17" title="goto source code">[src]</a></div><a href="#method.fmt" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.59.0/core/fmt/trait.Debug.html#tymethod.fmt" class="fnname">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/1.59.0/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/1.59.0/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></div></summary><div class='docblock'><p>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/1.59.0/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></p>
|
||||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-Debug" class="impl has-srclink"><div class="rightside"><a class="srclink" href="../../../src/game_logic/scenes/main_menu.rs.html#18" title="goto source code">[src]</a></div><a href="#impl-Debug" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.59.0/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="enum" href="enum.MenuStateSignal.html" title="enum game_logic::scenes::main_menu::MenuStateSignal">MenuStateSignal</a></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.fmt" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../../src/game_logic/scenes/main_menu.rs.html#18" title="goto source code">[src]</a></div><a href="#method.fmt" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.59.0/core/fmt/trait.Debug.html#tymethod.fmt" class="fnname">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/1.59.0/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/1.59.0/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></div></summary><div class='docblock'><p>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/1.59.0/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></p>
|
||||
</div></details></div></details></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor"></a></h2><div id="synthetic-implementations-list"><div id="impl-RefUnwindSafe" class="impl has-srclink"><div class="rightside"></div><a href="#impl-RefUnwindSafe" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.59.0/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="enum" href="enum.MenuStateSignal.html" title="enum game_logic::scenes::main_menu::MenuStateSignal">MenuStateSignal</a></h3></div><div id="impl-Send" class="impl has-srclink"><div class="rightside"></div><a href="#impl-Send" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.59.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="enum" href="enum.MenuStateSignal.html" title="enum game_logic::scenes::main_menu::MenuStateSignal">MenuStateSignal</a></h3></div><div id="impl-Sync" class="impl has-srclink"><div class="rightside"></div><a href="#impl-Sync" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.59.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="enum" href="enum.MenuStateSignal.html" title="enum game_logic::scenes::main_menu::MenuStateSignal">MenuStateSignal</a></h3></div><div id="impl-Unpin" class="impl has-srclink"><div class="rightside"></div><a href="#impl-Unpin" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.59.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="enum" href="enum.MenuStateSignal.html" title="enum game_logic::scenes::main_menu::MenuStateSignal">MenuStateSignal</a></h3></div><div id="impl-UnwindSafe" class="impl has-srclink"><div class="rightside"></div><a href="#impl-UnwindSafe" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.59.0/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="enum" href="enum.MenuStateSignal.html" title="enum game_logic::scenes::main_menu::MenuStateSignal">MenuStateSignal</a></h3></div></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor"></a></h2><div id="blanket-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-Any" class="impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.59.0/src/core/any.rs.html#132-136" title="goto source code">[src]</a></div><a href="#impl-Any" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.59.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T <span class="where fmt-newline">where<br> T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/1.59.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.type_id" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.59.0/src/core/any.rs.html#133" title="goto source code">[src]</a></div><a href="#method.type_id" class="anchor"></a><h4 class="code-header">pub fn <a href="https://doc.rust-lang.org/1.59.0/core/any/trait.Any.html#tymethod.type_id" class="fnname">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/1.59.0/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></div></summary><div class='docblock'><p>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/1.59.0/core/any/trait.Any.html#tymethod.type_id">Read more</a></p>
|
||||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-Borrow%3CT%3E" class="impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.59.0/src/core/borrow.rs.html#209-214" title="goto source code">[src]</a></div><a href="#impl-Borrow%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.59.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T <span class="where fmt-newline">where<br> T: ?<a class="trait" href="https://doc.rust-lang.org/1.59.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.borrow" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.59.0/src/core/borrow.rs.html#211" title="goto source code">[src]</a></div><a href="#method.borrow" class="anchor"></a><h4 class="code-header">pub fn <a href="https://doc.rust-lang.org/1.59.0/core/borrow/trait.Borrow.html#tymethod.borrow" class="fnname">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.59.0/std/primitive.reference.html">&</a>T</h4></div></summary><div class='docblock'><p>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.59.0/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></p>
|
||||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-BorrowMut%3CT%3E" class="impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.59.0/src/core/borrow.rs.html#218-222" title="goto source code">[src]</a></div><a href="#impl-BorrowMut%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.59.0/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T <span class="where fmt-newline">where<br> T: ?<a class="trait" href="https://doc.rust-lang.org/1.59.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.borrow_mut" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.59.0/src/core/borrow.rs.html#219" title="goto source code">[src]</a></div><a href="#method.borrow_mut" class="anchor"></a><h4 class="code-header">pub fn <a href="https://doc.rust-lang.org/1.59.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fnname">borrow_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.59.0/std/primitive.reference.html">&mut </a>T</h4></div></summary><div class='docblock'><p>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.59.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></p>
|
||||
|
@ -1,6 +1,6 @@
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="This scene encompasses the main menu system"><meta name="keywords" content="rust, rustlang, rust-lang, main_menu"><title>game_logic::scenes::main_menu - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script src="../../../crates.js"></script><script defer src="../../../main.js"></script>
|
||||
<noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"><div class="sidebar-menu" role="button">☰</div><a class="sidebar-logo" href="../../../game_logic/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.png" alt="logo"></div>
|
||||
</a><h2 class="location">Module main_menu</h2><div class="sidebar-elems"><div class="block items"><ul><li><a href="#structs">Structs</a></li><li><a href="#enums">Enums</a></li></ul></div><div id="sidebar-vars" data-name="main_menu" data-ty="mod" data-relpath="./"></div><script defer src="./sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../game_logic/index.html"><img class="rust-logo" src="../../../rust-logo.png" alt="logo"></a><nav class="sub"><div class="theme-picker"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="18" height="18" alt="Pick another theme!" src="../../../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><div><select id="crate-search"><option value="All crates">All crates</option></select><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"></div><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../../../settings.html" title="settings"><img width="18" height="18" alt="Change settings" src="../../../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><h1 class="fqn"><span class="in-band">Module <a href="../../index.html">game_logic</a>::<wbr><a href="../index.html">scenes</a>::<wbr><a class="mod" href="#">main_menu</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span><span class="out-of-band"><span id="render-detail"><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span><a class="srclink" href="../../../src/game_logic/scenes/main_menu.rs.html#1-561" title="goto source code">[src]</a></span></h1><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>This scene encompasses the main menu system</p>
|
||||
</a><h2 class="location">Module main_menu</h2><div class="sidebar-elems"><div class="block items"><ul><li><a href="#structs">Structs</a></li><li><a href="#enums">Enums</a></li></ul></div><div id="sidebar-vars" data-name="main_menu" data-ty="mod" data-relpath="./"></div><script defer src="./sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../game_logic/index.html"><img class="rust-logo" src="../../../rust-logo.png" alt="logo"></a><nav class="sub"><div class="theme-picker"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="18" height="18" alt="Pick another theme!" src="../../../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><div><select id="crate-search"><option value="All crates">All crates</option></select><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"></div><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../../../settings.html" title="settings"><img width="18" height="18" alt="Change settings" src="../../../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><h1 class="fqn"><span class="in-band">Module <a href="../../index.html">game_logic</a>::<wbr><a href="../index.html">scenes</a>::<wbr><a class="mod" href="#">main_menu</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span><span class="out-of-band"><span id="render-detail"><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span><a class="srclink" href="../../../src/game_logic/scenes/main_menu.rs.html#1-566" title="goto source code">[src]</a></span></h1><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>This scene encompasses the main menu system</p>
|
||||
</div></details><h2 id="structs" class="small-section-header"><a href="#structs">Structs</a></h2>
|
||||
<div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.MainMenu.html" title="game_logic::scenes::main_menu::MainMenu struct">MainMenu</a></div><div class="item-right docblock-short"></div></div></div><h2 id="enums" class="small-section-header"><a href="#enums">Enums</a></h2>
|
||||
<div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="enum" href="enum.MenuStateSignal.html" title="game_logic::scenes::main_menu::MenuStateSignal enum">MenuStateSignal</a></div><div class="item-right docblock-short"></div></div></div></section><section id="search" class="content hidden"></section></div></main><div id="rustdoc-vars" data-root-path="../../../" data-current-crate="game_logic" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.59.0 (9d1b2106e 2022-02-23)" ></div>
|
||||
|
File diff suppressed because one or more lines are too long
@ -1,6 +1,6 @@
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="This scene encompasses all of the game where the player can walk around."><meta name="keywords" content="rust, rustlang, rust-lang, player_interaction"><title>game_logic::scenes::player_interaction - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script src="../../../crates.js"></script><script defer src="../../../main.js"></script>
|
||||
<noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"><div class="sidebar-menu" role="button">☰</div><a class="sidebar-logo" href="../../../game_logic/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.png" alt="logo"></div>
|
||||
</a><h2 class="location">Module player_interaction</h2><div class="sidebar-elems"><div class="block items"><ul><li><a href="#structs">Structs</a></li></ul></div><div id="sidebar-vars" data-name="player_interaction" data-ty="mod" data-relpath="./"></div><script defer src="./sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../game_logic/index.html"><img class="rust-logo" src="../../../rust-logo.png" alt="logo"></a><nav class="sub"><div class="theme-picker"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="18" height="18" alt="Pick another theme!" src="../../../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><div><select id="crate-search"><option value="All crates">All crates</option></select><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"></div><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../../../settings.html" title="settings"><img width="18" height="18" alt="Change settings" src="../../../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><h1 class="fqn"><span class="in-band">Module <a href="../../index.html">game_logic</a>::<wbr><a href="../index.html">scenes</a>::<wbr><a class="mod" href="#">player_interaction</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span><span class="out-of-band"><span id="render-detail"><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span><a class="srclink" href="../../../src/game_logic/scenes/player_interaction.rs.html#1-280" title="goto source code">[src]</a></span></h1><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>This scene encompasses all of the game where the player can walk around.</p>
|
||||
</a><h2 class="location">Module player_interaction</h2><div class="sidebar-elems"><div class="block items"><ul><li><a href="#structs">Structs</a></li></ul></div><div id="sidebar-vars" data-name="player_interaction" data-ty="mod" data-relpath="./"></div><script defer src="./sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../game_logic/index.html"><img class="rust-logo" src="../../../rust-logo.png" alt="logo"></a><nav class="sub"><div class="theme-picker"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="18" height="18" alt="Pick another theme!" src="../../../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><div><select id="crate-search"><option value="All crates">All crates</option></select><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"></div><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../../../settings.html" title="settings"><img width="18" height="18" alt="Change settings" src="../../../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><h1 class="fqn"><span class="in-band">Module <a href="../../index.html">game_logic</a>::<wbr><a href="../index.html">scenes</a>::<wbr><a class="mod" href="#">player_interaction</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span><span class="out-of-band"><span id="render-detail"><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span><a class="srclink" href="../../../src/game_logic/scenes/player_interaction.rs.html#1-299" title="goto source code">[src]</a></span></h1><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>This scene encompasses all of the game where the player can walk around.</p>
|
||||
</div></details><h2 id="structs" class="small-section-header"><a href="#structs">Structs</a></h2>
|
||||
<div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.PlayableScene.html" title="game_logic::scenes::player_interaction::PlayableScene struct">PlayableScene</a></div><div class="item-right docblock-short"></div></div></div></section><section id="search" class="content hidden"></section></div></main><div id="rustdoc-vars" data-root-path="../../../" data-current-crate="game_logic" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.59.0 (9d1b2106e 2022-02-23)" ></div>
|
||||
</body></html>
|
@ -1,6 +1,6 @@
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `PlayableScene` struct in crate `game_logic`."><meta name="keywords" content="rust, rustlang, rust-lang, PlayableScene"><title>PlayableScene in game_logic::scenes::player_interaction - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script src="../../../crates.js"></script><script defer src="../../../main.js"></script>
|
||||
<noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"><div class="sidebar-menu" role="button">☰</div><a class="sidebar-logo" href="../../../game_logic/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.png" alt="logo"></div>
|
||||
</a><h2 class="location">Struct PlayableScene</h2><div class="sidebar-elems"><div class="block items"><h3 class="sidebar-title"><a href="#fields">Fields</a></h3><div class="sidebar-links"><a href="#structfield.camera">camera</a><a href="#structfield.game_soundtrack">game_soundtrack</a><a href="#structfield.has_updated_discord_rpc">has_updated_discord_rpc</a><a href="#structfield.last_update">last_update</a><a href="#structfield.player">player</a><a href="#structfield.show_debug_info">show_debug_info</a><a href="#structfield.world_colliders">world_colliders</a><a href="#structfield.world_map">world_map</a></div><h3 class="sidebar-title"><a href="#implementations">Methods</a></h3><div class="sidebar-links"><a href="#method.draw_ui">draw_ui</a><a href="#method.draw_world">draw_world</a><a href="#method.new">new</a><a href="#method.render_frame">render_frame</a><a href="#method.update_camera">update_camera</a><a href="#method.update_physics">update_physics</a></div><h3 class="sidebar-title"><a href="#trait-implementations">Trait Implementations</a></h3><div class="sidebar-links"><a href="#impl-Debug">Debug</a></div><h3 class="sidebar-title"><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><div class="sidebar-links"><a href="#impl-RefUnwindSafe">RefUnwindSafe</a><a href="#impl-Send">!Send</a><a href="#impl-Sync">!Sync</a><a href="#impl-Unpin">Unpin</a><a href="#impl-UnwindSafe">UnwindSafe</a></div><h3 class="sidebar-title"><a href="#blanket-implementations">Blanket Implementations</a></h3><div class="sidebar-links"><a href="#impl-Any">Any</a><a href="#impl-Borrow%3CT%3E">Borrow<T></a><a href="#impl-BorrowMut%3CT%3E">BorrowMut<T></a><a href="#impl-From%3CT%3E">From<T></a><a href="#impl-Instrument">Instrument</a><a href="#impl-Into%3CU%3E">Into<U></a><a href="#impl-Same%3CT%3E">Same<T></a><a href="#impl-SupersetOf%3CSS%3E">SupersetOf<SS></a><a href="#impl-TryFrom%3CU%3E">TryFrom<U></a><a href="#impl-TryInto%3CU%3E">TryInto<U></a><a href="#impl-WithSubscriber">WithSubscriber</a></div></div><h2 class="location">Other items in<br><a href="../../index.html">game_logic</a>::<wbr><a href="../index.html">scenes</a>::<wbr><a href="index.html">player_interaction</a></h2><div id="sidebar-vars" data-name="PlayableScene" data-ty="struct" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../game_logic/index.html"><img class="rust-logo" src="../../../rust-logo.png" alt="logo"></a><nav class="sub"><div class="theme-picker"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="18" height="18" alt="Pick another theme!" src="../../../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><div><select id="crate-search"><option value="All crates">All crates</option></select><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"></div><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../../../settings.html" title="settings"><img width="18" height="18" alt="Change settings" src="../../../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><h1 class="fqn"><span class="in-band">Struct <a href="../../index.html">game_logic</a>::<wbr><a href="../index.html">scenes</a>::<wbr><a href="index.html">player_interaction</a>::<wbr><a class="struct" href="#">PlayableScene</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span><span class="out-of-band"><span id="render-detail"><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span><a class="srclink" href="../../../src/game_logic/scenes/player_interaction.rs.html#19-28" title="goto source code">[src]</a></span></h1><div class="docblock item-decl"><pre class="rust struct"><code>pub struct PlayableScene {
|
||||
</a><h2 class="location">Struct PlayableScene</h2><div class="sidebar-elems"><div class="block items"><h3 class="sidebar-title"><a href="#fields">Fields</a></h3><div class="sidebar-links"><a href="#structfield.camera">camera</a><a href="#structfield.game_soundtrack">game_soundtrack</a><a href="#structfield.has_updated_discord_rpc">has_updated_discord_rpc</a><a href="#structfield.last_update">last_update</a><a href="#structfield.play_start_time">play_start_time</a><a href="#structfield.player">player</a><a href="#structfield.show_debug_info">show_debug_info</a><a href="#structfield.world_colliders">world_colliders</a><a href="#structfield.world_map">world_map</a></div><h3 class="sidebar-title"><a href="#implementations">Methods</a></h3><div class="sidebar-links"><a href="#method.draw_ui">draw_ui</a><a href="#method.draw_world">draw_world</a><a href="#method.new">new</a><a href="#method.render_frame">render_frame</a><a href="#method.update_camera">update_camera</a><a href="#method.update_physics">update_physics</a></div><h3 class="sidebar-title"><a href="#trait-implementations">Trait Implementations</a></h3><div class="sidebar-links"><a href="#impl-Debug">Debug</a></div><h3 class="sidebar-title"><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><div class="sidebar-links"><a href="#impl-RefUnwindSafe">RefUnwindSafe</a><a href="#impl-Send">!Send</a><a href="#impl-Sync">!Sync</a><a href="#impl-Unpin">Unpin</a><a href="#impl-UnwindSafe">UnwindSafe</a></div><h3 class="sidebar-title"><a href="#blanket-implementations">Blanket Implementations</a></h3><div class="sidebar-links"><a href="#impl-Any">Any</a><a href="#impl-Borrow%3CT%3E">Borrow<T></a><a href="#impl-BorrowMut%3CT%3E">BorrowMut<T></a><a href="#impl-From%3CT%3E">From<T></a><a href="#impl-Instrument">Instrument</a><a href="#impl-Into%3CU%3E">Into<U></a><a href="#impl-Same%3CT%3E">Same<T></a><a href="#impl-SupersetOf%3CSS%3E">SupersetOf<SS></a><a href="#impl-TryFrom%3CU%3E">TryFrom<U></a><a href="#impl-TryInto%3CU%3E">TryInto<U></a><a href="#impl-WithSubscriber">WithSubscriber</a></div></div><h2 class="location">Other items in<br><a href="../../index.html">game_logic</a>::<wbr><a href="../index.html">scenes</a>::<wbr><a href="index.html">player_interaction</a></h2><div id="sidebar-vars" data-name="PlayableScene" data-ty="struct" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../game_logic/index.html"><img class="rust-logo" src="../../../rust-logo.png" alt="logo"></a><nav class="sub"><div class="theme-picker"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="18" height="18" alt="Pick another theme!" src="../../../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><div><select id="crate-search"><option value="All crates">All crates</option></select><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"></div><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../../../settings.html" title="settings"><img width="18" height="18" alt="Change settings" src="../../../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><h1 class="fqn"><span class="in-band">Struct <a href="../../index.html">game_logic</a>::<wbr><a href="../index.html">scenes</a>::<wbr><a href="index.html">player_interaction</a>::<wbr><a class="struct" href="#">PlayableScene</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span><span class="out-of-band"><span id="render-detail"><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span><a class="srclink" href="../../../src/game_logic/scenes/player_interaction.rs.html#20-30" title="goto source code">[src]</a></span></h1><div class="docblock item-decl"><pre class="rust struct"><code>pub struct PlayableScene {
|
||||
pub has_updated_discord_rpc: <a class="primitive" href="https://doc.rust-lang.org/1.59.0/std/primitive.bool.html">bool</a>,
|
||||
player: <a class="struct" href="../../model/player/struct.Player.html" title="struct game_logic::model::player::Player">Player</a>,
|
||||
world_map: <a class="struct" href="../../rendering/utilities/map_render/struct.MapRenderer.html" title="struct game_logic::rendering::utilities::map_render::MapRenderer">MapRenderer</a>,
|
||||
@ -9,9 +9,10 @@
|
||||
game_soundtrack: Music,
|
||||
world_colliders: <a class="struct" href="https://doc.rust-lang.org/1.59.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="../../model/world_object/struct.ObjectCollider.html" title="struct game_logic::model::world_object::ObjectCollider">ObjectCollider</a>>,
|
||||
show_debug_info: <a class="primitive" href="https://doc.rust-lang.org/1.59.0/std/primitive.bool.html">bool</a>,
|
||||
}</code></pre></div><h2 id="fields" class="fields small-section-header">Fields<a href="#fields" class="anchor"></a></h2><span id="structfield.has_updated_discord_rpc" class="structfield small-section-header"><a href="#structfield.has_updated_discord_rpc" class="anchor field"></a><code>has_updated_discord_rpc: <a class="primitive" href="https://doc.rust-lang.org/1.59.0/std/primitive.bool.html">bool</a></code></span><span id="structfield.player" class="structfield small-section-header"><a href="#structfield.player" class="anchor field"></a><code>player: <a class="struct" href="../../model/player/struct.Player.html" title="struct game_logic::model::player::Player">Player</a></code></span><span id="structfield.world_map" class="structfield small-section-header"><a href="#structfield.world_map" class="anchor field"></a><code>world_map: <a class="struct" href="../../rendering/utilities/map_render/struct.MapRenderer.html" title="struct game_logic::rendering::utilities::map_render::MapRenderer">MapRenderer</a></code></span><span id="structfield.camera" class="structfield small-section-header"><a href="#structfield.camera" class="anchor field"></a><code>camera: Camera2D</code></span><span id="structfield.last_update" class="structfield small-section-header"><a href="#structfield.last_update" class="anchor field"></a><code>last_update: <a class="struct" href="https://doc.rust-lang.org/1.59.0/std/time/struct.SystemTime.html" title="struct std::time::SystemTime">SystemTime</a></code></span><span id="structfield.game_soundtrack" class="structfield small-section-header"><a href="#structfield.game_soundtrack" class="anchor field"></a><code>game_soundtrack: Music</code></span><span id="structfield.world_colliders" class="structfield small-section-header"><a href="#structfield.world_colliders" class="anchor field"></a><code>world_colliders: <a class="struct" href="https://doc.rust-lang.org/1.59.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="../../model/world_object/struct.ObjectCollider.html" title="struct game_logic::model::world_object::ObjectCollider">ObjectCollider</a>></code></span><span id="structfield.show_debug_info" class="structfield small-section-header"><a href="#structfield.show_debug_info" class="anchor field"></a><code>show_debug_info: <a class="primitive" href="https://doc.rust-lang.org/1.59.0/std/primitive.bool.html">bool</a></code></span><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor"></a></h2><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl" class="impl has-srclink"><div class="rightside"><a class="srclink" href="../../../src/game_logic/scenes/player_interaction.rs.html#30-280" title="goto source code">[src]</a></div><a href="#impl" class="anchor"></a><h3 class="code-header in-band">impl <a class="struct" href="struct.PlayableScene.html" title="struct game_logic::scenes::player_interaction::PlayableScene">PlayableScene</a></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.new" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../../src/game_logic/scenes/player_interaction.rs.html#32-68" title="goto source code">[src]</a></div><a href="#method.new" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.new" class="fnname">new</a>(<br> raylib_handle: &mut RaylibHandle, <br> thread: &RaylibThread, <br> constants: &<a class="struct" href="../../project_constants/struct.ProjectConstants.html" title="struct game_logic::project_constants::ProjectConstants">ProjectConstants</a><br>) -> Self</h4></div></summary><div class="docblock"><p>Construct a new <code>PlayableScene</code></p>
|
||||
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.render_frame" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../../src/game_logic/scenes/player_interaction.rs.html#71-120" title="goto source code">[src]</a></div><a href="#method.render_frame" class="anchor"></a><h4 class="code-header">pub async fn <a href="#method.render_frame" class="fnname">render_frame</a>(<br> &mut self, <br> raylib: &mut RaylibHandle, <br> rl_thread: &RaylibThread, <br> discord: &Sender<<a class="enum" href="../../discord/signal/enum.DiscordRpcSignal.html" title="enum game_logic::discord::signal::DiscordRpcSignal">DiscordRpcSignal</a>>, <br> global_resources: &<a class="struct" href="../../global_resource_package/struct.GlobalResources.html" title="struct game_logic::global_resource_package::GlobalResources">GlobalResources</a>, <br> constants: &<a class="struct" href="../../project_constants/struct.ProjectConstants.html" title="struct game_logic::project_constants::ProjectConstants">ProjectConstants</a>, <br> audio_subsystem: &mut RaylibAudio<br>) -> <a class="enum" href="../main_menu/enum.MenuStateSignal.html" title="enum game_logic::scenes::main_menu::MenuStateSignal">MenuStateSignal</a></h4></div></summary><div class="docblock"><p>Handler for each frame</p>
|
||||
</div></details><div id="method.draw_world" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../../src/game_logic/scenes/player_interaction.rs.html#122-140" title="goto source code">[src]</a></div><a href="#method.draw_world" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.draw_world" class="fnname">draw_world</a>(<br> &mut self, <br> draw: &mut RaylibDrawHandle<'_>, <br> constants: &<a class="struct" href="../../project_constants/struct.ProjectConstants.html" title="struct game_logic::project_constants::ProjectConstants">ProjectConstants</a><br>)</h4></div><div id="method.draw_ui" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../../src/game_logic/scenes/player_interaction.rs.html#142-171" title="goto source code">[src]</a></div><a href="#method.draw_ui" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.draw_ui" class="fnname">draw_ui</a>(<br> &mut self, <br> draw: &mut RaylibDrawHandle<'_>, <br> constants: &<a class="struct" href="../../project_constants/struct.ProjectConstants.html" title="struct game_logic::project_constants::ProjectConstants">ProjectConstants</a><br>)</h4></div><div id="method.update_physics" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../../src/game_logic/scenes/player_interaction.rs.html#174-233" title="goto source code">[src]</a></div><a href="#method.update_physics" class="anchor"></a><h4 class="code-header">pub async fn <a href="#method.update_physics" class="fnname">update_physics</a>(<br> &mut self, <br> raylib: &RaylibHandle, <br> constants: &<a class="struct" href="../../project_constants/struct.ProjectConstants.html" title="struct game_logic::project_constants::ProjectConstants">ProjectConstants</a><br>)</h4></div><div id="method.update_camera" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../../src/game_logic/scenes/player_interaction.rs.html#236-279" title="goto source code">[src]</a></div><a href="#method.update_camera" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.update_camera" class="fnname">update_camera</a>(&mut self, raylib: &RaylibHandle)</h4></div></div></details><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-Debug" class="impl has-srclink"><div class="rightside"><a class="srclink" href="../../../src/game_logic/scenes/player_interaction.rs.html#18" title="goto source code">[src]</a></div><a href="#impl-Debug" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.59.0/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.PlayableScene.html" title="struct game_logic::scenes::player_interaction::PlayableScene">PlayableScene</a></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.fmt" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../../src/game_logic/scenes/player_interaction.rs.html#18" title="goto source code">[src]</a></div><a href="#method.fmt" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.59.0/core/fmt/trait.Debug.html#tymethod.fmt" class="fnname">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/1.59.0/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/1.59.0/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></div></summary><div class='docblock'><p>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/1.59.0/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></p>
|
||||
play_start_time: <a class="struct" href="https://docs.rs/chrono/latest/chrono/datetime/struct.DateTime.html" title="struct chrono::datetime::DateTime">DateTime</a><<a class="struct" href="https://docs.rs/chrono/latest/chrono/offset/utc/struct.Utc.html" title="struct chrono::offset::utc::Utc">Utc</a>>,
|
||||
}</code></pre></div><h2 id="fields" class="fields small-section-header">Fields<a href="#fields" class="anchor"></a></h2><span id="structfield.has_updated_discord_rpc" class="structfield small-section-header"><a href="#structfield.has_updated_discord_rpc" class="anchor field"></a><code>has_updated_discord_rpc: <a class="primitive" href="https://doc.rust-lang.org/1.59.0/std/primitive.bool.html">bool</a></code></span><span id="structfield.player" class="structfield small-section-header"><a href="#structfield.player" class="anchor field"></a><code>player: <a class="struct" href="../../model/player/struct.Player.html" title="struct game_logic::model::player::Player">Player</a></code></span><span id="structfield.world_map" class="structfield small-section-header"><a href="#structfield.world_map" class="anchor field"></a><code>world_map: <a class="struct" href="../../rendering/utilities/map_render/struct.MapRenderer.html" title="struct game_logic::rendering::utilities::map_render::MapRenderer">MapRenderer</a></code></span><span id="structfield.camera" class="structfield small-section-header"><a href="#structfield.camera" class="anchor field"></a><code>camera: Camera2D</code></span><span id="structfield.last_update" class="structfield small-section-header"><a href="#structfield.last_update" class="anchor field"></a><code>last_update: <a class="struct" href="https://doc.rust-lang.org/1.59.0/std/time/struct.SystemTime.html" title="struct std::time::SystemTime">SystemTime</a></code></span><span id="structfield.game_soundtrack" class="structfield small-section-header"><a href="#structfield.game_soundtrack" class="anchor field"></a><code>game_soundtrack: Music</code></span><span id="structfield.world_colliders" class="structfield small-section-header"><a href="#structfield.world_colliders" class="anchor field"></a><code>world_colliders: <a class="struct" href="https://doc.rust-lang.org/1.59.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="struct" href="../../model/world_object/struct.ObjectCollider.html" title="struct game_logic::model::world_object::ObjectCollider">ObjectCollider</a>></code></span><span id="structfield.show_debug_info" class="structfield small-section-header"><a href="#structfield.show_debug_info" class="anchor field"></a><code>show_debug_info: <a class="primitive" href="https://doc.rust-lang.org/1.59.0/std/primitive.bool.html">bool</a></code></span><span id="structfield.play_start_time" class="structfield small-section-header"><a href="#structfield.play_start_time" class="anchor field"></a><code>play_start_time: <a class="struct" href="https://docs.rs/chrono/latest/chrono/datetime/struct.DateTime.html" title="struct chrono::datetime::DateTime">DateTime</a><<a class="struct" href="https://docs.rs/chrono/latest/chrono/offset/utc/struct.Utc.html" title="struct chrono::offset::utc::Utc">Utc</a>></code></span><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor"></a></h2><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl" class="impl has-srclink"><div class="rightside"><a class="srclink" href="../../../src/game_logic/scenes/player_interaction.rs.html#32-299" title="goto source code">[src]</a></div><a href="#impl" class="anchor"></a><h3 class="code-header in-band">impl <a class="struct" href="struct.PlayableScene.html" title="struct game_logic::scenes::player_interaction::PlayableScene">PlayableScene</a></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.new" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../../src/game_logic/scenes/player_interaction.rs.html#34-71" title="goto source code">[src]</a></div><a href="#method.new" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.new" class="fnname">new</a>(<br> raylib_handle: &mut RaylibHandle, <br> thread: &RaylibThread, <br> constants: &<a class="struct" href="../../project_constants/struct.ProjectConstants.html" title="struct game_logic::project_constants::ProjectConstants">ProjectConstants</a><br>) -> Self</h4></div></summary><div class="docblock"><p>Construct a new <code>PlayableScene</code></p>
|
||||
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.render_frame" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../../src/game_logic/scenes/player_interaction.rs.html#74-135" title="goto source code">[src]</a></div><a href="#method.render_frame" class="anchor"></a><h4 class="code-header">pub async fn <a href="#method.render_frame" class="fnname">render_frame</a>(<br> &mut self, <br> raylib: &mut RaylibHandle, <br> rl_thread: &RaylibThread, <br> discord: &Sender<<a class="enum" href="../../discord/signal/enum.DiscordRpcSignal.html" title="enum game_logic::discord::signal::DiscordRpcSignal">DiscordRpcSignal</a>>, <br> global_resources: &<a class="struct" href="../../global_resource_package/struct.GlobalResources.html" title="struct game_logic::global_resource_package::GlobalResources">GlobalResources</a>, <br> constants: &<a class="struct" href="../../project_constants/struct.ProjectConstants.html" title="struct game_logic::project_constants::ProjectConstants">ProjectConstants</a>, <br> audio_subsystem: &mut RaylibAudio<br>) -> <a class="enum" href="../main_menu/enum.MenuStateSignal.html" title="enum game_logic::scenes::main_menu::MenuStateSignal">MenuStateSignal</a></h4></div></summary><div class="docblock"><p>Handler for each frame</p>
|
||||
</div></details><div id="method.draw_world" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../../src/game_logic/scenes/player_interaction.rs.html#137-159" title="goto source code">[src]</a></div><a href="#method.draw_world" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.draw_world" class="fnname">draw_world</a>(<br> &mut self, <br> draw: &mut RaylibDrawHandle<'_>, <br> constants: &<a class="struct" href="../../project_constants/struct.ProjectConstants.html" title="struct game_logic::project_constants::ProjectConstants">ProjectConstants</a><br>)</h4></div><div id="method.draw_ui" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../../src/game_logic/scenes/player_interaction.rs.html#161-190" title="goto source code">[src]</a></div><a href="#method.draw_ui" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.draw_ui" class="fnname">draw_ui</a>(<br> &mut self, <br> draw: &mut RaylibDrawHandle<'_>, <br> constants: &<a class="struct" href="../../project_constants/struct.ProjectConstants.html" title="struct game_logic::project_constants::ProjectConstants">ProjectConstants</a><br>)</h4></div><div id="method.update_physics" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../../src/game_logic/scenes/player_interaction.rs.html#193-252" title="goto source code">[src]</a></div><a href="#method.update_physics" class="anchor"></a><h4 class="code-header">pub async fn <a href="#method.update_physics" class="fnname">update_physics</a>(<br> &mut self, <br> raylib: &RaylibHandle, <br> constants: &<a class="struct" href="../../project_constants/struct.ProjectConstants.html" title="struct game_logic::project_constants::ProjectConstants">ProjectConstants</a><br>)</h4></div><div id="method.update_camera" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../../src/game_logic/scenes/player_interaction.rs.html#255-298" title="goto source code">[src]</a></div><a href="#method.update_camera" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.update_camera" class="fnname">update_camera</a>(&mut self, raylib: &RaylibHandle)</h4></div></div></details><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-Debug" class="impl has-srclink"><div class="rightside"><a class="srclink" href="../../../src/game_logic/scenes/player_interaction.rs.html#19" title="goto source code">[src]</a></div><a href="#impl-Debug" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.59.0/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.PlayableScene.html" title="struct game_logic::scenes::player_interaction::PlayableScene">PlayableScene</a></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.fmt" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../../src/game_logic/scenes/player_interaction.rs.html#19" title="goto source code">[src]</a></div><a href="#method.fmt" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.59.0/core/fmt/trait.Debug.html#tymethod.fmt" class="fnname">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/1.59.0/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/1.59.0/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></div></summary><div class='docblock'><p>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/1.59.0/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></p>
|
||||
</div></details></div></details></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor"></a></h2><div id="synthetic-implementations-list"><div id="impl-RefUnwindSafe" class="impl has-srclink"><div class="rightside"></div><a href="#impl-RefUnwindSafe" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.59.0/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.PlayableScene.html" title="struct game_logic::scenes::player_interaction::PlayableScene">PlayableScene</a></h3></div><div id="impl-Send" class="impl has-srclink"><div class="rightside"></div><a href="#impl-Send" class="anchor"></a><h3 class="code-header in-band">impl !<a class="trait" href="https://doc.rust-lang.org/1.59.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.PlayableScene.html" title="struct game_logic::scenes::player_interaction::PlayableScene">PlayableScene</a></h3></div><div id="impl-Sync" class="impl has-srclink"><div class="rightside"></div><a href="#impl-Sync" class="anchor"></a><h3 class="code-header in-band">impl !<a class="trait" href="https://doc.rust-lang.org/1.59.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.PlayableScene.html" title="struct game_logic::scenes::player_interaction::PlayableScene">PlayableScene</a></h3></div><div id="impl-Unpin" class="impl has-srclink"><div class="rightside"></div><a href="#impl-Unpin" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.59.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.PlayableScene.html" title="struct game_logic::scenes::player_interaction::PlayableScene">PlayableScene</a></h3></div><div id="impl-UnwindSafe" class="impl has-srclink"><div class="rightside"></div><a href="#impl-UnwindSafe" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.59.0/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.PlayableScene.html" title="struct game_logic::scenes::player_interaction::PlayableScene">PlayableScene</a></h3></div></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor"></a></h2><div id="blanket-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-Any" class="impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.59.0/src/core/any.rs.html#132-136" title="goto source code">[src]</a></div><a href="#impl-Any" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.59.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T <span class="where fmt-newline">where<br> T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/1.59.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.type_id" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.59.0/src/core/any.rs.html#133" title="goto source code">[src]</a></div><a href="#method.type_id" class="anchor"></a><h4 class="code-header">pub fn <a href="https://doc.rust-lang.org/1.59.0/core/any/trait.Any.html#tymethod.type_id" class="fnname">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/1.59.0/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></div></summary><div class='docblock'><p>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/1.59.0/core/any/trait.Any.html#tymethod.type_id">Read more</a></p>
|
||||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-Borrow%3CT%3E" class="impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.59.0/src/core/borrow.rs.html#209-214" title="goto source code">[src]</a></div><a href="#impl-Borrow%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.59.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T <span class="where fmt-newline">where<br> T: ?<a class="trait" href="https://doc.rust-lang.org/1.59.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.borrow" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.59.0/src/core/borrow.rs.html#211" title="goto source code">[src]</a></div><a href="#method.borrow" class="anchor"></a><h4 class="code-header">pub fn <a href="https://doc.rust-lang.org/1.59.0/core/borrow/trait.Borrow.html#tymethod.borrow" class="fnname">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.59.0/std/primitive.reference.html">&</a>T</h4></div></summary><div class='docblock'><p>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.59.0/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></p>
|
||||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-BorrowMut%3CT%3E" class="impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.59.0/src/core/borrow.rs.html#218-222" title="goto source code">[src]</a></div><a href="#impl-BorrowMut%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.59.0/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T <span class="where fmt-newline">where<br> T: ?<a class="trait" href="https://doc.rust-lang.org/1.59.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.borrow_mut" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.59.0/src/core/borrow.rs.html#219" title="goto source code">[src]</a></div><a href="#method.borrow_mut" class="anchor"></a><h4 class="code-header">pub fn <a href="https://doc.rust-lang.org/1.59.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fnname">borrow_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.59.0/std/primitive.reference.html">&mut </a>T</h4></div></summary><div class='docblock'><p>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.59.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></p>
|
||||
|
@ -1 +1 @@
|
||||
initSidebarItems({"mod":[["main_menu","This scene encompasses the main menu system"],["pause_menu","This scene encompasses the main menu system"],["player_interaction","This scene encompasses all of the game where the player can walk around."],["test_fox","This “scene” is used only for testing animation and resource loading It should be removed once the game is being worked on"]],"struct":[["SceneRenderDelegate","Delegate for handling rendering. This is a struct to allow for stateful data (like sub-screens) to be set up"]]});
|
||||
initSidebarItems({"mod":[["cutscenes","This scene encompasses the main menu system"],["main_menu","This scene encompasses the main menu system"],["pause_menu","This scene encompasses the main menu system"],["player_interaction","This scene encompasses all of the game where the player can walk around."],["test_fox","This “scene” is used only for testing animation and resource loading It should be removed once the game is being worked on"]],"struct":[["SceneRenderDelegate","Delegate for handling rendering. This is a struct to allow for stateful data (like sub-screens) to be set up"]]});
|
@ -1,6 +1,6 @@
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Delegate for handling rendering. This is a struct to allow for stateful data (like sub-screens) to be set up"><meta name="keywords" content="rust, rustlang, rust-lang, SceneRenderDelegate"><title>SceneRenderDelegate in game_logic::scenes - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../normalize.css"><link rel="stylesheet" type="text/css" href="../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../storage.js"></script><script src="../../crates.js"></script><script defer src="../../main.js"></script>
|
||||
<noscript><link rel="stylesheet" href="../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../favicon.svg"></head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"><div class="sidebar-menu" role="button">☰</div><a class="sidebar-logo" href="../../game_logic/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.png" alt="logo"></div>
|
||||
</a><h2 class="location">Struct SceneRenderDelegate</h2><div class="sidebar-elems"><div class="block items"><h3 class="sidebar-title"><a href="#fields">Fields</a></h3><div class="sidebar-links"><a href="#structfield.audio_subsystem">audio_subsystem</a><a href="#structfield.menu_control_signal">menu_control_signal</a><a href="#structfield.needs_exit">needs_exit</a><a href="#structfield.scene_main_menu">scene_main_menu</a><a href="#structfield.scene_pause_menu">scene_pause_menu</a><a href="#structfield.scene_playable">scene_playable</a><a href="#structfield.scene_test_fox">scene_test_fox</a></div><h3 class="sidebar-title"><a href="#implementations">Methods</a></h3><div class="sidebar-links"><a href="#method.on_game_start">on_game_start</a><a href="#method.process_ingame_frame">process_ingame_frame</a></div><h3 class="sidebar-title"><a href="#trait-implementations">Trait Implementations</a></h3><div class="sidebar-links"><a href="#impl-Drop">Drop</a></div><h3 class="sidebar-title"><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><div class="sidebar-links"><a href="#impl-RefUnwindSafe">RefUnwindSafe</a><a href="#impl-Send">!Send</a><a href="#impl-Sync">!Sync</a><a href="#impl-Unpin">Unpin</a><a href="#impl-UnwindSafe">UnwindSafe</a></div><h3 class="sidebar-title"><a href="#blanket-implementations">Blanket Implementations</a></h3><div class="sidebar-links"><a href="#impl-Any">Any</a><a href="#impl-Borrow%3CT%3E">Borrow<T></a><a href="#impl-BorrowMut%3CT%3E">BorrowMut<T></a><a href="#impl-From%3CT%3E">From<T></a><a href="#impl-Instrument">Instrument</a><a href="#impl-Into%3CU%3E">Into<U></a><a href="#impl-Same%3CT%3E">Same<T></a><a href="#impl-SupersetOf%3CSS%3E">SupersetOf<SS></a><a href="#impl-TryFrom%3CU%3E">TryFrom<U></a><a href="#impl-TryInto%3CU%3E">TryInto<U></a><a href="#impl-WithSubscriber">WithSubscriber</a></div></div><h2 class="location">Other items in<br><a href="../index.html">game_logic</a>::<wbr><a href="index.html">scenes</a></h2><div id="sidebar-vars" data-name="SceneRenderDelegate" data-ty="struct" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../game_logic/index.html"><img class="rust-logo" src="../../rust-logo.png" alt="logo"></a><nav class="sub"><div class="theme-picker"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="18" height="18" alt="Pick another theme!" src="../../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><div><select id="crate-search"><option value="All crates">All crates</option></select><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"></div><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../../settings.html" title="settings"><img width="18" height="18" alt="Change settings" src="../../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><h1 class="fqn"><span class="in-band">Struct <a href="../index.html">game_logic</a>::<wbr><a href="index.html">scenes</a>::<wbr><a class="struct" href="#">SceneRenderDelegate</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span><span class="out-of-band"><span id="render-detail"><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span><a class="srclink" href="../../src/game_logic/scenes/mod.rs.html#28-37" title="goto source code">[src]</a></span></h1><div class="docblock item-decl"><pre class="rust struct"><code>pub struct SceneRenderDelegate {
|
||||
</a><h2 class="location">Struct SceneRenderDelegate</h2><div class="sidebar-elems"><div class="block items"><h3 class="sidebar-title"><a href="#fields">Fields</a></h3><div class="sidebar-links"><a href="#structfield.audio_subsystem">audio_subsystem</a><a href="#structfield.menu_control_signal">menu_control_signal</a><a href="#structfield.needs_exit">needs_exit</a><a href="#structfield.scene_cutscenes">scene_cutscenes</a><a href="#structfield.scene_main_menu">scene_main_menu</a><a href="#structfield.scene_pause_menu">scene_pause_menu</a><a href="#structfield.scene_playable">scene_playable</a><a href="#structfield.scene_test_fox">scene_test_fox</a></div><h3 class="sidebar-title"><a href="#implementations">Methods</a></h3><div class="sidebar-links"><a href="#method.on_game_start">on_game_start</a><a href="#method.process_ingame_frame">process_ingame_frame</a></div><h3 class="sidebar-title"><a href="#trait-implementations">Trait Implementations</a></h3><div class="sidebar-links"><a href="#impl-Drop">Drop</a></div><h3 class="sidebar-title"><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><div class="sidebar-links"><a href="#impl-RefUnwindSafe">RefUnwindSafe</a><a href="#impl-Send">!Send</a><a href="#impl-Sync">!Sync</a><a href="#impl-Unpin">Unpin</a><a href="#impl-UnwindSafe">UnwindSafe</a></div><h3 class="sidebar-title"><a href="#blanket-implementations">Blanket Implementations</a></h3><div class="sidebar-links"><a href="#impl-Any">Any</a><a href="#impl-Borrow%3CT%3E">Borrow<T></a><a href="#impl-BorrowMut%3CT%3E">BorrowMut<T></a><a href="#impl-From%3CT%3E">From<T></a><a href="#impl-Instrument">Instrument</a><a href="#impl-Into%3CU%3E">Into<U></a><a href="#impl-Same%3CT%3E">Same<T></a><a href="#impl-SupersetOf%3CSS%3E">SupersetOf<SS></a><a href="#impl-TryFrom%3CU%3E">TryFrom<U></a><a href="#impl-TryInto%3CU%3E">TryInto<U></a><a href="#impl-WithSubscriber">WithSubscriber</a></div></div><h2 class="location">Other items in<br><a href="../index.html">game_logic</a>::<wbr><a href="index.html">scenes</a></h2><div id="sidebar-vars" data-name="SceneRenderDelegate" data-ty="struct" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../game_logic/index.html"><img class="rust-logo" src="../../rust-logo.png" alt="logo"></a><nav class="sub"><div class="theme-picker"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="18" height="18" alt="Pick another theme!" src="../../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><div><select id="crate-search"><option value="All crates">All crates</option></select><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"></div><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../../settings.html" title="settings"><img width="18" height="18" alt="Change settings" src="../../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><h1 class="fqn"><span class="in-band">Struct <a href="../index.html">game_logic</a>::<wbr><a href="index.html">scenes</a>::<wbr><a class="struct" href="#">SceneRenderDelegate</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span><span class="out-of-band"><span id="render-detail"><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span><a class="srclink" href="../../src/game_logic/scenes/mod.rs.html#30-40" title="goto source code">[src]</a></span></h1><div class="docblock item-decl"><pre class="rust struct"><code>pub struct SceneRenderDelegate {
|
||||
menu_control_signal: <a class="enum" href="main_menu/enum.MenuStateSignal.html" title="enum game_logic::scenes::main_menu::MenuStateSignal">MenuStateSignal</a>,
|
||||
pub needs_exit: <a class="primitive" href="https://doc.rust-lang.org/1.59.0/std/primitive.bool.html">bool</a>,
|
||||
audio_subsystem: RaylibAudio,
|
||||
@ -8,12 +8,13 @@
|
||||
scene_playable: <a class="struct" href="player_interaction/struct.PlayableScene.html" title="struct game_logic::scenes::player_interaction::PlayableScene">PlayableScene</a>,
|
||||
scene_main_menu: <a class="struct" href="main_menu/struct.MainMenu.html" title="struct game_logic::scenes::main_menu::MainMenu">MainMenu</a>,
|
||||
scene_pause_menu: <a class="struct" href="pause_menu/struct.PauseMenu.html" title="struct game_logic::scenes::pause_menu::PauseMenu">PauseMenu</a>,
|
||||
scene_cutscenes: <a class="struct" href="cutscenes/struct.CutScenes.html" title="struct game_logic::scenes::cutscenes::CutScenes">CutScenes</a>,
|
||||
}</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Delegate for handling rendering.
|
||||
This is a struct to allow for stateful data (like sub-screens) to be set up</p>
|
||||
</div></details><h2 id="fields" class="fields small-section-header">Fields<a href="#fields" class="anchor"></a></h2><span id="structfield.menu_control_signal" class="structfield small-section-header"><a href="#structfield.menu_control_signal" class="anchor field"></a><code>menu_control_signal: <a class="enum" href="main_menu/enum.MenuStateSignal.html" title="enum game_logic::scenes::main_menu::MenuStateSignal">MenuStateSignal</a></code></span><span id="structfield.needs_exit" class="structfield small-section-header"><a href="#structfield.needs_exit" class="anchor field"></a><code>needs_exit: <a class="primitive" href="https://doc.rust-lang.org/1.59.0/std/primitive.bool.html">bool</a></code></span><span id="structfield.audio_subsystem" class="structfield small-section-header"><a href="#structfield.audio_subsystem" class="anchor field"></a><code>audio_subsystem: RaylibAudio</code></span><span id="structfield.scene_test_fox" class="structfield small-section-header"><a href="#structfield.scene_test_fox" class="anchor field"></a><code>scene_test_fox: <a class="struct" href="test_fox/struct.TestFoxScene.html" title="struct game_logic::scenes::test_fox::TestFoxScene">TestFoxScene</a></code></span><span id="structfield.scene_playable" class="structfield small-section-header"><a href="#structfield.scene_playable" class="anchor field"></a><code>scene_playable: <a class="struct" href="player_interaction/struct.PlayableScene.html" title="struct game_logic::scenes::player_interaction::PlayableScene">PlayableScene</a></code></span><span id="structfield.scene_main_menu" class="structfield small-section-header"><a href="#structfield.scene_main_menu" class="anchor field"></a><code>scene_main_menu: <a class="struct" href="main_menu/struct.MainMenu.html" title="struct game_logic::scenes::main_menu::MainMenu">MainMenu</a></code></span><span id="structfield.scene_pause_menu" class="structfield small-section-header"><a href="#structfield.scene_pause_menu" class="anchor field"></a><code>scene_pause_menu: <a class="struct" href="pause_menu/struct.PauseMenu.html" title="struct game_logic::scenes::pause_menu::PauseMenu">PauseMenu</a></code></span><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor"></a></h2><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl" class="impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/game_logic/scenes/mod.rs.html#39-164" title="goto source code">[src]</a></div><a href="#impl" class="anchor"></a><h3 class="code-header in-band">impl <a class="struct" href="struct.SceneRenderDelegate.html" title="struct game_logic::scenes::SceneRenderDelegate">SceneRenderDelegate</a></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.on_game_start" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/game_logic/scenes/mod.rs.html#41-64" title="goto source code">[src]</a></div><a href="#method.on_game_start" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.on_game_start" class="fnname">on_game_start</a>(<br> raylib: &mut RaylibHandle, <br> rl_thread: &RaylibThread, <br> constants: &<a class="struct" href="../project_constants/struct.ProjectConstants.html" title="struct game_logic::project_constants::ProjectConstants">ProjectConstants</a>, <br> audio_subsystem: RaylibAudio, <br> game_settings: &mut <a class="struct" href="../persistent/settings/struct.PersistentGameSettings.html" title="struct game_logic::persistent::settings::PersistentGameSettings">PersistentGameSettings</a>, <br> save_state: &mut <a class="struct" href="../persistent/save_state/struct.GameSaveState.html" title="struct game_logic::persistent::save_state::GameSaveState">GameSaveState</a><br>) -> Self</h4></div></summary><div class="docblock"><p>This is called when the game first loads</p>
|
||||
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.process_ingame_frame" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/game_logic/scenes/mod.rs.html#69-163" title="goto source code">[src]</a></div><a href="#method.process_ingame_frame" class="anchor"></a><h4 class="code-header">pub async fn <a href="#method.process_ingame_frame" class="fnname">process_ingame_frame</a>(<br> &mut self, <br> raylib: &mut RaylibHandle, <br> rl_thread: &RaylibThread, <br> discord: &Sender<<a class="enum" href="../discord/signal/enum.DiscordRpcSignal.html" title="enum game_logic::discord::signal::DiscordRpcSignal">DiscordRpcSignal</a>>, <br> global_resources: &<a class="struct" href="../global_resource_package/struct.GlobalResources.html" title="struct game_logic::global_resource_package::GlobalResources">GlobalResources</a>, <br> constants: &<a class="struct" href="../project_constants/struct.ProjectConstants.html" title="struct game_logic::project_constants::ProjectConstants">ProjectConstants</a>, <br> game_settings: &mut <a class="struct" href="../persistent/settings/struct.PersistentGameSettings.html" title="struct game_logic::persistent::settings::PersistentGameSettings">PersistentGameSettings</a>, <br> save_state: &mut <a class="struct" href="../persistent/save_state/struct.GameSaveState.html" title="struct game_logic::persistent::save_state::GameSaveState">GameSaveState</a><br>)</h4></div></summary><div class="docblock"><p>This is called every frame once the game has started.</p>
|
||||
</div></details><h2 id="fields" class="fields small-section-header">Fields<a href="#fields" class="anchor"></a></h2><span id="structfield.menu_control_signal" class="structfield small-section-header"><a href="#structfield.menu_control_signal" class="anchor field"></a><code>menu_control_signal: <a class="enum" href="main_menu/enum.MenuStateSignal.html" title="enum game_logic::scenes::main_menu::MenuStateSignal">MenuStateSignal</a></code></span><span id="structfield.needs_exit" class="structfield small-section-header"><a href="#structfield.needs_exit" class="anchor field"></a><code>needs_exit: <a class="primitive" href="https://doc.rust-lang.org/1.59.0/std/primitive.bool.html">bool</a></code></span><span id="structfield.audio_subsystem" class="structfield small-section-header"><a href="#structfield.audio_subsystem" class="anchor field"></a><code>audio_subsystem: RaylibAudio</code></span><span id="structfield.scene_test_fox" class="structfield small-section-header"><a href="#structfield.scene_test_fox" class="anchor field"></a><code>scene_test_fox: <a class="struct" href="test_fox/struct.TestFoxScene.html" title="struct game_logic::scenes::test_fox::TestFoxScene">TestFoxScene</a></code></span><span id="structfield.scene_playable" class="structfield small-section-header"><a href="#structfield.scene_playable" class="anchor field"></a><code>scene_playable: <a class="struct" href="player_interaction/struct.PlayableScene.html" title="struct game_logic::scenes::player_interaction::PlayableScene">PlayableScene</a></code></span><span id="structfield.scene_main_menu" class="structfield small-section-header"><a href="#structfield.scene_main_menu" class="anchor field"></a><code>scene_main_menu: <a class="struct" href="main_menu/struct.MainMenu.html" title="struct game_logic::scenes::main_menu::MainMenu">MainMenu</a></code></span><span id="structfield.scene_pause_menu" class="structfield small-section-header"><a href="#structfield.scene_pause_menu" class="anchor field"></a><code>scene_pause_menu: <a class="struct" href="pause_menu/struct.PauseMenu.html" title="struct game_logic::scenes::pause_menu::PauseMenu">PauseMenu</a></code></span><span id="structfield.scene_cutscenes" class="structfield small-section-header"><a href="#structfield.scene_cutscenes" class="anchor field"></a><code>scene_cutscenes: <a class="struct" href="cutscenes/struct.CutScenes.html" title="struct game_logic::scenes::cutscenes::CutScenes">CutScenes</a></code></span><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor"></a></h2><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl" class="impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/game_logic/scenes/mod.rs.html#42-225" title="goto source code">[src]</a></div><a href="#impl" class="anchor"></a><h3 class="code-header in-band">impl <a class="struct" href="struct.SceneRenderDelegate.html" title="struct game_logic::scenes::SceneRenderDelegate">SceneRenderDelegate</a></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.on_game_start" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/game_logic/scenes/mod.rs.html#44-69" title="goto source code">[src]</a></div><a href="#method.on_game_start" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.on_game_start" class="fnname">on_game_start</a>(<br> raylib: &mut RaylibHandle, <br> rl_thread: &RaylibThread, <br> constants: &<a class="struct" href="../project_constants/struct.ProjectConstants.html" title="struct game_logic::project_constants::ProjectConstants">ProjectConstants</a>, <br> audio_subsystem: RaylibAudio, <br> game_settings: &mut <a class="struct" href="../persistent/settings/struct.PersistentGameSettings.html" title="struct game_logic::persistent::settings::PersistentGameSettings">PersistentGameSettings</a>, <br> save_state: &mut <a class="struct" href="../persistent/save_state/struct.GameSaveState.html" title="struct game_logic::persistent::save_state::GameSaveState">GameSaveState</a><br>) -> Self</h4></div></summary><div class="docblock"><p>This is called when the game first loads</p>
|
||||
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.process_ingame_frame" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/game_logic/scenes/mod.rs.html#74-224" title="goto source code">[src]</a></div><a href="#method.process_ingame_frame" class="anchor"></a><h4 class="code-header">pub async fn <a href="#method.process_ingame_frame" class="fnname">process_ingame_frame</a>(<br> &mut self, <br> raylib: &mut RaylibHandle, <br> rl_thread: &RaylibThread, <br> discord: &Sender<<a class="enum" href="../discord/signal/enum.DiscordRpcSignal.html" title="enum game_logic::discord::signal::DiscordRpcSignal">DiscordRpcSignal</a>>, <br> global_resources: &<a class="struct" href="../global_resource_package/struct.GlobalResources.html" title="struct game_logic::global_resource_package::GlobalResources">GlobalResources</a>, <br> constants: &<a class="struct" href="../project_constants/struct.ProjectConstants.html" title="struct game_logic::project_constants::ProjectConstants">ProjectConstants</a>, <br> game_settings: &mut <a class="struct" href="../persistent/settings/struct.PersistentGameSettings.html" title="struct game_logic::persistent::settings::PersistentGameSettings">PersistentGameSettings</a>, <br> save_state: &mut <a class="struct" href="../persistent/save_state/struct.GameSaveState.html" title="struct game_logic::persistent::save_state::GameSaveState">GameSaveState</a><br>)</h4></div></summary><div class="docblock"><p>This is called every frame once the game has started.</p>
|
||||
<p>Keep in mind everything you do here will block the main thread (no loading files plz)</p>
|
||||
</div></details></div></details><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-Drop" class="impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/game_logic/scenes/mod.rs.html#166-169" title="goto source code">[src]</a></div><a href="#impl-Drop" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.59.0/core/ops/drop/trait.Drop.html" title="trait core::ops::drop::Drop">Drop</a> for <a class="struct" href="struct.SceneRenderDelegate.html" title="struct game_logic::scenes::SceneRenderDelegate">SceneRenderDelegate</a></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.drop" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/game_logic/scenes/mod.rs.html#168" title="goto source code">[src]</a></div><a href="#method.drop" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.59.0/core/ops/drop/trait.Drop.html#tymethod.drop" class="fnname">drop</a>(&mut self)</h4></div></summary><div class="docblock"><p>If you need anything to happen when the game closes, stick it here.</p>
|
||||
</div></details></div></details><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-Drop" class="impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/game_logic/scenes/mod.rs.html#227-230" title="goto source code">[src]</a></div><a href="#impl-Drop" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.59.0/core/ops/drop/trait.Drop.html" title="trait core::ops::drop::Drop">Drop</a> for <a class="struct" href="struct.SceneRenderDelegate.html" title="struct game_logic::scenes::SceneRenderDelegate">SceneRenderDelegate</a></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.drop" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/game_logic/scenes/mod.rs.html#229" title="goto source code">[src]</a></div><a href="#method.drop" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.59.0/core/ops/drop/trait.Drop.html#tymethod.drop" class="fnname">drop</a>(&mut self)</h4></div></summary><div class="docblock"><p>If you need anything to happen when the game closes, stick it here.</p>
|
||||
</div></details></div></details></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor"></a></h2><div id="synthetic-implementations-list"><div id="impl-RefUnwindSafe" class="impl has-srclink"><div class="rightside"></div><a href="#impl-RefUnwindSafe" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.59.0/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.SceneRenderDelegate.html" title="struct game_logic::scenes::SceneRenderDelegate">SceneRenderDelegate</a></h3></div><div id="impl-Send" class="impl has-srclink"><div class="rightside"></div><a href="#impl-Send" class="anchor"></a><h3 class="code-header in-band">impl !<a class="trait" href="https://doc.rust-lang.org/1.59.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.SceneRenderDelegate.html" title="struct game_logic::scenes::SceneRenderDelegate">SceneRenderDelegate</a></h3></div><div id="impl-Sync" class="impl has-srclink"><div class="rightside"></div><a href="#impl-Sync" class="anchor"></a><h3 class="code-header in-band">impl !<a class="trait" href="https://doc.rust-lang.org/1.59.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.SceneRenderDelegate.html" title="struct game_logic::scenes::SceneRenderDelegate">SceneRenderDelegate</a></h3></div><div id="impl-Unpin" class="impl has-srclink"><div class="rightside"></div><a href="#impl-Unpin" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.59.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.SceneRenderDelegate.html" title="struct game_logic::scenes::SceneRenderDelegate">SceneRenderDelegate</a></h3></div><div id="impl-UnwindSafe" class="impl has-srclink"><div class="rightside"></div><a href="#impl-UnwindSafe" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.59.0/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.SceneRenderDelegate.html" title="struct game_logic::scenes::SceneRenderDelegate">SceneRenderDelegate</a></h3></div></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor"></a></h2><div id="blanket-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-Any" class="impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.59.0/src/core/any.rs.html#132-136" title="goto source code">[src]</a></div><a href="#impl-Any" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.59.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T <span class="where fmt-newline">where<br> T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/1.59.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.type_id" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.59.0/src/core/any.rs.html#133" title="goto source code">[src]</a></div><a href="#method.type_id" class="anchor"></a><h4 class="code-header">pub fn <a href="https://doc.rust-lang.org/1.59.0/core/any/trait.Any.html#tymethod.type_id" class="fnname">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/1.59.0/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></div></summary><div class='docblock'><p>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/1.59.0/core/any/trait.Any.html#tymethod.type_id">Read more</a></p>
|
||||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-Borrow%3CT%3E" class="impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.59.0/src/core/borrow.rs.html#209-214" title="goto source code">[src]</a></div><a href="#impl-Borrow%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.59.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T <span class="where fmt-newline">where<br> T: ?<a class="trait" href="https://doc.rust-lang.org/1.59.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.borrow" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.59.0/src/core/borrow.rs.html#211" title="goto source code">[src]</a></div><a href="#method.borrow" class="anchor"></a><h4 class="code-header">pub fn <a href="https://doc.rust-lang.org/1.59.0/core/borrow/trait.Borrow.html#tymethod.borrow" class="fnname">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.59.0/std/primitive.reference.html">&</a>T</h4></div></summary><div class='docblock'><p>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.59.0/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></p>
|
||||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-BorrowMut%3CT%3E" class="impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.59.0/src/core/borrow.rs.html#218-222" title="goto source code">[src]</a></div><a href="#impl-BorrowMut%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.59.0/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T <span class="where fmt-newline">where<br> T: ?<a class="trait" href="https://doc.rust-lang.org/1.59.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.borrow_mut" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.59.0/src/core/borrow.rs.html#219" title="goto source code">[src]</a></div><a href="#method.borrow_mut" class="anchor"></a><h4 class="code-header">pub fn <a href="https://doc.rust-lang.org/1.59.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fnname">borrow_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.59.0/std/primitive.reference.html">&mut </a>T</h4></div></summary><div class='docblock'><p>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.59.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></p>
|
||||
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,3 +1,3 @@
|
||||
var N = null;var sourcesIndex = {};
|
||||
sourcesIndex["game_logic"] = {"name":"","dirs":[{"name":"asset_manager","files":["datastore.rs","json.rs","mod.rs","sprite_types.rs","texture.rs"]},{"name":"discord","files":["ipc.rs","mod.rs","signal.rs"]},{"name":"model","files":["mod.rs","player.rs","world_object.rs","world_object_package.rs"]},{"name":"persistent","files":["mod.rs","save_state.rs","settings.rs"]},{"name":"rendering","dirs":[{"name":"screens","files":["loading_screen.rs","mod.rs","sm_failure_screen.rs"]},{"name":"utilities","files":["anim_texture.rs","map_render.rs","mod.rs"]}],"files":["core_renderer_sm.rs","event_loop.rs","mod.rs"]},{"name":"scenes","files":["main_menu.rs","mod.rs","pause_menu.rs","player_interaction.rs","test_fox.rs"]}],"files":["coord_convert.rs","global_resource_package.rs","lib.rs","project_constants.rs"]};
|
||||
sourcesIndex["game_logic"] = {"name":"","dirs":[{"name":"asset_manager","files":["datastore.rs","json.rs","mod.rs","sprite_types.rs","texture.rs"]},{"name":"discord","files":["ipc.rs","mod.rs","signal.rs"]},{"name":"model","files":["mod.rs","player.rs","world_object.rs","world_object_package.rs"]},{"name":"persistent","files":["mod.rs","save_state.rs","settings.rs"]},{"name":"rendering","dirs":[{"name":"screens","files":["loading_screen.rs","mod.rs","sm_failure_screen.rs"]},{"name":"utilities","files":["anim_texture.rs","map_render.rs","mod.rs"]}],"files":["core_renderer_sm.rs","event_loop.rs","mod.rs"]},{"name":"scenes","files":["cutscenes.rs","main_menu.rs","mod.rs","pause_menu.rs","player_interaction.rs","test_fox.rs"]}],"files":["coord_convert.rs","global_resource_package.rs","lib.rs","project_constants.rs"]};
|
||||
createSourceSidebar();
|
||||
|
533
rustdoc/src/game_logic/scenes/cutscenes.rs.html
Normal file
533
rustdoc/src/game_logic/scenes/cutscenes.rs.html
Normal file
@ -0,0 +1,533 @@
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `game/game_logic/src/scenes/cutscenes.rs`."><meta name="keywords" content="rust, rustlang, rust-lang"><title>cutscenes.rs - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script src="../../../crates.js"></script><script defer src="../../../main.js"></script><script defer src="../../../source-script.js"></script><script defer src="../../../source-files.js"></script>
|
||||
<noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc source"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"><div class="sidebar-menu" role="button">☰</div><a class="sidebar-logo" href="../../../game_logic/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.png" alt="logo"></div>
|
||||
</a></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../game_logic/index.html"><img class="rust-logo" src="../../../rust-logo.png" alt="logo"></a><nav class="sub"><div class="theme-picker"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="18" height="18" alt="Pick another theme!" src="../../../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><div><select id="crate-search"><option value="All crates">All crates</option></select><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"></div><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../../../settings.html" title="settings"><img width="18" height="18" alt="Change settings" src="../../../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><div class="example-wrap"><pre class="line-numbers"><span id="1"> 1</span>
|
||||
<span id="2"> 2</span>
|
||||
<span id="3"> 3</span>
|
||||
<span id="4"> 4</span>
|
||||
<span id="5"> 5</span>
|
||||
<span id="6"> 6</span>
|
||||
<span id="7"> 7</span>
|
||||
<span id="8"> 8</span>
|
||||
<span id="9"> 9</span>
|
||||
<span id="10"> 10</span>
|
||||
<span id="11"> 11</span>
|
||||
<span id="12"> 12</span>
|
||||
<span id="13"> 13</span>
|
||||
<span id="14"> 14</span>
|
||||
<span id="15"> 15</span>
|
||||
<span id="16"> 16</span>
|
||||
<span id="17"> 17</span>
|
||||
<span id="18"> 18</span>
|
||||
<span id="19"> 19</span>
|
||||
<span id="20"> 20</span>
|
||||
<span id="21"> 21</span>
|
||||
<span id="22"> 22</span>
|
||||
<span id="23"> 23</span>
|
||||
<span id="24"> 24</span>
|
||||
<span id="25"> 25</span>
|
||||
<span id="26"> 26</span>
|
||||
<span id="27"> 27</span>
|
||||
<span id="28"> 28</span>
|
||||
<span id="29"> 29</span>
|
||||
<span id="30"> 30</span>
|
||||
<span id="31"> 31</span>
|
||||
<span id="32"> 32</span>
|
||||
<span id="33"> 33</span>
|
||||
<span id="34"> 34</span>
|
||||
<span id="35"> 35</span>
|
||||
<span id="36"> 36</span>
|
||||
<span id="37"> 37</span>
|
||||
<span id="38"> 38</span>
|
||||
<span id="39"> 39</span>
|
||||
<span id="40"> 40</span>
|
||||
<span id="41"> 41</span>
|
||||
<span id="42"> 42</span>
|
||||
<span id="43"> 43</span>
|
||||
<span id="44"> 44</span>
|
||||
<span id="45"> 45</span>
|
||||
<span id="46"> 46</span>
|
||||
<span id="47"> 47</span>
|
||||
<span id="48"> 48</span>
|
||||
<span id="49"> 49</span>
|
||||
<span id="50"> 50</span>
|
||||
<span id="51"> 51</span>
|
||||
<span id="52"> 52</span>
|
||||
<span id="53"> 53</span>
|
||||
<span id="54"> 54</span>
|
||||
<span id="55"> 55</span>
|
||||
<span id="56"> 56</span>
|
||||
<span id="57"> 57</span>
|
||||
<span id="58"> 58</span>
|
||||
<span id="59"> 59</span>
|
||||
<span id="60"> 60</span>
|
||||
<span id="61"> 61</span>
|
||||
<span id="62"> 62</span>
|
||||
<span id="63"> 63</span>
|
||||
<span id="64"> 64</span>
|
||||
<span id="65"> 65</span>
|
||||
<span id="66"> 66</span>
|
||||
<span id="67"> 67</span>
|
||||
<span id="68"> 68</span>
|
||||
<span id="69"> 69</span>
|
||||
<span id="70"> 70</span>
|
||||
<span id="71"> 71</span>
|
||||
<span id="72"> 72</span>
|
||||
<span id="73"> 73</span>
|
||||
<span id="74"> 74</span>
|
||||
<span id="75"> 75</span>
|
||||
<span id="76"> 76</span>
|
||||
<span id="77"> 77</span>
|
||||
<span id="78"> 78</span>
|
||||
<span id="79"> 79</span>
|
||||
<span id="80"> 80</span>
|
||||
<span id="81"> 81</span>
|
||||
<span id="82"> 82</span>
|
||||
<span id="83"> 83</span>
|
||||
<span id="84"> 84</span>
|
||||
<span id="85"> 85</span>
|
||||
<span id="86"> 86</span>
|
||||
<span id="87"> 87</span>
|
||||
<span id="88"> 88</span>
|
||||
<span id="89"> 89</span>
|
||||
<span id="90"> 90</span>
|
||||
<span id="91"> 91</span>
|
||||
<span id="92"> 92</span>
|
||||
<span id="93"> 93</span>
|
||||
<span id="94"> 94</span>
|
||||
<span id="95"> 95</span>
|
||||
<span id="96"> 96</span>
|
||||
<span id="97"> 97</span>
|
||||
<span id="98"> 98</span>
|
||||
<span id="99"> 99</span>
|
||||
<span id="100">100</span>
|
||||
<span id="101">101</span>
|
||||
<span id="102">102</span>
|
||||
<span id="103">103</span>
|
||||
<span id="104">104</span>
|
||||
<span id="105">105</span>
|
||||
<span id="106">106</span>
|
||||
<span id="107">107</span>
|
||||
<span id="108">108</span>
|
||||
<span id="109">109</span>
|
||||
<span id="110">110</span>
|
||||
<span id="111">111</span>
|
||||
<span id="112">112</span>
|
||||
<span id="113">113</span>
|
||||
<span id="114">114</span>
|
||||
<span id="115">115</span>
|
||||
<span id="116">116</span>
|
||||
<span id="117">117</span>
|
||||
<span id="118">118</span>
|
||||
<span id="119">119</span>
|
||||
<span id="120">120</span>
|
||||
<span id="121">121</span>
|
||||
<span id="122">122</span>
|
||||
<span id="123">123</span>
|
||||
<span id="124">124</span>
|
||||
<span id="125">125</span>
|
||||
<span id="126">126</span>
|
||||
<span id="127">127</span>
|
||||
<span id="128">128</span>
|
||||
<span id="129">129</span>
|
||||
<span id="130">130</span>
|
||||
<span id="131">131</span>
|
||||
<span id="132">132</span>
|
||||
<span id="133">133</span>
|
||||
<span id="134">134</span>
|
||||
<span id="135">135</span>
|
||||
<span id="136">136</span>
|
||||
<span id="137">137</span>
|
||||
<span id="138">138</span>
|
||||
<span id="139">139</span>
|
||||
<span id="140">140</span>
|
||||
<span id="141">141</span>
|
||||
<span id="142">142</span>
|
||||
<span id="143">143</span>
|
||||
<span id="144">144</span>
|
||||
<span id="145">145</span>
|
||||
<span id="146">146</span>
|
||||
<span id="147">147</span>
|
||||
<span id="148">148</span>
|
||||
<span id="149">149</span>
|
||||
<span id="150">150</span>
|
||||
<span id="151">151</span>
|
||||
<span id="152">152</span>
|
||||
<span id="153">153</span>
|
||||
<span id="154">154</span>
|
||||
<span id="155">155</span>
|
||||
<span id="156">156</span>
|
||||
<span id="157">157</span>
|
||||
<span id="158">158</span>
|
||||
<span id="159">159</span>
|
||||
<span id="160">160</span>
|
||||
<span id="161">161</span>
|
||||
<span id="162">162</span>
|
||||
<span id="163">163</span>
|
||||
<span id="164">164</span>
|
||||
<span id="165">165</span>
|
||||
<span id="166">166</span>
|
||||
<span id="167">167</span>
|
||||
<span id="168">168</span>
|
||||
<span id="169">169</span>
|
||||
<span id="170">170</span>
|
||||
<span id="171">171</span>
|
||||
<span id="172">172</span>
|
||||
<span id="173">173</span>
|
||||
<span id="174">174</span>
|
||||
<span id="175">175</span>
|
||||
<span id="176">176</span>
|
||||
<span id="177">177</span>
|
||||
<span id="178">178</span>
|
||||
<span id="179">179</span>
|
||||
<span id="180">180</span>
|
||||
<span id="181">181</span>
|
||||
<span id="182">182</span>
|
||||
<span id="183">183</span>
|
||||
<span id="184">184</span>
|
||||
<span id="185">185</span>
|
||||
<span id="186">186</span>
|
||||
<span id="187">187</span>
|
||||
<span id="188">188</span>
|
||||
<span id="189">189</span>
|
||||
<span id="190">190</span>
|
||||
<span id="191">191</span>
|
||||
<span id="192">192</span>
|
||||
<span id="193">193</span>
|
||||
<span id="194">194</span>
|
||||
<span id="195">195</span>
|
||||
<span id="196">196</span>
|
||||
<span id="197">197</span>
|
||||
<span id="198">198</span>
|
||||
<span id="199">199</span>
|
||||
<span id="200">200</span>
|
||||
<span id="201">201</span>
|
||||
<span id="202">202</span>
|
||||
<span id="203">203</span>
|
||||
<span id="204">204</span>
|
||||
<span id="205">205</span>
|
||||
<span id="206">206</span>
|
||||
<span id="207">207</span>
|
||||
<span id="208">208</span>
|
||||
<span id="209">209</span>
|
||||
<span id="210">210</span>
|
||||
<span id="211">211</span>
|
||||
<span id="212">212</span>
|
||||
<span id="213">213</span>
|
||||
<span id="214">214</span>
|
||||
<span id="215">215</span>
|
||||
<span id="216">216</span>
|
||||
<span id="217">217</span>
|
||||
<span id="218">218</span>
|
||||
<span id="219">219</span>
|
||||
<span id="220">220</span>
|
||||
<span id="221">221</span>
|
||||
<span id="222">222</span>
|
||||
<span id="223">223</span>
|
||||
<span id="224">224</span>
|
||||
<span id="225">225</span>
|
||||
<span id="226">226</span>
|
||||
<span id="227">227</span>
|
||||
<span id="228">228</span>
|
||||
<span id="229">229</span>
|
||||
<span id="230">230</span>
|
||||
<span id="231">231</span>
|
||||
<span id="232">232</span>
|
||||
<span id="233">233</span>
|
||||
<span id="234">234</span>
|
||||
<span id="235">235</span>
|
||||
<span id="236">236</span>
|
||||
<span id="237">237</span>
|
||||
<span id="238">238</span>
|
||||
<span id="239">239</span>
|
||||
<span id="240">240</span>
|
||||
<span id="241">241</span>
|
||||
<span id="242">242</span>
|
||||
<span id="243">243</span>
|
||||
<span id="244">244</span>
|
||||
<span id="245">245</span>
|
||||
<span id="246">246</span>
|
||||
<span id="247">247</span>
|
||||
<span id="248">248</span>
|
||||
<span id="249">249</span>
|
||||
<span id="250">250</span>
|
||||
<span id="251">251</span>
|
||||
<span id="252">252</span>
|
||||
<span id="253">253</span>
|
||||
<span id="254">254</span>
|
||||
<span id="255">255</span>
|
||||
<span id="256">256</span>
|
||||
<span id="257">257</span>
|
||||
<span id="258">258</span>
|
||||
<span id="259">259</span>
|
||||
<span id="260">260</span>
|
||||
<span id="261">261</span>
|
||||
<span id="262">262</span>
|
||||
<span id="263">263</span>
|
||||
<span id="264">264</span>
|
||||
</pre><pre class="rust"><code><span class="doccomment">//! This scene encompasses the main menu system</span>
|
||||
|
||||
<span class="kw">use</span> <span class="ident">chrono::Duration</span>;
|
||||
<span class="kw">use</span> <span class="ident">na::Vector1</span>;
|
||||
<span class="kw">use</span> <span class="ident">nalgebra</span> <span class="kw">as</span> <span class="ident">na</span>;
|
||||
<span class="kw">use</span> <span class="ident">raylib</span>::{
|
||||
<span class="ident">ffi</span>::{<span class="ident">GetMouseX</span>, <span class="ident">GetMouseY</span>, <span class="ident">IsMouseButtonDown</span>, <span class="ident">Texture</span>},
|
||||
<span class="ident">prelude</span>::<span class="kw-2">*</span>,
|
||||
};
|
||||
|
||||
<span class="kw">use</span> <span class="kw">crate</span>::{
|
||||
<span class="ident">discord</span>::{<span class="ident">DiscordChannel</span>, <span class="ident">DiscordRpcSignal</span>},
|
||||
<span class="ident">global_resource_package::GlobalResources</span>,
|
||||
<span class="ident">persistent::settings::PersistentGameSettings</span>,
|
||||
<span class="ident">project_constants::ProjectConstants</span>,
|
||||
};
|
||||
|
||||
<span class="kw">use</span> <span class="ident"><span class="kw">super</span>::main_menu::MenuStateSignal</span>;
|
||||
|
||||
<span class="attribute">#[<span class="ident">derive</span>(<span class="ident">Debug</span>)]</span>
|
||||
<span class="kw">pub</span> <span class="kw">struct</span> <span class="ident">CutScenes</span> {
|
||||
<span class="ident">show_debug_info</span>: <span class="ident">bool</span>,
|
||||
}
|
||||
|
||||
<span class="kw">impl</span> <span class="ident">CutScenes</span> {
|
||||
<span class="doccomment">/// Construct a new `CutScenes`</span>
|
||||
<span class="kw">pub</span> <span class="kw">fn</span> <span class="ident">new</span>(
|
||||
<span class="ident">raylib_handle</span>: <span class="kw-2">&mut</span> <span class="ident">RaylibHandle</span>,
|
||||
<span class="ident">thread</span>: <span class="kw-2">&</span><span class="ident">RaylibThread</span>,
|
||||
<span class="ident">constants</span>: <span class="kw-2">&</span><span class="ident">ProjectConstants</span>,
|
||||
<span class="ident">game_settings</span>: <span class="kw-2">&mut</span> <span class="ident">PersistentGameSettings</span>,
|
||||
) -> <span class="self">Self</span> {
|
||||
<span class="self">Self</span> {
|
||||
<span class="ident">show_debug_info</span>: <span class="bool-val">false</span>,
|
||||
}
|
||||
}
|
||||
|
||||
<span class="kw">pub</span> <span class="kw">async</span> <span class="kw">fn</span> <span class="ident">render_bartender_cutscene_frame</span>(
|
||||
<span class="kw-2">&mut</span> <span class="self">self</span>,
|
||||
<span class="ident">raylib</span>: <span class="kw-2">&mut</span> <span class="ident">RaylibHandle</span>,
|
||||
<span class="ident">rl_thread</span>: <span class="kw-2">&</span><span class="ident">RaylibThread</span>,
|
||||
<span class="ident">discord</span>: <span class="kw-2">&</span><span class="ident">DiscordChannel</span>,
|
||||
<span class="ident">global_resources</span>: <span class="kw-2">&</span><span class="ident">GlobalResources</span>,
|
||||
<span class="ident">constants</span>: <span class="kw-2">&</span><span class="ident">ProjectConstants</span>,
|
||||
<span class="ident">audio_subsystem</span>: <span class="kw-2">&mut</span> <span class="ident">RaylibAudio</span>,
|
||||
) -> <span class="ident">MenuStateSignal</span> {
|
||||
<span class="comment">// Get a drawing handle</span>
|
||||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">draw</span> <span class="op">=</span> <span class="ident">raylib</span>.<span class="ident">begin_drawing</span>(<span class="ident">rl_thread</span>);
|
||||
|
||||
<span class="comment">// Clear the screen</span>
|
||||
<span class="ident">draw</span>.<span class="ident">clear_background</span>(<span class="ident">Color::WHITE</span>);
|
||||
|
||||
<span class="comment">//Obtain mouse position</span>
|
||||
<span class="kw">let</span> <span class="ident">mouse_x</span> <span class="op">=</span> <span class="ident">draw</span>.<span class="ident">get_mouse_x</span>();
|
||||
<span class="kw">let</span> <span class="ident">mouse_y</span> <span class="op">=</span> <span class="ident">draw</span>.<span class="ident">get_mouse_y</span>();
|
||||
|
||||
<span class="comment">// Optionally display debug info</span>
|
||||
<span class="kw">if</span> <span class="ident">draw</span>.<span class="ident">is_key_pressed</span>(<span class="ident">KeyboardKey::KEY_F3</span>) {
|
||||
<span class="self">self</span>.<span class="ident">show_debug_info</span> <span class="op">=</span> <span class="op">!</span><span class="self">self</span>.<span class="ident">show_debug_info</span>;
|
||||
}
|
||||
<span class="kw">if</span> <span class="self">self</span>.<span class="ident">show_debug_info</span> {
|
||||
<span class="comment">// Draw FPS and mouse location</span>
|
||||
<span class="ident">draw</span>.<span class="ident">draw_fps</span>(<span class="number">10</span>, <span class="number">10</span>);
|
||||
<span class="ident">draw</span>.<span class="ident">draw_text</span>(
|
||||
<span class="macro">format!</span>(<span class="string">"Mouse position: ({}, {})"</span>, <span class="ident">mouse_x</span>, <span class="ident">mouse_y</span>).<span class="ident">as_str</span>(),
|
||||
<span class="number">10</span>,
|
||||
<span class="number">30</span>,
|
||||
<span class="number">20</span>,
|
||||
<span class="ident">Color::GREEN</span>,
|
||||
);
|
||||
}
|
||||
|
||||
<span class="comment">// Title</span>
|
||||
<span class="ident">draw</span>.<span class="ident">draw_text</span>(<span class="string">"INTRO CUTSCENE GOES HERE"</span>, <span class="number">100</span>, <span class="number">90</span>, <span class="number">60</span>, <span class="ident">Color::BLACK</span>);
|
||||
<span class="ident">draw</span>.<span class="ident">draw_text</span>(<span class="string">"Press SPACE to skip"</span>, <span class="number">100</span>, <span class="number">600</span>, <span class="number">20</span>, <span class="ident">Color::BLACK</span>);
|
||||
|
||||
<span class="comment">// Let the user leave this cutscene by pressing space</span>
|
||||
<span class="kw">if</span> <span class="ident">draw</span>.<span class="ident">is_key_pressed</span>(<span class="ident">KeyboardKey::KEY_SPACE</span>) {
|
||||
<span class="kw">return</span> <span class="ident">MenuStateSignal::StartGame</span>;
|
||||
}
|
||||
|
||||
<span class="comment">// Return MenuStateSignal::DoMainMenu if you want to return to the main menu</span>
|
||||
<span class="comment">// Return MenuStateSignal::StartGame if you want the game to start.</span>
|
||||
<span class="comment">// Otherwise, keep returning MenuStateSignal::DoIntroCutscene</span>
|
||||
<span class="kw">return</span> <span class="ident">MenuStateSignal::DoIntroCutscene</span>;
|
||||
}
|
||||
|
||||
<span class="kw">pub</span> <span class="kw">async</span> <span class="kw">fn</span> <span class="ident">render_melted_cutscene_frame</span>(
|
||||
<span class="kw-2">&mut</span> <span class="self">self</span>,
|
||||
<span class="ident">raylib</span>: <span class="kw-2">&mut</span> <span class="ident">RaylibHandle</span>,
|
||||
<span class="ident">rl_thread</span>: <span class="kw-2">&</span><span class="ident">RaylibThread</span>,
|
||||
<span class="ident">discord</span>: <span class="kw-2">&</span><span class="ident">DiscordChannel</span>,
|
||||
<span class="ident">global_resources</span>: <span class="kw-2">&</span><span class="ident">GlobalResources</span>,
|
||||
<span class="ident">constants</span>: <span class="kw-2">&</span><span class="ident">ProjectConstants</span>,
|
||||
<span class="ident">audio_subsystem</span>: <span class="kw-2">&mut</span> <span class="ident">RaylibAudio</span>,
|
||||
<span class="ident">playtime</span>: <span class="kw-2">&</span><span class="ident">Duration</span>,
|
||||
) -> <span class="ident">MenuStateSignal</span> {
|
||||
<span class="comment">// Get a drawing handle</span>
|
||||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">draw</span> <span class="op">=</span> <span class="ident">raylib</span>.<span class="ident">begin_drawing</span>(<span class="ident">rl_thread</span>);
|
||||
|
||||
<span class="comment">// Clear the screen</span>
|
||||
<span class="ident">draw</span>.<span class="ident">clear_background</span>(<span class="ident">Color::WHITE</span>);
|
||||
|
||||
<span class="comment">//Obtain mouse position</span>
|
||||
<span class="kw">let</span> <span class="ident">mouse_x</span> <span class="op">=</span> <span class="ident">draw</span>.<span class="ident">get_mouse_x</span>();
|
||||
<span class="kw">let</span> <span class="ident">mouse_y</span> <span class="op">=</span> <span class="ident">draw</span>.<span class="ident">get_mouse_y</span>();
|
||||
|
||||
<span class="comment">// Optionally display debug info</span>
|
||||
<span class="kw">if</span> <span class="ident">draw</span>.<span class="ident">is_key_pressed</span>(<span class="ident">KeyboardKey::KEY_F3</span>) {
|
||||
<span class="self">self</span>.<span class="ident">show_debug_info</span> <span class="op">=</span> <span class="op">!</span><span class="self">self</span>.<span class="ident">show_debug_info</span>;
|
||||
}
|
||||
<span class="kw">if</span> <span class="self">self</span>.<span class="ident">show_debug_info</span> {
|
||||
<span class="comment">// Draw FPS and mouse location</span>
|
||||
<span class="ident">draw</span>.<span class="ident">draw_fps</span>(<span class="number">10</span>, <span class="number">10</span>);
|
||||
<span class="ident">draw</span>.<span class="ident">draw_text</span>(
|
||||
<span class="macro">format!</span>(<span class="string">"Mouse position: ({}, {})"</span>, <span class="ident">mouse_x</span>, <span class="ident">mouse_y</span>).<span class="ident">as_str</span>(),
|
||||
<span class="number">10</span>,
|
||||
<span class="number">30</span>,
|
||||
<span class="number">20</span>,
|
||||
<span class="ident">Color::GREEN</span>,
|
||||
);
|
||||
}
|
||||
|
||||
<span class="comment">// Title</span>
|
||||
<span class="ident">draw</span>.<span class="ident">draw_text</span>(<span class="string">"MELTY CUTSCENE GOES HERE"</span>, <span class="number">100</span>, <span class="number">90</span>, <span class="number">60</span>, <span class="ident">Color::BLACK</span>);
|
||||
<span class="ident">draw</span>.<span class="ident">draw_text</span>(
|
||||
<span class="kw-2">&</span><span class="macro">format!</span>(<span class="string">"This took you {} seconds"</span>, <span class="ident">playtime</span>.<span class="ident">num_seconds</span>()),
|
||||
<span class="number">100</span>,
|
||||
<span class="number">600</span>,
|
||||
<span class="number">20</span>,
|
||||
<span class="ident">Color::BLACK</span>,
|
||||
);
|
||||
<span class="ident">draw</span>.<span class="ident">draw_text</span>(<span class="string">"Press SPACE to skip"</span>, <span class="number">100</span>, <span class="number">680</span>, <span class="number">20</span>, <span class="ident">Color::BLACK</span>);
|
||||
|
||||
<span class="comment">// Let the user leave this cutscene by pressing space</span>
|
||||
<span class="kw">if</span> <span class="ident">draw</span>.<span class="ident">is_key_pressed</span>(<span class="ident">KeyboardKey::KEY_SPACE</span>) {
|
||||
<span class="kw">return</span> <span class="ident">MenuStateSignal::DoMainMenu</span>;
|
||||
}
|
||||
|
||||
<span class="comment">// Return MenuStateSignal::DoMainMenu if you want to return to the main menu</span>
|
||||
<span class="comment">// Otherwise, keep returning MenuStateSignal::DoMeltedDeathCutscene</span>
|
||||
<span class="kw">return</span> <span class="ident">MenuStateSignal::DoMeltedDeathCutscene</span> {
|
||||
<span class="ident">playtime</span>: <span class="ident">playtime</span>.<span class="ident">clone</span>(),
|
||||
};
|
||||
}
|
||||
|
||||
<span class="kw">pub</span> <span class="kw">async</span> <span class="kw">fn</span> <span class="ident">render_finished_cutscene_frame</span>(
|
||||
<span class="kw-2">&mut</span> <span class="self">self</span>,
|
||||
<span class="ident">raylib</span>: <span class="kw-2">&mut</span> <span class="ident">RaylibHandle</span>,
|
||||
<span class="ident">rl_thread</span>: <span class="kw-2">&</span><span class="ident">RaylibThread</span>,
|
||||
<span class="ident">discord</span>: <span class="kw-2">&</span><span class="ident">DiscordChannel</span>,
|
||||
<span class="ident">global_resources</span>: <span class="kw-2">&</span><span class="ident">GlobalResources</span>,
|
||||
<span class="ident">constants</span>: <span class="kw-2">&</span><span class="ident">ProjectConstants</span>,
|
||||
<span class="ident">audio_subsystem</span>: <span class="kw-2">&mut</span> <span class="ident">RaylibAudio</span>,
|
||||
<span class="ident">playtime</span>: <span class="kw-2">&</span><span class="ident">Duration</span>,
|
||||
) -> <span class="ident">MenuStateSignal</span> {
|
||||
<span class="comment">// Get a drawing handle</span>
|
||||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">draw</span> <span class="op">=</span> <span class="ident">raylib</span>.<span class="ident">begin_drawing</span>(<span class="ident">rl_thread</span>);
|
||||
|
||||
<span class="comment">// Clear the screen</span>
|
||||
<span class="ident">draw</span>.<span class="ident">clear_background</span>(<span class="ident">Color::WHITE</span>);
|
||||
|
||||
<span class="comment">//Obtain mouse position</span>
|
||||
<span class="kw">let</span> <span class="ident">mouse_x</span> <span class="op">=</span> <span class="ident">draw</span>.<span class="ident">get_mouse_x</span>();
|
||||
<span class="kw">let</span> <span class="ident">mouse_y</span> <span class="op">=</span> <span class="ident">draw</span>.<span class="ident">get_mouse_y</span>();
|
||||
|
||||
<span class="comment">// Optionally display debug info</span>
|
||||
<span class="kw">if</span> <span class="ident">draw</span>.<span class="ident">is_key_pressed</span>(<span class="ident">KeyboardKey::KEY_F3</span>) {
|
||||
<span class="self">self</span>.<span class="ident">show_debug_info</span> <span class="op">=</span> <span class="op">!</span><span class="self">self</span>.<span class="ident">show_debug_info</span>;
|
||||
}
|
||||
<span class="kw">if</span> <span class="self">self</span>.<span class="ident">show_debug_info</span> {
|
||||
<span class="comment">// Draw FPS and mouse location</span>
|
||||
<span class="ident">draw</span>.<span class="ident">draw_fps</span>(<span class="number">10</span>, <span class="number">10</span>);
|
||||
<span class="ident">draw</span>.<span class="ident">draw_text</span>(
|
||||
<span class="macro">format!</span>(<span class="string">"Mouse position: ({}, {})"</span>, <span class="ident">mouse_x</span>, <span class="ident">mouse_y</span>).<span class="ident">as_str</span>(),
|
||||
<span class="number">10</span>,
|
||||
<span class="number">30</span>,
|
||||
<span class="number">20</span>,
|
||||
<span class="ident">Color::GREEN</span>,
|
||||
);
|
||||
}
|
||||
|
||||
<span class="comment">// Title</span>
|
||||
<span class="ident">draw</span>.<span class="ident">draw_text</span>(<span class="string">"END CUTSCENE GOES HERE"</span>, <span class="number">100</span>, <span class="number">90</span>, <span class="number">60</span>, <span class="ident">Color::BLACK</span>);
|
||||
<span class="ident">draw</span>.<span class="ident">draw_text</span>(
|
||||
<span class="kw-2">&</span><span class="macro">format!</span>(<span class="string">"This took you {} seconds"</span>, <span class="ident">playtime</span>.<span class="ident">num_seconds</span>()),
|
||||
<span class="number">100</span>,
|
||||
<span class="number">600</span>,
|
||||
<span class="number">20</span>,
|
||||
<span class="ident">Color::BLACK</span>,
|
||||
);
|
||||
<span class="ident">draw</span>.<span class="ident">draw_text</span>(<span class="string">"Press SPACE to skip"</span>, <span class="number">100</span>, <span class="number">680</span>, <span class="number">20</span>, <span class="ident">Color::BLACK</span>);
|
||||
|
||||
<span class="comment">// Let the user leave this cutscene by pressing space</span>
|
||||
<span class="kw">if</span> <span class="ident">draw</span>.<span class="ident">is_key_pressed</span>(<span class="ident">KeyboardKey::KEY_SPACE</span>) {
|
||||
<span class="kw">return</span> <span class="ident">MenuStateSignal::DoMainMenu</span>;
|
||||
}
|
||||
|
||||
<span class="comment">// Return MenuStateSignal::DoMainMenu if you want to return to the main menu</span>
|
||||
<span class="comment">// Otherwise, keep returning MenuStateSignal::DoFinishedCutscene</span>
|
||||
<span class="kw">return</span> <span class="ident">MenuStateSignal::DoFinishedCutscene</span> {
|
||||
<span class="ident">playtime</span>: <span class="ident">playtime</span>.<span class="ident">clone</span>(),
|
||||
};
|
||||
}
|
||||
|
||||
<span class="kw">pub</span> <span class="kw">async</span> <span class="kw">fn</span> <span class="ident">render_ocean_cutscene_frame</span>(
|
||||
<span class="kw-2">&mut</span> <span class="self">self</span>,
|
||||
<span class="ident">raylib</span>: <span class="kw-2">&mut</span> <span class="ident">RaylibHandle</span>,
|
||||
<span class="ident">rl_thread</span>: <span class="kw-2">&</span><span class="ident">RaylibThread</span>,
|
||||
<span class="ident">discord</span>: <span class="kw-2">&</span><span class="ident">DiscordChannel</span>,
|
||||
<span class="ident">global_resources</span>: <span class="kw-2">&</span><span class="ident">GlobalResources</span>,
|
||||
<span class="ident">constants</span>: <span class="kw-2">&</span><span class="ident">ProjectConstants</span>,
|
||||
<span class="ident">audio_subsystem</span>: <span class="kw-2">&mut</span> <span class="ident">RaylibAudio</span>,
|
||||
<span class="ident">playtime</span>: <span class="kw-2">&</span><span class="ident">Duration</span>,
|
||||
) -> <span class="ident">MenuStateSignal</span> {
|
||||
<span class="comment">// Get a drawing handle</span>
|
||||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">draw</span> <span class="op">=</span> <span class="ident">raylib</span>.<span class="ident">begin_drawing</span>(<span class="ident">rl_thread</span>);
|
||||
|
||||
<span class="comment">// Clear the screen</span>
|
||||
<span class="ident">draw</span>.<span class="ident">clear_background</span>(<span class="ident">Color::WHITE</span>);
|
||||
|
||||
<span class="comment">//Obtain mouse position</span>
|
||||
<span class="kw">let</span> <span class="ident">mouse_x</span> <span class="op">=</span> <span class="ident">draw</span>.<span class="ident">get_mouse_x</span>();
|
||||
<span class="kw">let</span> <span class="ident">mouse_y</span> <span class="op">=</span> <span class="ident">draw</span>.<span class="ident">get_mouse_y</span>();
|
||||
|
||||
<span class="comment">// Optionally display debug info</span>
|
||||
<span class="kw">if</span> <span class="ident">draw</span>.<span class="ident">is_key_pressed</span>(<span class="ident">KeyboardKey::KEY_F3</span>) {
|
||||
<span class="self">self</span>.<span class="ident">show_debug_info</span> <span class="op">=</span> <span class="op">!</span><span class="self">self</span>.<span class="ident">show_debug_info</span>;
|
||||
}
|
||||
<span class="kw">if</span> <span class="self">self</span>.<span class="ident">show_debug_info</span> {
|
||||
<span class="comment">// Draw FPS and mouse location</span>
|
||||
<span class="ident">draw</span>.<span class="ident">draw_fps</span>(<span class="number">10</span>, <span class="number">10</span>);
|
||||
<span class="ident">draw</span>.<span class="ident">draw_text</span>(
|
||||
<span class="macro">format!</span>(<span class="string">"Mouse position: ({}, {})"</span>, <span class="ident">mouse_x</span>, <span class="ident">mouse_y</span>).<span class="ident">as_str</span>(),
|
||||
<span class="number">10</span>,
|
||||
<span class="number">30</span>,
|
||||
<span class="number">20</span>,
|
||||
<span class="ident">Color::GREEN</span>,
|
||||
);
|
||||
}
|
||||
|
||||
<span class="comment">// Title</span>
|
||||
<span class="ident">draw</span>.<span class="ident">draw_text</span>(<span class="string">"OCEAN CUTSCENE GOES HERE"</span>, <span class="number">100</span>, <span class="number">90</span>, <span class="number">60</span>, <span class="ident">Color::BLACK</span>);
|
||||
<span class="ident">draw</span>.<span class="ident">draw_text</span>(
|
||||
<span class="kw-2">&</span><span class="macro">format!</span>(<span class="string">"This took you {} seconds"</span>, <span class="ident">playtime</span>.<span class="ident">num_seconds</span>()),
|
||||
<span class="number">100</span>,
|
||||
<span class="number">600</span>,
|
||||
<span class="number">20</span>,
|
||||
<span class="ident">Color::BLACK</span>,
|
||||
);
|
||||
<span class="ident">draw</span>.<span class="ident">draw_text</span>(<span class="string">"Press SPACE to skip"</span>, <span class="number">100</span>, <span class="number">680</span>, <span class="number">20</span>, <span class="ident">Color::BLACK</span>);
|
||||
|
||||
<span class="comment">// Let the user leave this cutscene by pressing space</span>
|
||||
<span class="kw">if</span> <span class="ident">draw</span>.<span class="ident">is_key_pressed</span>(<span class="ident">KeyboardKey::KEY_SPACE</span>) {
|
||||
<span class="kw">return</span> <span class="ident">MenuStateSignal::DoMainMenu</span>;
|
||||
}
|
||||
|
||||
<span class="comment">// Return MenuStateSignal::DoMainMenu if you want to return to the main menu</span>
|
||||
<span class="comment">// Otherwise, keep returning MenuStateSignal::DoOceanCutscene</span>
|
||||
<span class="kw">return</span> <span class="ident">MenuStateSignal::DoOceanCutscene</span> {
|
||||
<span class="ident">playtime</span>: <span class="ident">playtime</span>.<span class="ident">clone</span>(),
|
||||
};
|
||||
}
|
||||
}
|
||||
</code></pre></div>
|
||||
</section><section id="search" class="content hidden"></section></div></main><div id="rustdoc-vars" data-root-path="../../../" data-current-crate="game_logic" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.59.0 (9d1b2106e 2022-02-23)" ></div>
|
||||
</body></html>
|
@ -561,8 +561,14 @@
|
||||
<span id="559">559</span>
|
||||
<span id="560">560</span>
|
||||
<span id="561">561</span>
|
||||
<span id="562">562</span>
|
||||
<span id="563">563</span>
|
||||
<span id="564">564</span>
|
||||
<span id="565">565</span>
|
||||
<span id="566">566</span>
|
||||
</pre><pre class="rust"><code><span class="doccomment">//! This scene encompasses the main menu system</span>
|
||||
|
||||
<span class="kw">use</span> <span class="ident">chrono::Duration</span>;
|
||||
<span class="kw">use</span> <span class="ident">na::Vector1</span>;
|
||||
<span class="kw">use</span> <span class="ident">nalgebra</span> <span class="kw">as</span> <span class="ident">na</span>;
|
||||
<span class="kw">use</span> <span class="ident">raylib</span>::{
|
||||
@ -586,6 +592,10 @@
|
||||
<span class="ident">DoCredits</span>,
|
||||
<span class="ident">DoLeaderboard</span>,
|
||||
<span class="ident">DoPauseMenu</span>,
|
||||
<span class="ident">DoIntroCutscene</span>,
|
||||
<span class="ident">DoMeltedDeathCutscene</span> { <span class="ident">playtime</span>: <span class="ident">Duration</span> },
|
||||
<span class="ident">DoFinishedCutscene</span> { <span class="ident">playtime</span>: <span class="ident">Duration</span> },
|
||||
<span class="ident">DoOceanCutscene</span> { <span class="ident">playtime</span>: <span class="ident">Duration</span> },
|
||||
}
|
||||
|
||||
<span class="attribute">#[<span class="ident">derive</span>(<span class="ident">Debug</span>)]</span>
|
||||
@ -682,7 +692,7 @@
|
||||
<span class="ident">draw</span>.<span class="ident">draw_text</span>(<span class="string">"Start Game"</span>, <span class="number">100</span>, <span class="number">190</span>, <span class="number">34</span>, <span class="ident">label_colors</span>);
|
||||
<span class="kw">if</span> <span class="ident">draw</span>.<span class="ident">is_mouse_button_pressed</span>(<span class="ident">MouseButton::MOUSE_LEFT_BUTTON</span>) {
|
||||
<span class="ident">audio_subsystem</span>.<span class="ident">play_sound</span>(<span class="kw-2">&</span><span class="ident">global_resources</span>.<span class="ident">button_click_sound</span>);
|
||||
<span class="kw">return</span> <span class="ident">MenuStateSignal::StartGame</span>;
|
||||
<span class="kw">return</span> <span class="ident">MenuStateSignal::DoIntroCutscene</span>;
|
||||
}
|
||||
}
|
||||
|
||||
@ -927,7 +937,7 @@
|
||||
<span class="kw">return</span> <span class="ident">MenuStateSignal::QuitGame</span>;
|
||||
}
|
||||
}
|
||||
<span class="comment">// Return MenuStateSignal::StartGame if you want the game to start.</span>
|
||||
<span class="comment">// Return MenuStateSignal::DoIntroCutscene if you want the game to start.</span>
|
||||
<span class="comment">// Otherwise, keep returning MenuStateSignal::DoMainMenu until the player clicks the start button</span>
|
||||
<span class="kw">return</span> <span class="ident">MenuStateSignal::DoMainMenu</span>;
|
||||
}
|
||||
|
@ -169,6 +169,67 @@
|
||||
<span id="167">167</span>
|
||||
<span id="168">168</span>
|
||||
<span id="169">169</span>
|
||||
<span id="170">170</span>
|
||||
<span id="171">171</span>
|
||||
<span id="172">172</span>
|
||||
<span id="173">173</span>
|
||||
<span id="174">174</span>
|
||||
<span id="175">175</span>
|
||||
<span id="176">176</span>
|
||||
<span id="177">177</span>
|
||||
<span id="178">178</span>
|
||||
<span id="179">179</span>
|
||||
<span id="180">180</span>
|
||||
<span id="181">181</span>
|
||||
<span id="182">182</span>
|
||||
<span id="183">183</span>
|
||||
<span id="184">184</span>
|
||||
<span id="185">185</span>
|
||||
<span id="186">186</span>
|
||||
<span id="187">187</span>
|
||||
<span id="188">188</span>
|
||||
<span id="189">189</span>
|
||||
<span id="190">190</span>
|
||||
<span id="191">191</span>
|
||||
<span id="192">192</span>
|
||||
<span id="193">193</span>
|
||||
<span id="194">194</span>
|
||||
<span id="195">195</span>
|
||||
<span id="196">196</span>
|
||||
<span id="197">197</span>
|
||||
<span id="198">198</span>
|
||||
<span id="199">199</span>
|
||||
<span id="200">200</span>
|
||||
<span id="201">201</span>
|
||||
<span id="202">202</span>
|
||||
<span id="203">203</span>
|
||||
<span id="204">204</span>
|
||||
<span id="205">205</span>
|
||||
<span id="206">206</span>
|
||||
<span id="207">207</span>
|
||||
<span id="208">208</span>
|
||||
<span id="209">209</span>
|
||||
<span id="210">210</span>
|
||||
<span id="211">211</span>
|
||||
<span id="212">212</span>
|
||||
<span id="213">213</span>
|
||||
<span id="214">214</span>
|
||||
<span id="215">215</span>
|
||||
<span id="216">216</span>
|
||||
<span id="217">217</span>
|
||||
<span id="218">218</span>
|
||||
<span id="219">219</span>
|
||||
<span id="220">220</span>
|
||||
<span id="221">221</span>
|
||||
<span id="222">222</span>
|
||||
<span id="223">223</span>
|
||||
<span id="224">224</span>
|
||||
<span id="225">225</span>
|
||||
<span id="226">226</span>
|
||||
<span id="227">227</span>
|
||||
<span id="228">228</span>
|
||||
<span id="229">229</span>
|
||||
<span id="230">230</span>
|
||||
</pre><pre class="rust"><code><span class="doccomment">//! The render code for various scenes</span>
|
||||
<span class="doccomment">//!</span>
|
||||
<span class="doccomment">//! ## Overview</span>
|
||||
@ -184,11 +245,13 @@
|
||||
};
|
||||
|
||||
<span class="kw">use</span> <span class="self">self</span>::{
|
||||
<span class="ident">cutscenes::CutScenes</span>,
|
||||
<span class="ident">main_menu</span>::{<span class="ident">MainMenu</span>, <span class="ident">MenuStateSignal</span>},
|
||||
<span class="ident">pause_menu::PauseMenu</span>,
|
||||
<span class="ident">player_interaction::PlayableScene</span>,
|
||||
<span class="ident">test_fox::TestFoxScene</span>,
|
||||
};
|
||||
<span class="kw">mod</span> <span class="ident">cutscenes</span>;
|
||||
<span class="kw">mod</span> <span class="ident">main_menu</span>;
|
||||
<span class="kw">mod</span> <span class="ident">pause_menu</span>;
|
||||
<span class="kw">mod</span> <span class="ident">player_interaction</span>;
|
||||
@ -205,6 +268,7 @@
|
||||
<span class="ident">scene_playable</span>: <span class="ident">PlayableScene</span>,
|
||||
<span class="ident">scene_main_menu</span>: <span class="ident">MainMenu</span>,
|
||||
<span class="ident">scene_pause_menu</span>: <span class="ident">PauseMenu</span>,
|
||||
<span class="ident">scene_cutscenes</span>: <span class="ident">CutScenes</span>,
|
||||
}
|
||||
|
||||
<span class="kw">impl</span> <span class="ident">SceneRenderDelegate</span> {
|
||||
@ -222,6 +286,7 @@
|
||||
<span class="kw">let</span> <span class="ident">scene_playable</span> <span class="op">=</span> <span class="ident">PlayableScene::new</span>(<span class="ident">raylib</span>, <span class="ident">rl_thread</span>, <span class="ident">constants</span>);
|
||||
<span class="kw">let</span> <span class="ident">scene_main_menu</span> <span class="op">=</span> <span class="ident">MainMenu::new</span>(<span class="ident">raylib</span>, <span class="ident">rl_thread</span>, <span class="ident">constants</span>, <span class="ident">game_settings</span>);
|
||||
<span class="kw">let</span> <span class="ident">scene_pause_menu</span> <span class="op">=</span> <span class="ident">PauseMenu::new</span>(<span class="ident">raylib</span>, <span class="ident">rl_thread</span>, <span class="ident">constants</span>, <span class="ident">game_settings</span>);
|
||||
<span class="kw">let</span> <span class="ident">scene_cutscenes</span> <span class="op">=</span> <span class="ident">CutScenes::new</span>(<span class="ident">raylib</span>, <span class="ident">rl_thread</span>, <span class="ident">constants</span>, <span class="ident">game_settings</span>);
|
||||
|
||||
<span class="self">Self</span> {
|
||||
<span class="ident">menu_control_signal</span>: <span class="ident">MenuStateSignal::DoMainMenu</span>,
|
||||
@ -231,6 +296,7 @@
|
||||
<span class="ident">scene_playable</span>,
|
||||
<span class="ident">scene_main_menu</span>,
|
||||
<span class="ident">scene_pause_menu</span>,
|
||||
<span class="ident">scene_cutscenes</span>,
|
||||
}
|
||||
}
|
||||
|
||||
@ -248,9 +314,10 @@
|
||||
<span class="ident">save_state</span>: <span class="kw-2">&mut</span> <span class="ident">GameSaveState</span>,
|
||||
) {
|
||||
<span class="comment">// Render the main menu if in it, otherwise, render the game</span>
|
||||
<span class="kw">match</span> <span class="self">self</span>.<span class="ident">menu_control_signal</span> {
|
||||
<span class="kw">match</span> <span class="kw-2">&</span><span class="self">self</span>.<span class="ident">menu_control_signal</span> {
|
||||
<span class="ident">MenuStateSignal::StartGame</span> => {
|
||||
<span class="self">self</span>.<span class="ident">menu_control_signal</span> <span class="op">=</span> <span class="self">self</span>.<span class="ident">scene_playable</span>
|
||||
<span class="self">self</span>.<span class="ident">menu_control_signal</span> <span class="op">=</span> <span class="self">self</span>
|
||||
.<span class="ident">scene_playable</span>
|
||||
.<span class="ident">render_frame</span>(
|
||||
<span class="ident">raylib</span>,
|
||||
<span class="ident">rl_thread</span>,
|
||||
@ -330,6 +397,61 @@
|
||||
)
|
||||
.<span class="kw">await</span>;
|
||||
}
|
||||
<span class="ident">MenuStateSignal::DoIntroCutscene</span> => {
|
||||
<span class="self">self</span>.<span class="ident">menu_control_signal</span> <span class="op">=</span> <span class="self">self</span>
|
||||
.<span class="ident">scene_cutscenes</span>
|
||||
.<span class="ident">render_bartender_cutscene_frame</span>(
|
||||
<span class="ident">raylib</span>,
|
||||
<span class="ident">rl_thread</span>,
|
||||
<span class="ident">discord</span>,
|
||||
<span class="ident">global_resources</span>,
|
||||
<span class="ident">constants</span>,
|
||||
<span class="kw-2">&mut</span> <span class="self">self</span>.<span class="ident">audio_subsystem</span>,
|
||||
)
|
||||
.<span class="kw">await</span>;
|
||||
}
|
||||
<span class="ident">MenuStateSignal::DoMeltedDeathCutscene</span> { <span class="ident">playtime</span> } => {
|
||||
<span class="self">self</span>.<span class="ident">menu_control_signal</span> <span class="op">=</span> <span class="self">self</span>
|
||||
.<span class="ident">scene_cutscenes</span>
|
||||
.<span class="ident">render_melted_cutscene_frame</span>(
|
||||
<span class="ident">raylib</span>,
|
||||
<span class="ident">rl_thread</span>,
|
||||
<span class="ident">discord</span>,
|
||||
<span class="ident">global_resources</span>,
|
||||
<span class="ident">constants</span>,
|
||||
<span class="kw-2">&mut</span> <span class="self">self</span>.<span class="ident">audio_subsystem</span>,
|
||||
<span class="ident">playtime</span>,
|
||||
)
|
||||
.<span class="kw">await</span>;
|
||||
}
|
||||
<span class="ident">MenuStateSignal::DoFinishedCutscene</span> { <span class="ident">playtime</span> } => {
|
||||
<span class="self">self</span>.<span class="ident">menu_control_signal</span> <span class="op">=</span> <span class="self">self</span>
|
||||
.<span class="ident">scene_cutscenes</span>
|
||||
.<span class="ident">render_finished_cutscene_frame</span>(
|
||||
<span class="ident">raylib</span>,
|
||||
<span class="ident">rl_thread</span>,
|
||||
<span class="ident">discord</span>,
|
||||
<span class="ident">global_resources</span>,
|
||||
<span class="ident">constants</span>,
|
||||
<span class="kw-2">&mut</span> <span class="self">self</span>.<span class="ident">audio_subsystem</span>,
|
||||
<span class="ident">playtime</span>,
|
||||
)
|
||||
.<span class="kw">await</span>;
|
||||
}
|
||||
<span class="ident">MenuStateSignal::DoOceanCutscene</span> { <span class="ident">playtime</span> } => {
|
||||
<span class="self">self</span>.<span class="ident">menu_control_signal</span> <span class="op">=</span> <span class="self">self</span>
|
||||
.<span class="ident">scene_cutscenes</span>
|
||||
.<span class="ident">render_ocean_cutscene_frame</span>(
|
||||
<span class="ident">raylib</span>,
|
||||
<span class="ident">rl_thread</span>,
|
||||
<span class="ident">discord</span>,
|
||||
<span class="ident">global_resources</span>,
|
||||
<span class="ident">constants</span>,
|
||||
<span class="kw-2">&mut</span> <span class="self">self</span>.<span class="ident">audio_subsystem</span>,
|
||||
<span class="ident">playtime</span>,
|
||||
)
|
||||
.<span class="kw">await</span>;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -280,8 +280,28 @@
|
||||
<span id="278">278</span>
|
||||
<span id="279">279</span>
|
||||
<span id="280">280</span>
|
||||
<span id="281">281</span>
|
||||
<span id="282">282</span>
|
||||
<span id="283">283</span>
|
||||
<span id="284">284</span>
|
||||
<span id="285">285</span>
|
||||
<span id="286">286</span>
|
||||
<span id="287">287</span>
|
||||
<span id="288">288</span>
|
||||
<span id="289">289</span>
|
||||
<span id="290">290</span>
|
||||
<span id="291">291</span>
|
||||
<span id="292">292</span>
|
||||
<span id="293">293</span>
|
||||
<span id="294">294</span>
|
||||
<span id="295">295</span>
|
||||
<span id="296">296</span>
|
||||
<span id="297">297</span>
|
||||
<span id="298">298</span>
|
||||
<span id="299">299</span>
|
||||
</pre><pre class="rust"><code><span class="doccomment">//! This scene encompasses all of the game where the player can walk around.</span>
|
||||
|
||||
<span class="kw">use</span> <span class="ident">chrono</span>::{<span class="ident">DateTime</span>, <span class="ident">Utc</span>};
|
||||
<span class="kw">use</span> <span class="ident">nalgebra</span> <span class="kw">as</span> <span class="ident">na</span>;
|
||||
<span class="kw">use</span> <span class="ident">raylib::prelude</span>::<span class="kw-2">*</span>;
|
||||
<span class="kw">use</span> <span class="ident">std::time::SystemTime</span>;
|
||||
@ -307,6 +327,7 @@
|
||||
<span class="ident">game_soundtrack</span>: <span class="ident">Music</span>,
|
||||
<span class="ident">world_colliders</span>: <span class="ident">Vec</span><span class="op"><</span><span class="ident">WorldSpaceObjectCollider</span><span class="op">></span>,
|
||||
<span class="ident">show_debug_info</span>: <span class="ident">bool</span>,
|
||||
<span class="ident">play_start_time</span>: <span class="ident">DateTime</span><span class="op"><</span><span class="ident">Utc</span><span class="op">></span>,
|
||||
}
|
||||
|
||||
<span class="kw">impl</span> <span class="ident">PlayableScene</span> {
|
||||
@ -346,6 +367,7 @@
|
||||
<span class="ident">game_soundtrack</span>,
|
||||
<span class="ident">world_colliders</span>,
|
||||
<span class="ident">show_debug_info</span>: <span class="bool-val">false</span>,
|
||||
<span class="ident">play_start_time</span>: <span class="ident">Utc::now</span>(),
|
||||
}
|
||||
}
|
||||
|
||||
@ -373,6 +395,7 @@
|
||||
.<span class="kw">await</span>
|
||||
.<span class="ident">unwrap</span>();
|
||||
<span class="self">self</span>.<span class="ident">has_updated_discord_rpc</span> <span class="op">=</span> <span class="bool-val">true</span>;
|
||||
<span class="self">self</span>.<span class="ident">play_start_time</span> <span class="op">=</span> <span class="ident">Utc::now</span>();
|
||||
}
|
||||
|
||||
<span class="comment">// Ensure the game soundtrack is playing</span>
|
||||
@ -393,6 +416,17 @@
|
||||
|
||||
<span class="self">self</span>.<span class="ident">draw_ui</span>(<span class="kw-2">&mut</span> <span class="ident">draw</span>, <span class="ident">constants</span>);
|
||||
|
||||
<span class="comment">// NOTE: If you want to trigger a cutscene, do it here by using one of:</span>
|
||||
<span class="comment">// return MenuStateSignal::DoFinishedCutscene {</span>
|
||||
<span class="comment">// playtime: Utc::now().signed_duration_since(self.play_start_time),</span>
|
||||
<span class="comment">// };</span>
|
||||
<span class="comment">// return MenuStateSignal::DoMeltedDeathCutscene {</span>
|
||||
<span class="comment">// playtime: Utc::now().signed_duration_since(self.play_start_time),</span>
|
||||
<span class="comment">// };</span>
|
||||
<span class="comment">// return MenuStateSignal::DoOceanCutscene {</span>
|
||||
<span class="comment">// playtime: Utc::now().signed_duration_since(self.play_start_time),</span>
|
||||
<span class="comment">// };</span>
|
||||
|
||||
<span class="comment">// A little hack to make pausing work</span>
|
||||
<span class="kw">if</span> <span class="ident">draw</span>.<span class="ident">is_key_pressed</span>(<span class="ident">KeyboardKey::KEY_ESCAPE</span>) {
|
||||
<span class="kw">return</span> <span class="ident">MenuStateSignal::DoPauseMenu</span>;
|
||||
@ -406,8 +440,12 @@
|
||||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">ctx2d</span> <span class="op">=</span> <span class="ident">draw</span>.<span class="ident">begin_mode2D</span>(<span class="self">self</span>.<span class="ident">camera</span>);
|
||||
|
||||
<span class="comment">// Render the map</span>
|
||||
<span class="self">self</span>.<span class="ident">world_map</span>
|
||||
.<span class="ident">render_map</span>(<span class="kw-2">&mut</span> <span class="ident">ctx2d</span>, <span class="kw-2">&</span><span class="self">self</span>.<span class="ident">camera</span>, <span class="self">self</span>.<span class="ident">show_debug_info</span>, <span class="self">self</span>.<span class="ident">player</span>.<span class="ident">position</span>);
|
||||
<span class="self">self</span>.<span class="ident">world_map</span>.<span class="ident">render_map</span>(
|
||||
<span class="kw-2">&mut</span> <span class="ident">ctx2d</span>,
|
||||
<span class="kw-2">&</span><span class="self">self</span>.<span class="ident">camera</span>,
|
||||
<span class="self">self</span>.<span class="ident">show_debug_info</span>,
|
||||
<span class="self">self</span>.<span class="ident">player</span>.<span class="ident">position</span>,
|
||||
);
|
||||
|
||||
<span class="kw">let</span> <span class="ident">player_size</span> <span class="op">=</span>
|
||||
(<span class="ident">constants</span>.<span class="ident">tile_size</span> <span class="kw">as</span> <span class="ident">f32</span> <span class="op">*</span> <span class="ident">constants</span>.<span class="ident">player</span>.<span class="ident">start_size</span> <span class="op">*</span> <span class="self">self</span>.<span class="ident">player</span>.<span class="ident">size</span>) <span class="kw">as</span> <span class="ident">i32</span>;
|
||||
|
Reference in New Issue
Block a user