SelectUsers.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using UnityEngine;
  5. using UnityEngine.UI;
  6. public class SelectUsers : MonoBehaviour
  7. {
  8. GameObject UsersView;
  9. Button buttonSelectAll;
  10. Button buttonNoSelectAll;
  11. // Start is called before the first frame update
  12. void Start()
  13. {
  14. UsersView = GameObject.Find("UsersView");
  15. buttonSelectAll = transform.GetChild(0).GetComponent<Button>();
  16. buttonNoSelectAll = transform.GetChild(1).GetComponent<Button>();
  17. buttonSelectAll.onClick.AddListener(() => { All(true); });
  18. buttonNoSelectAll.onClick.AddListener(() => { All(false); });
  19. }
  20. private void All(bool select)
  21. {
  22. var player = PlayerController.instance;
  23. switch (player.DropdownMode.value)
  24. {
  25. case 0:
  26. foreach (var u in player.users.Values.Where(s => s.online == true))
  27. u.toggle.isOn = select;
  28. break;
  29. case 1:
  30. foreach (var u in player.users.Values)
  31. u.toggle.isOn = select;
  32. break;
  33. }
  34. }
  35. public void SetActive(bool value)
  36. {
  37. UsersView.SetActive(value);
  38. gameObject.SetActive(value);
  39. }
  40. }