Exemplo n.º 1
0
        public void Init()
        {
            _groupsController = FindObjectOfType <GroupsController>();
            _itemsController  = FindObjectOfType <ItemsController>();

            storeButton.gameObject.SetActive(true);
            inventoryButton.gameObject.SetActive(true);

            storeButton.Select(false);
            storeButton.onClick     = _ => InternalActivateStoreTab();
            inventoryButton.onClick = _ => InternalActivateInventoryTab();

            InitHotKeys();
        }
        public static void RefreshGroups(GroupsController groupsController, string selectedGroup = null)
        {
            if (groupsController == null)
            {
                return;
            }
            groupsController.RemoveAll();

            var friendsGroup = groupsController.AddGroup(USER_FRIENDS_GROUP).GetComponent <FriendGroup>();

            friendsGroup.SetUsersCount(UserFriends.Instance.Friends.Count);
            UserFriends.Instance.UserFriendsUpdatedEvent += () => friendsGroup.SetUsersCount(UserFriends.Instance.Friends.Count);

            var pendingGroup = groupsController.AddGroup(PENDING_USERS_GROUP).GetComponent <FriendGroup>();

            pendingGroup.SetUsersCount(UserFriends.Instance.Pending.Count);
            UserFriends.Instance.PendingUsersUpdatedEvent += () => pendingGroup.SetUsersCount(UserFriends.Instance.Pending.Count);

            var requestedGroup = groupsController.AddGroup(REQUESTED_USERS_GROUP).GetComponent <FriendGroup>();

            requestedGroup.SetUsersCount(UserFriends.Instance.Requested.Count);
            UserFriends.Instance.RequestedUsersUpdatedEvent += () => requestedGroup.SetUsersCount(UserFriends.Instance.Requested.Count);

            var blockedGroup = groupsController.AddGroup(BLOCKED_USERS_GROUP).GetComponent <FriendGroup>();

            blockedGroup.SetUsersCount(UserFriends.Instance.Blocked.Count);
            UserFriends.Instance.BlockedUsersUpdatedEvent += () => blockedGroup.SetUsersCount(UserFriends.Instance.Blocked.Count);

            var addFriendsGroup = groupsController.AddGroup(ADD_FRIENDS_GROUP).GetComponent <FriendGroup>();

            addFriendsGroup.enabled = false;

            if (string.IsNullOrEmpty(selectedGroup) && !string.IsNullOrEmpty(_selectedGroup))
            {
                selectedGroup = _selectedGroup;
            }
            _selectedGroup = selectedGroup;

            if (string.IsNullOrEmpty(_selectedGroup))
            {
                groupsController.SelectDefault();
            }
            else
            {
                groupsController.Groups.First(g => g.Name.Equals(_selectedGroup)).Select();
            }
        }