示例#1
0
        private void timerStatus_Tick(object sender, EventArgs e)
        {
            try
            {
                enStatus tmpStatus = eStatus;
                eStatus = frmClientUsers.oRemoteServer.GetUserStatus(FromUser.UserName);

                if (eStatus == enStatus.OFFLINE)
                {
                    txtMensagem.Enabled = false;
                    btnEnviar.Enabled   = false;

                    if (tmpStatus != enStatus.OFFLINE)
                    {
                        LoadMsg("Servidor", "Usuário off-line...");
                    }
                }
                else
                {
                    txtMensagem.Enabled = true;
                    btnEnviar.Enabled   = true;

                    if (tmpStatus == enStatus.OFFLINE && (eStatus != enStatus.OFFLINE && eStatus != enStatus.INVISIBLE))
                    {
                        LoadMsg("Servidor", "Usuário online...");
                    }
                }

                SetTitle();
            }
            catch (Exception ex)
            {
                System.Environment.Exit(0);
            }
        }
示例#2
0
 public UserClass(string pUserName, string pHostId)
 {
     _UserName      = pUserName;
     _HostId        = pHostId;
     _Status        = enStatus.ON;
     _LoginDateTime = DateTime.Now;
     _Messages      = new List <MessageClass>();
 }
示例#3
0
 private void StartCountdown(int seconds)
 {
     mStatus             = enStatus.Rolling;
     mbBettingTime       = true;
     mnTimeLeft          = seconds * 1000;
     oCountdown          = new System.Timers.Timer(1000);
     oCountdown.Enabled  = true;
     oCountdown.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);
     oCountdown.Start();
 }
示例#4
0
        public frmClientChat(UserClass pFromUser, enStatus eStatus)
        {
            InitializeComponent();

            this._FromUser = pFromUser;
            this.eStatus   = eStatus;

            SetTitle();

            this.Show();
        }
示例#5
0
        private void frmMain_Load(object sender, EventArgs e)
        {
            if (moWebSocket.IsAlive)
            {
                mStatus = enStatus.Connected;
            }

            UpdateForm();

            mStatus = enStatus.Rolling;
        }
示例#6
0
 /// <summary>
 /// plc상태 변경
 /// </summary>
 /// <param name="status"></param>
 private void Opc_OnChConnectionStatus(enStatus status)
 {
     try
     {
         Function.form.control.Invoke_Control_SetProperty(picPLC, "Image", status == enStatus.OK ? Properties.Resources.ramp_plc_ok : Properties.Resources.ramp_plc_ng);
     }
     catch (Exception ex)
     {
         ProcException(ex, "Opc_OnChConnectionStatus", false);
     }
 }
        private void syncClientCtl1_StatusHandler(StatusMessage sm)
        {
            switch (sm.Status)
            {
            case status.timeout:
                ConStatus = enStatus.OnTimeOut;
                break;

            case status.disconnected:
                if (ConStatus == enStatus.OnTimeOut)
                {
                    if (onConnectTimeOut != null)
                    {
                        onConnectTimeOut();
                    }
                    ConStatus = enStatus.OnNone;
                }
                else
                {
                    ConStatus = enStatus.OnDisconnected;
                }
                //_UserName = string.Empty;
                break;

            case status.connected:
                ConStatus = enStatus.OnConnected;
                break;

            case status.server_handshake_complete_for_client:
                if (ConStatus == enStatus.OnConnected)
                {
                    syncClientCtl1.Send(new DtLogin(_UserName, _Password));
                }
                ConStatus = enStatus.OnNone;
                break;

            case status.socket_dispose_request:
                //if (ConStatus == enStatus.OnDisconnected && onDisconnected != null)
                //    onDisconnected();
                ConStatus = enStatus.OnNone;
                break;

            case status.error:
                if (sm.CodeMessage == "Connect")
                {
                    ConStatus = enStatus.OnTimeOut;
                }
                break;
            }
        }
示例#8
0
        private void OnOBVideoTabClick(CUIEvent cuiEvent)
        {
            switch (this.CurTab)
            {
            case enOBTab.Expert:
                GetGreatMatch(false);
                break;

            case enOBTab.Friend:
                GetFriendsState();
                break;
            }
            this.curStatus = enStatus.Normal;
            this.UpdateView();
        }
示例#9
0
 private void OnEditorClick(CUIEvent cuiEvent)
 {
     if (this.CurTab == enOBTab.Local)
     {
         if (this.curStatus == enStatus.Normal)
         {
             this.curStatus = enStatus.Editor;
         }
         else
         {
             this.curStatus = enStatus.Normal;
         }
         this.UpdateView();
     }
 }
示例#10
0
        private void Ch_ConnectionStatus(enStatus bolStatus)
        {
            if (lblStatus.InvokeRequired)
            {
                lblStatus.BeginInvoke(new delCh_ConnectionStatus(Ch_ConnectionStatus), new object[] { bolStatus });
                return;
            }

            if (bolStatus == enStatus.OK)
            {
                lblStatus.Text      = "Open";
                lblStatus.BackColor = Color.Green;
            }
            else
            {
                lblStatus.Text      = "Close";
                lblStatus.BackColor = Color.Red;
            }
        }
