|
@@ -14,6 +14,7 @@ public class WorkerController : MonoBehaviour
|
|
|
public static List<Structure> TestStructures = new List<Structure>();
|
|
|
|
|
|
public GameObject WorkersList; // scroll content
|
|
|
+ public Dropdown DropdownCompany;
|
|
|
public Dropdown DropdownLocation;
|
|
|
public Dropdown DropdownData;
|
|
|
public GameObject inputField_date;
|
|
@@ -56,6 +57,8 @@ public class WorkerController : MonoBehaviour
|
|
|
float interpolationPeriod = 0.1f;
|
|
|
float time_realtime = 0;
|
|
|
float time_draw = 0;
|
|
|
+ public static List<User> users = new List<User>();
|
|
|
+ public static bool users_load = false;
|
|
|
|
|
|
//List<bool> StartStop = new List<bool>();
|
|
|
|
|
@@ -63,8 +66,8 @@ public class WorkerController : MonoBehaviour
|
|
|
void Start()
|
|
|
{
|
|
|
DebugHelper.ActivateConsole();
|
|
|
- WorkerMarker(4, Color.red);
|
|
|
- WorkerMarker(356, Color.green);
|
|
|
+ //WorkerMarker(4, Color.red);
|
|
|
+ //WorkerMarker(356, Color.green);
|
|
|
|
|
|
inputField_date_text = inputField_date.transform.GetComponent<InputField>();
|
|
|
//Year = DatePicker.transform.GetChild(0).GetComponent<Dropdown>();
|
|
@@ -89,10 +92,15 @@ public class WorkerController : MonoBehaviour
|
|
|
DropdownLocation.options.Add(new Dropdown.OptionData("22 Офис Ижевск"));
|
|
|
DropdownLocation.options.Add(new Dropdown.OptionData("25"));
|
|
|
inputField_date_text.text = DateTime.Now.ToString("yyyy.MM.dd");
|
|
|
+
|
|
|
+ DropdownCompany.options.Add(new Dropdown.OptionData("Тайшет"));
|
|
|
+ DropdownCompany.options.Add(new Dropdown.OptionData("Тестовая"));
|
|
|
+ DropdownCompany.options.Add(new Dropdown.OptionData("Братское"));
|
|
|
//}
|
|
|
}
|
|
|
|
|
|
int active_location = 0;
|
|
|
+ int active_company = 0;
|
|
|
// Update is called once per frame
|
|
|
void Update()
|
|
|
{
|
|
@@ -121,6 +129,19 @@ public class WorkerController : MonoBehaviour
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ if(active_company != DropdownCompany.value)
|
|
|
+ {
|
|
|
+ active_company = DropdownCompany.value;
|
|
|
+ foreach(var m in markers)
|
|
|
+ {
|
|
|
+ Destroy(m.marker.gameObject);
|
|
|
+ Destroy(m.marker_line.gameObject);
|
|
|
+ Destroy(m.toggle.gameObject);
|
|
|
+ }
|
|
|
+ markers = new List<Marker>();
|
|
|
+ client.SendGetUsers((uint) active_company + 1);
|
|
|
+ }
|
|
|
+
|
|
|
if (active_location != DropdownLocation.value)
|
|
|
{
|
|
|
maps.ElementAt(active_location).SetActive(false);
|
|
@@ -140,7 +161,6 @@ public class WorkerController : MonoBehaviour
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
foreach (var m in markers)
|
|
|
{
|
|
|
m.marker.SetActive(m.toggle.isOn);
|
|
@@ -180,8 +200,6 @@ public class WorkerController : MonoBehaviour
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
if (ToggleLine.isOn)
|
|
|
{
|
|
|
foreach (var m in markers)
|
|
@@ -210,6 +228,13 @@ public class WorkerController : MonoBehaviour
|
|
|
//camera_2_5D.SetActive(true);
|
|
|
camera.orthographic = false;
|
|
|
}
|
|
|
+
|
|
|
+ if (users_load)
|
|
|
+ {
|
|
|
+ foreach(var u in users.OrderBy(u => u.id))
|
|
|
+ WorkerMarker(u, Color.green);
|
|
|
+ users_load = false;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public static List<Marker> markers = new List<Marker>();
|
|
@@ -218,26 +243,27 @@ public class WorkerController : MonoBehaviour
|
|
|
/// Создание маркера для сотрудника
|
|
|
/// </summary>
|
|
|
/// <param name="acc_id"></param>
|
|
|
- void WorkerMarker(uint acc_id, Color color)
|
|
|
+ void WorkerMarker(User user, Color color)
|
|
|
{
|
|
|
var toggle = Instantiate(Resources.Load("GameObjects/Toggle", typeof(Toggle))) as Toggle;
|
|
|
- toggle.name = acc_id.ToString();
|
|
|
- toggle.transform.GetChild(1).gameObject.GetComponent<Text>().text = acc_id.ToString();
|
|
|
+ toggle.name = $"{user.id}";
|
|
|
+ toggle.transform.GetChild(1).gameObject.GetComponent<Text>().text = $"{user.id} {user.name}";
|
|
|
toggle.transform.SetParent(WorkersList.transform);
|
|
|
+ toggle.isOn = false;
|
|
|
|
|
|
var marker = Instantiate(Resources.Load("GameObjects/Capsule", typeof(GameObject))) as GameObject;
|
|
|
- marker.name = "marker_" + acc_id.ToString();
|
|
|
- marker.transform.GetChild(0).transform.GetChild(0).transform.GetChild(0).GetComponent<Text>().text = $"{acc_id}";
|
|
|
+ marker.name = $"marker_{user.id}";
|
|
|
+ marker.transform.GetChild(0).transform.GetChild(0).transform.GetChild(0).GetComponent<Text>().text = $"{user.id}";
|
|
|
|
|
|
marker.GetComponent<Renderer>().material.color = color; // UnityEngine.Random.ColorHSV(0f, 1f, 1f, 1f, 0.5f, 1f);
|
|
|
|
|
|
var marker_line = Instantiate(Resources.Load("GameObjects/Line", typeof(LineRenderer))) as LineRenderer;
|
|
|
- marker_line.name = "marker_line_" + acc_id.ToString();
|
|
|
+ marker_line.name = $"marker_line_{user.id}";
|
|
|
marker_line.startColor = color;
|
|
|
marker_line.endColor = Color.white;
|
|
|
marker_line.material.color = color;
|
|
|
|
|
|
- markers.Add(new Marker { acc_id = acc_id, marker = marker, toggle = toggle, marker_line = marker_line });
|
|
|
+ markers.Add(new Marker { acc_id = user.id, marker = marker, toggle = toggle, marker_line = marker_line });
|
|
|
}
|
|
|
|
|
|
/// <summary>
|