Files
test/gemini.md
T
2026-03-24 12:28:56 +07:00

1.9 KiB

Project Context & Tracking (Antigravity/Gemini)

🎯 Project Overview

  • Main Objective: Porting features (like Task/Chat) from the Perfect World C++ Client to Unity (C#).
  • C++ Source Repository: d:\perfect-world-source\perfect-world-source\CElement\CElementClient
  • Unity Target Repository: c:\Unity\CuongNV\perfect-world-unity

📊 Current Status

  • Active Focus: Chuyển đổi hệ thống Task/Chat (đang phân tích DlgTaskTrace.cppChatInputHandler.cs).

🛠️ Trạng thái Công việc (TODOs)

  • Phân tích logic của DlgTaskTrace.cpp
  • Triển khai HeadChatBubble.cs cơ bản.
  • Hoàn thiện luồng Chat cơ bản trong GameSession.cs (Bỏ qua Task/Policy/Filter).
  • Kiểm thử hiển thị chat trên đầu nhân vật.

📌 Quy ước Code (Guidelines)

(Ghi chú các quy tắc code, kiến trúc, hoặc lưu ý đặc biệt đối với dự án Unity tại đây)

  • Sử dụng chuẩn C# cho Unity.
  • Tối ưu hóa UI/Sự kiện (Events).
  • Thêm log debug ở cả 2 dự án theo quy tắc: [Cuong] + Tên hàm + Nội dung (nếu có).
    • Ví dụ C++: a_LogOutput(1, "[Cuong] Method Tick %s", szTxt);
    • Ví dụ C#: Debug.Log("[Cuong] Method Tick " + szTxt);

⚙️ Quy trình Build & Deploy

  • C++ Client (CElementClient): Sau khi build, cần copy ghi đè các file thay đổi từ thư mục build sang thư mục client.
    • Nguồn: D:\perfect-world-source\perfect-world-source\CElement\CBin
    • Đích: D:\perfect-world-source\perfect-world-source\PW_client\client\element
    • (Đã tạo sẵn script tự động: D:\perfect-world-source\perfect-world-source\CElement\CopyBuild.bat)

File này được tạo để theo dõi tiến độ và lưu giữ ngữ cảnh của dự án. File sẽ được cập nhật liên tục khi chúng ta xử lý các task mới.