예제 #1
0
        public override void OnEnter(object param = null)
        {
            base.OnEnter(param);
            UIManager.GetInstance().AddChild(gameObject, EUIType.BackButton);

            _buttonRegister.interactable = false;
            _inputName.onValueChange.AddListener(OnValueChangeRegisterInfo);
            _inputId.onValueChange.AddListener(OnValueChangeRegisterInfo);
            _inputPassword.onValueChange.AddListener(OnValueChangeRegisterInfo);
            _buttonRegister.onClick.AddListener(OnClickRegisterButton);
        }
        private void InitGroupFrames()
        {
            foreach (GroupItem groupItem in GlobalGroup.GetInstance())
            {
                GameObject go = UIManager.GetInstance().AddChild(_gridSelectGroup.gameObject, EUIType.GroupFrame);
                go.GetComponent <GroupFrame>().Show(groupItem);
            }

            _gridSelectGroup.sizeDelta = new Vector2(GlobalVars.DEFAULT_SCREEN_WIDTH,
                                                     GlobalGroup.GetInstance().Count *GROUP_FRAME_HEIGHT);
        }
예제 #3
0
        public override void Show(object param = null)
        {
            base.Show(param);


            MessageDispatcher.GetInstance().RegisterMessageHandler((uint)EUIMessage.UPDATE_PERSONAL_DETAIL, OnUpdatePersonalDetail);

            _laeblName.text = GlobalUser.GetInstance().UserName;
            _labelId.text   = GlobalUser.GetInstance().UserId;
            UIManager.GetInstance().SetImage(_imageHead, EAtlasName.Head, "00" + GlobalUser.GetInstance().HeadIndex);
        }
예제 #4
0
        public virtual void Show(ChatLog chatLog)
        {
            _chatLog = chatLog;

            // Set UserItem //

            UserItem userItem = GlobalContacts.GetInstance().GetUserItemById(chatLog.chatID);

            if (userItem != null && chatLog.targetType == ChatDataItem.TargetType.INDIVIDUAL)
            {
                if (_imageHead)
                {
                    UIManager.GetInstance().SetImage(_imageHead, EAtlasName.Head, "00" + userItem.headIndex);
                }

                if (_labelUserName)
                {
                    _labelUserName.text = userItem.userName;
                }
            }


            // Set ChatItem //
            if (_labelLastChat)
            {
                _labelLastChat.text = "";
                ChatDataItem lastChat = GlobalChat.GetInstance().GetLastChat(chatLog.chatID);
                if (lastChat != null)
                {
                    if (lastChat.chatType == ChatDataItem.ChatType.TEXT)
                    {
                        _labelLastChat.text = lastChat.chatBody;
                    }
                    else if (lastChat.chatType == ChatDataItem.ChatType.IMAGE)
                    {
                        _labelLastChat.text = "[表情]";
                    }
                }
            }

            if (_labelDate)
            {
                _labelDate.text = DateFormatTool.GetChatFrameTimeStr(_chatLog.date);
            }

            if (_imageUnRead)
            {
                int num = GlobalChat.GetInstance().GetUnReadNum(_chatLog.chatID);
                num = (num > 99) ? 99 : num;
                _imageUnRead.gameObject.SetActive(num != 0);
                _labelUnReadNum.text = num.ToString();
            }
        }
        public override void OnEnter(object param)
        {
            base.OnEnter(param);

            _userItem = param as UserItem;

            _laeblName.text = _userItem.userName;
            _labelId.text   = _userItem.userId;
            UIManager.GetInstance().SetImage(_imageHead, EAtlasName.Head, "00" + _userItem.headIndex);
            UIManager.GetInstance().AddChild(gameObject, EUIType.BackButton);

            InitButtons();
        }
예제 #6
0
        public override void Init()
        {
            base.Init();
            _inputDebug = UIManager.GetInstance().GetSingleUI(EUIType.InputDebug).GetComponent <InputField>();
            _inputDebug.onEndEdit.AddListener(OnInputDebugEndEdit);
            _inputDebug.gameObject.SetActive(false);

            _debugActionDict = new Dictionary <string, System.Action <string[]> >
            {
                { "CLEARALL", OnClearAll },
                { "UPLOADFILE", OnUploadFile },
                { "CHANGEIP", OnChangeIP },
            };
        }
        private void RefreshGroupMember()
        {
            UIManager.GetInstance().RefreshChildren(_gridMember.gameObject,
                                                    EUIType.GroupMemberHeadIcon,
                                                    _selectUserIdSet.Count,
                                                    GROUP_MEMBER_ICON_WIDTH, false);;

            List <string> userIdList = new List <string>(_selectUserIdSet);

            for (int i = 0; i < userIdList.Count; i++)
            {
                _gridMember.transform.GetChild(i).GetComponent <GroupMemberFrame>().
                Show(GlobalContacts.GetInstance().GetUserItemById(userIdList[i]));
            }
        }
