Please enable JavaScript.
Coggle requires JavaScript to display documents.
game, PlaceBuilding(), Xây dựng, MouseCtrl, Thuộc tính - Coggle Diagram
game
Chức năng
Xây dựng công trình
LUỒNG CHẠY!!!!
mainCamera != null
Kiểm tra nhấn nút space để toggle chế độ xây dựng (bool isReadyToPlace)
isReadyToPlace
ShowPreview()
previewObject != null
DrawRaycast
1 more item...
Kiểm tra có nhấn chuột trái không
Có thì kiểm tra xem vị trí đó đã có công trình hay chưa (bool buldingValidity)
ValidatePosition()
1 more item...
kiểm tra va chạm của previewObject để thay đổi buildingValidity
Đơn vị - dùng kế thừa (Unit)
ReceiveDamage(1)
UnitHealth để quản lý máu
cập nhật UI
Di chuyển (Unit Movement)
LUỒNG CHẠY!!!!
isSelected
Kiểm tra có click chuột trái
setDestination()
Công trình - dùng kế thừa (Building)
TrainableBuilding
cơ chế sinh quân
Lấy từ trong List<GameObject>
Nếu có phần tử trong đó
Sinh ra phần tử đầu tiên List[0]
NonTrainableBuilding
Công nghệ
LUỒNG CHẠY
Kế thừa
Chủ động
Bị động
Thuộc tính
+
enum trỏ vào thuộc tính
BuildingCtrl
TrainableBuilding
NonTrainableBuilding
PlaceBuilding()
GameObjectToPlace != null
Instantiate(GameObjectToPlace);
hủy chế độ xây dựng
buildingValidity == true
Xây dựng
Luôn truy cập vào GameObject cha -> Assets để thao tác với các Renderer (con của Assets)
Phân loại đối tượng khi bị các công trình phòng thủ phát hiện => dùng class ClassifyObject()
unit = 1
building = 0
ClassifyObject được gắn vào script Movement của Unit()
Luật
Đối với BuffObject
return 0 là buff lính
return 1 là buff công trình
Đối với cái mỏ tài nguyên (ResourceMine)
Luôn có class ResourceMine()
MouseCtrl
Dân làng
Lưu GameObject Unit...
Tìm đến UnitMovement trong phần con
Gọi hàm OnMove()
Thuộc tính