示例#11
0
        /// <summary>
        /// Mudar status
        /// </summary>
        /// <param name="sUserName"></param>
        /// <param name="eStatus"></param>
        /// <returns></returns>
        public bool DoChangeStatus(string sHostId, enStatus eStatus)
        {
            var vIsConnected = (from a in Sessions
                                where a.SessionType == eSessionType.Server
                                from b in a.Users
                                where b.HostId == sHostId
                                select b).FirstOrDefault();

            // Valida se o usuário está conectado
            if (vIsConnected != null)
            {
                vIsConnected.Status = eStatus;
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#12
0
 private void OnClose(object sender, CloseEventArgs e)
 {
     mStatus = enStatus.Disconnected;
     UpdateForm();
 }
示例#13
0
        private void UpdateElement(GameObject element, string name, string headUrl, byte bGrade, uint subGrade, uint heroId, enOBTab curTab, int onlineNum, enStatus status = 0, long localTicks = 0, byte mapType = 0, uint mapId = 0)
        {
            CUIFormScript form = Singleton <CUIManager> .instance.GetForm(OB_FORM_PATH);

            if (form != null)
            {
                CUIHttpImageScript componetInChild = Utility.GetComponetInChild <CUIHttpImageScript>(element, "HeadImg");
                Image      image  = Utility.GetComponetInChild <Image>(element, "HeroImg");
                Image      image2 = Utility.GetComponetInChild <Image>(element, "RankImg");
                Image      image3 = Utility.GetComponetInChild <Image>(element, "RankImg/SubRankImg");
                Text       text   = Utility.GetComponetInChild <Text>(element, "PlayerName");
                Text       text2  = Utility.GetComponetInChild <Text>(element, "HeroName");
                GameObject obj2   = Utility.FindChild(element, "WatchImg");
                Text       text3  = Utility.GetComponetInChild <Text>(element, "LocalTime");
                Text       text4  = Utility.GetComponetInChild <Text>(element, "LocalMap");
                Text       text5  = Utility.GetComponetInChild <Text>(element, "WatchImg/OnlineCount");
                GameObject obj3   = Utility.FindChild(element, "DeleteBtn");
                componetInChild.SetImageUrl(headUrl);
                if (bGrade > 0)
                {
                    image2.gameObject.CustomSetActive(true);
                    image2.SetSprite(CLadderView.GetRankSmallIconPath(bGrade, subGrade), form, true, false, false);
                    image3.SetSprite(CLadderView.GetSubRankSmallIconPath(bGrade, subGrade), form, true, false, false);
                }
                else
                {
                    image2.gameObject.CustomSetActive(false);
                }
                text.text = name;
                ResHeroCfgInfo dataByKey = GameDataMgr.heroDatabin.GetDataByKey(heroId);
                if (dataByKey != null)
                {
                    string prefabPath = string.Format("{0}{1}", CUIUtility.s_Sprite_Dynamic_BustHero_Dir, CSkinInfo.GetHeroSkinPic(heroId, 0));
                    image.SetSprite(prefabPath, form, false, true, true);
                    text2.text = dataByKey.szName;
                }
                else
                {
                    text2.text = string.Empty;
                    DebugHelper.Assert(false, string.Format("COBSystem UpdateElement hero cfg[{0}] can not be found!", heroId));
                }
                if (curTab != enOBTab.Local)
                {
                    obj2.CustomSetActive(true);
                    string[] args = new string[] { onlineNum.ToString() };
                    text5.text = Singleton <CTextManager> .instance.GetText("OB_Desc_3", args);

                    text3.gameObject.SetActive(false);
                    obj3.CustomSetActive(false);
                    text4.gameObject.CustomSetActive(false);
                }
                else
                {
                    obj2.CustomSetActive(false);
                    text3.gameObject.SetActive(true);
                    DateTime time       = new DateTime(localTicks);
                    string[] textArray2 = new string[] { time.Month.ToString(), time.Day.ToString(), time.Hour.ToString("D2"), time.Minute.ToString("D2") };
                    text3.text = Singleton <CTextManager> .instance.GetText("OB_Desc_12", textArray2);

                    obj3.CustomSetActive(status == enStatus.Editor);
                    text4.gameObject.CustomSetActive(true);
                    ResDT_LevelCommonInfo pvpMapCommonInfo = CLevelCfgLogicManager.GetPvpMapCommonInfo(mapType, mapId);
                    if (pvpMapCommonInfo != null)
                    {
                        text4.text = pvpMapCommonInfo.szName;
                    }
                    else
                    {
                        text4.text = string.Empty;
                    }
                }
            }
        }
示例#14
0
 public static Status GetByStatus(enStatus status)
 {
     foreach(var elm in Statuses)
     {
         if (elm.status == status) return elm;
     }
     throw new NotImplementedException();
 }