예제 #8
0
        public void Update()
        {
#if UNITY_EDITOR
            if (Input.GetKeyUp(KeyCode.D))
            {
                _inputDebug.gameObject.SetActive(true);
                UIManager.GetInstance().SetSiblingToTop(_inputDebug.gameObject);
            }
#endif

#if UNITY_ANDROID
            if (Input.touchCount == 4)
            {
                _inputDebug.gameObject.SetActive(true);
                UIManager.GetInstance().SetSiblingToTop(_inputDebug.gameObject);
            }
#endif
        }
        public override void OnEnter(object param)
        {
            base.OnEnter(param);
            UIManager.GetInstance().AddChild(transform.Find("TopBar").gameObject, EUIType.BackButton);

            _groupItem = param as GroupItem;

            InitMemberFrames();

            _buttonConfirm.onClick.AddListener(OnClickConfirmButton);

            _buttonSelectGroup.gameObject.SetActive(false);
            if (_groupItem == null)
            {
                _buttonSelectGroup.gameObject.SetActive(true);
                _buttonSelectGroup.onClick.AddListener(OnClickSelectGroup);
            }
        }
        public void Show(string title, string content, UnityEngine.Events.UnityAction confirmCallback = null)
        {
            gameObject.SetActive(true);
            UIManager.GetInstance().SetSiblingToTop(gameObject);

            if (title != null)
            {
                _labelTitle.text = title;
            }

            if (content != null)
            {
                _labelContent.text = content;
            }

            _confirmCallback = confirmCallback;

            _buttonConfirm.onClick.AddListener(DoConfirmCallBack);

            BeginEnterTween();
        }
        public void Show(string title, string inputHint, string inputPlaceHolder, string inputContent, InputField.ContentType contentType,
                         UnityEngine.Events.UnityAction <string> confirmCallback, UnityEngine.Events.UnityAction cancelCallback)
        {
            gameObject.SetActive(true);
            UIManager.GetInstance().SetSiblingToTop(gameObject);

            if (title != null)
            {
                _labelTitle.text = title;
            }

            if (inputHint != null)
            {
                _labelInputHint.text = inputHint;
            }

            if (inputPlaceHolder != null)
            {
                _inputContent.placeholder.GetComponent <Text>().text = inputPlaceHolder;
            }

            if (inputContent != null)
            {
                _inputContent.text = inputContent;
            }

            _inputContent.contentType = contentType;

            _confirmCallback = confirmCallback;
            _buttonConfirm.onClick.AddListener(OnClickConfirmButton);


            if (cancelCallback != null)
            {
                _buttonCancel.onClick.AddListener(cancelCallback);
            }
            _buttonCancel.onClick.AddListener(Hide);

            BeginEnterTween();
        }
예제 #12
0
        public void Show(UserItem userItem)
        {
            _userItem = userItem;

            if (_userItem != null)
            {
                if (_imageHead)
                {
                    UIManager.GetInstance().SetImage(_imageHead, EAtlasName.Head, "00" + _userItem.headIndex);
                }

                if (_labelUserName)
                {
                    _labelUserName.text = _userItem.userName;
                }
            }

            if (_toggleAddUser)
            {
                _toggleAddUser.onValueChanged.AddListener(OnClickToggleMemeber);
            }
        }
예제 #13
0
        private void RefreshMemberHeadFrames()
        {
            int memberRow = Mathf.CeilToInt((float)_groupItem.memberUserId.Count / (float)MEMBER_ONE_ROW);

            _gridGroupDetail.sizeDelta = new Vector2(
                GlobalVars.DEFAULT_SCREEN_WIDTH, GRID_GROUP_DETAIL_BASE + memberRow * GROUP_INFO_BAR_INC);
            _groupInfoBar.preferredHeight = GROUP_INFO_BAR_BASE + memberRow * GROUP_INFO_BAR_INC;

            UIManager.GetInstance().RefreshChildren(_gridMemberHead.gameObject, EUIType.GroupMemberHeadFrame, _groupItem.memberUserId.Count);

            for (int i = 0; i < _groupItem.memberUserId.Count; i++)
            {
                string   userID   = _groupItem.memberUserId[i];
                UserItem userItem = GlobalGroup.GetInstance().GetGroupMember(userID);
                if (userItem == null)
                {
                    userItem = new UserItem();
                }

                GameObject go = _gridMemberHead.transform.GetChild(i).gameObject;
                go.GetComponent <GroupMemberFrame>().Show(userItem);
            }
        }
예제 #14
0
 public void DestroySelf()
 {
     UIManager.GetInstance().DestroySingleUI(_uiType);
 }
예제 #15
0
        /// <summary>
        /// 对界面进行压栈
        /// </summary>
        /// <typeparam name="T">界面的类型</typeparam>
        /// <param name="uiType">界面对应的uiType</param>
        /// <param name="param">界面对应的压栈参数</param>
        public void ReplaceState <T>(EUIType uiType, object param = null) where T : BaseState
        {
            GameObject go = UIManager.GetInstance().GetSingleUI(uiType);

            ReplaceState <T>(go, param);
        }
예제 #16
0
 public override void OnEnter(object param = null)
 {
     base.OnEnter(param);
     UIManager.GetInstance().AddChild(gameObject, EUIType.BackButton);
     _callbackWrapper = param as CallBackWithString;
 }
예제 #17
0
 public void OnUpdatePersonalDetail(uint iMessageType, object kParam)
 {
     _laeblName.text = GlobalUser.GetInstance().UserName;
     UIManager.GetInstance().SetImage(_imageHead, EAtlasName.Head, "00" + GlobalUser.GetInstance().HeadIndex);
 }
예제 #18
0
 public override void Release()
 {
     base.Release();
     UIManager.GetInstance().DestroySingleUI(EUIType.InputDebug);
 }
예제 #19
0
        public void OnSocketDisConnected(uint iMessageType, object kParam)
        {
            GameObject label = UIManager.GetInstance().GetSingleUI(EUIType.StatusLabel);

            label.GetComponent <StatusLabel>().Show();
        }