예제 #1
0
		/// <summary>
		/// シーンの変更を通知します。
		/// </summary>
		/// <param name="state">
		/// 次のシーンのキー
		/// </param>
		/// <param name="transitionTime">
		/// フェードイン・アウトの時間
		/// </param>
		/// <param name="crossFade">
		/// クロスフェードを有効にするか
		/// </param>
		/// <returns>
		/// シーンの変更が可能でフェードイン・アウトが開始される場合 true, それ以外の場合は false
		/// </returns>
		bool changeScene(const State_t& state, const MillisecondsF& transitionTime = MillisecondsF(1000), bool crossFade = false)
		{
			return changeScene(state, static_cast<int32>(transitionTime.count()), crossFade);
		}
예제 #2
0
		explicit constexpr Transition(const MillisecondsF& inDuration = SecondsF(0.2), const MillisecondsF& outDuration = SecondsF(0.1), double initialValue = 0.0) noexcept
			: m_inDurationMillisec(static_cast<double>(inDuration.count()))
			, m_outDurationMillisec(static_cast<double>(outDuration.count()))
			, m_value(initialValue) {}
예제 #3
0
	inline void Formatter(FormatData& formatData, const MillisecondsF& milliseconds)
	{
		Formatter(formatData, milliseconds.count());

		formatData.string.append(U"ms", 2);
	}