# cc30-fish-module-freeze
Module for Freeze feature

# Tổng quan
Tính năng Hàn băng được tích hợp cho mỗi con game cá.
Đây là 1 ví dụ đi kèm hướng dẫn để giúp chúng ta có thể tích hợp tính năng này vào project.
Chỉ cần làm theo hướng dẫn bên dưới.


# Yêu cầu
Môi trường cần thiết:
    - Editor: Cocos Creator
    - Version: 3.x
    - Platform: MacOS, Windows
    - Language: Typescript

# Các bước tích hợp module

    - Bước 1: Mở scene LoadingScene của con game chúng ta muốn tích hợp vào.

    - Bước 2: Kéo prefab /Modules/cc-fish-module-freeze/Prefabs/FreezeManager.prefabs vào trong scene LoadingScene. 
    Prefabs này được kéo vào trong /RoomCommonController/GameLayer/MidLayer, trên index node HUD, căn chỉnh cụm FreezeSkill trong đó cho phù hợp giao diện.

	- Bước 3: Kéo script /Modules/cc-fish-module-freeze/Scripts/gfEffectFreeze.ts vào trong node /RoomCommonController/GameLayer/AboveLayer để dùng cho việc xử lý effect hàn băng.

    - Bước 4: Lưu và chạy thử xem tính năng đã được tích hợp thành công hay chưa.

    - Bước 5: Nếu gặp lỗi script attach lúc kéo module vào, thì ta kéo lại script đó là được.

# Cập nhật thay đổi asset theo project

    - Sau khi chạy thử thành công tính năng, thì chúng ta sẽ thay đổi asset cho nó theo con game của mình.
    - File gfFreezeConfig.js: Trong file này chứa các config dành cho module.
    - Trong node /RoomCommonController/GameLayer/MidLayer/FreezeManager:
        + properties: 
            * listSounds: cho phép chúng ta thay đổi sound mặc định.
            * extraNodePoolAssets: trong này là những assets mặc định của module, ta có thể thay đổi sử dụng riêng theo game của mình.


