mak1a / SivPhoton

5 stars 1 forks source link

レビュー 2022-02-25 #5

Open Reputeless opened 2 years ago

Reputeless commented 2 years ago

2022-0227 実装会 or 3 月の個別 MTG 用メモ

機能

Print << U"SivPhoton::customEventAction(Float3)";
Print << U"playerID: " << playerID;
Print << U"eventCode: " << eventCode;
Print << U"eventContent: " << eventContent;

PrintEventAction(U"...", playerID, eventCode, eventContent); に置き換えてコードを短縮する?

/// @brief データの送信を行います。
/// @tparam T Siv3D系のクラス
/// @param eventCode イベントコード
/// @param value 送信するデータ
template <class T>
void opRaiseEvent(uint8 eventCode, const T& value);

template<class T>
void s3d::SivPhoton::opRaiseEvent(const uint8 eventCode, const T& value)
{
    this->opRaiseEvent<T>(eventCode, value);
}
# if SIV3D_PLATFORM(WINDOWS)
# if SIV3D_BUILD(DEBUG)
#   pragma comment (lib, "Common-cpp/lib/Common-cpp_vc16_debug_windows_mt_x64")
#   pragma comment (lib, "Photon-cpp/lib/Photon-cpp_vc16_debug_windows_mt_x64")
#   pragma comment (lib, "LoadBalancing-cpp/lib/LoadBalancing-cpp_vc16_debug_windows_mt_x64")
# else
#   pragma comment (lib, "Common-cpp/lib/Common-cpp_vc16_release_windows_mt_x64")
#   pragma comment (lib, "Photon-cpp/lib/Photon-cpp_vc16_release_windows_mt_x64")
#   pragma comment (lib, "LoadBalancing-cpp/lib/LoadBalancing-cpp_vc16_release_windows_mt_x64")
# endif
# endif
const T* hoge = reinterpret_cast<const T*>(pData);
std::memcpy(&m_value, hoge, sizeof(T));

スタイル

ドキュメント

Reputeless commented 2 years ago

2022-0227 実装会メモ

Grid → 全消し //
Array → Point, Float2, Float3, Float4, Vec2, Vec3, Vec4, Color, ColorF, HSV + C++ 基本型以外削除
asser → return + Print <<

userName → 使える文字、文字数について調査(名前の制約について情報提供)

        SivCustomType(const T& value)
            : ExitGames::Common::CustomType<SivCustomType<T, customTypeIndex>, customTypeIndex>{}
            , m_value{ value } {}

void cleanup() {}

~SivCustomType(void) // void いらない