maket online

This commit is contained in:
2024-04-18 19:21:54 +05:00
parent 9213c4fa57
commit 1a0437f848
14 changed files with 153 additions and 31 deletions
-1
View File
@@ -155,7 +155,6 @@ sendCommand(socket, cmd);*/
std::cerr << "Error creating socket" << std::endl;
return;
}
struct sockaddr_in serverAddress;
serverAddress.sin_family = AF_INET;
serverAddress.sin_port = htons(port_); // Порт сервера
+6 -3
View File
@@ -8,6 +8,7 @@
#include "Engine/levelstreamingdynamic.h"
CSocket* soc;
char ipc[100];
/*for working tarray::Contains*/
bool operator==(const Fcppcoords& c1, const Fcppcoords& c2) {
@@ -132,9 +133,11 @@ void UcppGI::avoidAutoState()
void UcppGI::makeSocket(FString ip, int port)
{
char* ipc=NULL;
wcstombs(ipc, *ip, ip.Len());
soc = new CSocket(ipc, port);
//static char ipc[100];
wcstombs(&ipc[0], *ip, ip.Len()+1);
//size_t sz;
//wcstombs_s(&sz, ipc, ip.Len(),*ip,ip.Len());
soc = new CSocket(&ipc[0], port);
}
void UcppGI::setColor(uint8 code, FColor color)
+18 -19
View File
@@ -1,4 +1,4 @@
// Fill out your copyright notice in the Description page of Project Settings.
// Fill out your copyright notice in the Description page of Project Settings.
#pragma once
@@ -73,31 +73,30 @@ public:
UFUNCTION(blueprintcallable, Category = "maketConnection")
void makeSocket(FString ip, int port);
/*codes:
*0 - öâåò êóïîëà â ðåæèìå ðàáîòû ñ ïðèëîæåíèåì
*1 - ïåðâûé öâåò ïîäñâåòêè êâàðòèð (íàïðèìåð, ïîäñâåòêà âñåãî çäàíèÿ ïðè åãî âûáîðå)
*2 - âòîðîé öâåò ïîäñâåòêè êâàðòèð (íàïðèìåð, ïîäñâåòêà âûáðàííûõ êâàðòèð) */
*0 - цвет купола в режиме работы с приложением
*1 - первый цвет подсветки квартир (например, подсветка всего здания при его выборе)
*2 - второй цвет подсветки квартир (например, подсветка выбранных квартир) */
UFUNCTION(blueprintcallable, Category = "maketConnection")
void setColor(uint8 code, FColor color);
/*assign -1 to set all, i.e. flat==-1 -> set whole floor, floor==-1 -> set whole house
states:
*0 — Âûêëþ÷èòü ïîäñâåòêó(íåëüçÿ èçìåíèòü)
*1 — Ïîäñâåòêà ïåðâûì öâåòîì(çàäà¸òñÿ êîìàíäîé)
*2 — Ïîäñâåòêà âòîðûì öâåòîì(çàäà¸òñÿ êîìàíäîé)
*3 — Ïîäñâåòêà áåëûì öâåòîì(íåëüçÿ èçìåíèòü)*/
*0 — Выключить подсветку(нельзя изменить)
*1 — Подсветка первым цветом(задаётся командой)
*2 — Подсветка вторым цветом(задаётся командой)
*3 — Подсветка белым цветом(нельзя изменить)*/
UFUNCTION(blueprintcallable, Category = "maketConnection")
void setLight(int house=-1, int floor=-1, int strip=-1, uint8 state=0);
/*assign -1 to set all, i.e. flat==-1 -> set whole floor, floor==-1 -> set whole house
* parts:
*Âñå ÷àñòè — 255
*Êóïîë0
*Âñå çäàíèÿ2
*Óëè÷íàÿ ïîäñâåòêà4
*Îôèñíàÿ ïîäñâåòêà — 8
*
/* parts:
*Все части — 255
*Купол — 1
*Все здания2
*Уличная подсветка4
*Офисная подсветка8
* доступно битовое ИЛИ
states:
*0 — Âûêëþ÷èòü ÷àñòü
*1 — Âêëþ÷èòü ÷àñòü, â ðó÷íîì ðåæèìå(÷àñòü ðàáîòàåò â ñòàòè÷åñêîì ðåæèìå, äåíü íî÷ü íà íåé, íå ìåíÿåòñÿ)
*2 — Âêëþ÷èòü ÷àñòü, â àâòîìàòè÷åñêîì ðåæèìå(÷àñòü ðàáîòàåò â ðåæèìå ñìåíû äíÿ è íî÷è)*/
*0 — Выключить часть
*1 — Включить часть, в ручном режиме(часть работает в статическом режиме, день ночь на ней, не меняется)
*2 — Включить часть, в автоматическом режиме(часть работает в режиме смены дня и ночи)*/
UFUNCTION(blueprintcallable, Category = "maketConnection")
void setPartState(uint8 part, uint8 state);