/// <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); }
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) {}
inline void Formatter(FormatData& formatData, const MillisecondsF& milliseconds) { Formatter(formatData, milliseconds.count()); formatData.string.append(U"ms", 2); }