/// <summary> /// Terminates the connection. /// </summary> /// <param name="endType">The type of a connection close.</param> private void Close(CloseType endType) { lock (_stateLock) { switch (endType) { case CloseType.ConnectionKeepAlive: if (State != ConnectionState.Open) { return; } //Log.ConnectionKeepAlive(ConnectionId); break; case CloseType.SocketShutdown: case CloseType.SocketDisconnect: if (State == ConnectionState.Disconnecting || State == ConnectionState.SocketClosed) { return; } State = ConnectionState.Disconnecting; //Log.ConnectionDisconnect(ConnectionId); _rawSocketOutput.End(endType); break; } } }
public void EndGame(Team winTeam, Team loseTeam, bool isDraw, CloseType closeType) { if (EndAble == false) { return; } state = GameModeState.End; if (isDraw) { MVPPlayerId = 0; } else { MVPPlayerId = GetMVP(winTeam); } LogHelper.LogInfo($"GameMode End Game {winTeam}, {loseTeam}, {isDraw}, World{WorldId}, mvp{MVPPlayerId}"); WinTeam = winTeam; LoseTeam = loseTeam; IsDraw = isDraw; Dirty((uint)ReplicationState.GameState); Dirty((uint)ReplicationState.Entry); EndGameServerside(winTeam, isDraw, mMatchId, closeType); }
public void OnClose(byte worldId, GameMode gameMode, CloseType closeType) { if (GameMode.EndAble == false) { return; } LogHelper.LogInfo($"WorldId{worldId}, BaseStruggle closeType:{closeType} TeamA{World.Instance(worldId).GetCastle(Team.TeamA)?.hp}, TeamB{World.Instance(worldId).GetCastle(Team.TeamB)?.hp}"); if (World.Instance(worldId).GetCastle(Team.TeamA)?.hp > World.Instance(worldId).GetCastle(Team.TeamB)?.hp) { World.Instance(worldId).GameMode.EndGame(Team.TeamA, Team.TeamB, false, closeType); } else if (World.Instance(worldId).GetCastle(Team.TeamA)?.hp < World.Instance(worldId).GetCastle(Team.TeamB)?.hp) { World.Instance(worldId).GameMode.EndGame(Team.TeamB, Team.TeamA, false, closeType); } else if (gameMode.GetTeamScore(Team.TeamA) > gameMode.GetTeamScore(Team.TeamB)) { World.Instance(worldId).GameMode.EndGame(Team.TeamA, Team.TeamB, false, closeType); } else if (gameMode.GetTeamScore(Team.TeamA) < gameMode.GetTeamScore(Team.TeamB)) { World.Instance(worldId).GameMode.EndGame(Team.TeamB, Team.TeamA, false, closeType); } else { World.Instance(worldId).GameMode.EndGame(Team.TeamA, Team.TeamA, true, closeType); } }
public void CloseUI(string _uiName, CloseType closeType = CloseType.DESTORY) { UIOpenInfo info = UIOpenList_Find(_uiName); if (info != null) { //把关闭的UI面板从链表里移除 //UIOpenList_Delete(info.UIName); switch (closeType) { case CloseType.DESTORY: //把关闭的UI面板从链表里移除 UIOpenList_Delete(info.UIName); _UIManager.CloseUI(info.UIName); break; case CloseType.HIDE: _UIManager.HideUI(info); break; } UIPanelDepthOrder.CloseChildPanelDep(info); } else { Debug.Log(" #[UICtrl-UIClose]# 该面板不存在 = " + _uiName); } }
public ActionResult DeleteConfirmed(int id) { CloseType closetype = db.CloseTypes.Find(id); db.CloseTypes.Remove(closetype); db.SaveChanges(); return(RedirectToAction("Index")); }
/// <summary> /// constructs a new pathpoint with /// absolute coordinates of the control points /// </summary> public Point(PointF position, PointF controlpre, PointF controlpost) { this._position = position; this._controlPre = controlpre; this._controlPost = controlpost; this._close = CloseType.None; }
private void TcpOnCloseSocket(CloseType type, SocketState state, Exception e = null) { MonoActionPool.AddAction(() => { EventDispatcher.TriggerEvent <CloseType, SocketState, Exception> (ServerEvent.TcpOnCloseSocket, type, state, e); //Todo }); }
/// <summary> /// 关闭Socket回调 /// </summary> /// <param name="type"></param> /// <param name="state"></param> /// <param name="socketCode"></param> /// <param name="socketMessage"></param> private void CloseSocket(CloseType type, Exception e = null) { //关闭套接字 socket.Close(); //引发断线事件 if (onCloseSocket != null) { onCloseSocket(type, currentState, e); } }
public ActionResult Edit([Bind(Include = "Id,Name,Decription")] CloseType closetype) { if (ModelState.IsValid) { db.Entry(closetype).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(closetype)); }
public ActionResult Create([Bind(Include = "Id,Name,Decription")] CloseType closetype) { if (ModelState.IsValid) { db.CloseTypes.Add(closetype); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(closetype)); }
//Close the server public void Close(CloseType type) { string serverMessage = ""; currentID = 0; IsOpen = false; broadcast.Wait(); if (type == CloseType.ForceClose) { physics.Wait(); serverMessage = "ServerClosed"; } else if (type == CloseType.AllRoundsEnd) { if (redPlayersWonRounds > bluePlayersWonRounds) { serverMessage = "RedWon"; } else if (bluePlayersWonRounds > redPlayersWonRounds) { serverMessage = "BlueWon"; } else { serverMessage = "Draw"; } } lock (lockGameState) { gameState = ""; } //Sends a disconnection message to the players foreach (Player player in players) { player.Send((int)ServerMessage.Disconnect + " " + serverMessage); } //Disconnects all the players foreach (Player player in players) { player.Disconnect(); } if (listener != null) { listener.Stop(); } OnCloseEvent(); }
public string GetKPIIndicatorImageName(int kpi_ref_id, CloseType closeType) { string closeTypeStr = "MS"; if (closeType == CloseType.TotalSignal) { closeTypeStr = "TS"; } //string query = @"SELECT [dbo].[fn_KPI_INDICATOR](@iKPI_ID, @iACTUAL_MM, @iPERIOD) AS INDICATOR"; // string query = @"SELECT B.SIGNAL_" + closeTypeStr + @" FROM KPI_INFO A // JOIN TOTAL_SCORE B ON (A.KPI_REF_ID = B.KPI_REF_ID) // WHERE B.ESTTERM_REF_ID = @ESTTERM_REF_ID // AND B.TMCODE = @TMCODE // AND B.KPI_REF_ID = @KPI_REF_ID"; string query = @"SELECT C.IMAGE_FILE_NAME FROM BSC_KPI_INFO A LEFT JOIN BSC_KPI_SCORE B ON (A.KPI_REF_ID = B.KPI_REF_ID AND A.ESTTERM_REF_ID = B.ESTTERM_REF_ID) LEFT JOIN BSC_THRESHOLD_CODE C ON B.THRESHOLD_REF_ID_" + closeTypeStr + @" = C.THRESHOLD_REF_ID WHERE B.ESTTERM_REF_ID = @ESTTERM_REF_ID AND B.KPI_REF_ID = @KPI_REF_ID AND B.YMD = @YMD" ; IDbDataParameter[] paramArray = CreateDataParameters(3); paramArray[0] = CreateDataParameter("@ESTTERM_REF_ID", SqlDbType.Int); paramArray[0].Value = _estterm_ref_id; paramArray[1] = CreateDataParameter("@YMD", SqlDbType.VarChar); paramArray[1].Value = _est_month; paramArray[2] = CreateDataParameter("@KPI_REF_ID", SqlDbType.Int); paramArray[2].Value = kpi_ref_id; //paramArray[2] = CreateDataParameter("@iPERIOD", SqlDbType.Char); //paramArray[2].Value = closeTypeStr; DataSet ds = DbAgentObj.FillDataSet(query, "DataSet", null, paramArray, CommandType.Text); //if (ds.Tables[0].Rows.Count > 0) //{ // return ds.Tables[0].Rows[0]["SIGNAL_" + closeTypeStr].ToString(); //} if (ds.Tables[0].Rows.Count > 0) { return(ds.Tables[0].Rows[0]["IMAGE_FILE_NAME"].ToString()); } return("ICON_U.GIF"); }
/// <summary> /// 关闭弹窗 重写时记得调用Base.Close(),否则不会关闭弹窗 /// </summary> /// <param name="type"></param> public virtual void Close(CloseType type = CloseType.Close, bool showCloseEffect = true) { closeType = type; if (showCloseEffect) { Hide(); } else { HideImmediately(); //如果是不播放关闭动画 直接立即隐藏的,这里立即隐藏后要立即触发__OnClosed() __OnClosed(); } }
public override void OnClose(byte worldId, GameMode gameMode, CloseType closeType) { if (GameMode.EndAble == false) { return; } LogHelper.LogInfo($"WorldId{worldId}, BaseStruggle closeType:{closeType} TeamA{World.Instance(worldId).GetCastle(Team.TeamA)?.hp}, TeamB{World.Instance(worldId).GetCastle(Team.TeamB)?.hp}"); if (kingPlayerList[Team.TeamA].Count < kingPlayerList[Team.TeamB].Count) { gameMode.EndGame(Team.TeamA, Team.TeamB, false, closeType); } else if (kingPlayerList[Team.TeamA].Count > kingPlayerList[Team.TeamB].Count) { gameMode.EndGame(Team.TeamB, Team.TeamA, false, closeType); } else if (kingPlayerList[Team.TeamA].Count == kingPlayerList[Team.TeamB].Count) { float teamAHpPercent = GetKingPlayerHpPercent(worldId, kingPlayerId_TeamA); float teamBHpPercent = GetKingPlayerHpPercent(worldId, kingPlayerId_TeamB); int teamScoreA = 0; int teamScoreB = 0; if (teamAHpPercent > teamBHpPercent) { gameMode.EndGame(Team.TeamA, Team.TeamB, false, closeType); } else if (teamAHpPercent < teamBHpPercent) { gameMode.EndGame(Team.TeamB, Team.TeamA, false, closeType); } else if ((teamScoreA = gameMode.GetTeamScore(Team.TeamA)) > (teamScoreB = gameMode.GetTeamScore(Team.TeamB))) { gameMode.EndGame(Team.TeamA, Team.TeamB, false, closeType); } else if (teamScoreA < teamScoreB) { gameMode.EndGame(Team.TeamB, Team.TeamA, false, closeType); } else { gameMode.EndGame(Team.TeamA, Team.TeamA, true, closeType); } } else { gameMode.EndGame(Team.TeamA, Team.TeamA, true, closeType); } }
// GET: /CloseType/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CloseType closetype = db.CloseTypes.Find(id); if (closetype == null) { return(HttpNotFound()); } return(View(closetype)); }
private void BtnImport_Click(object sender, RoutedEventArgs e) { // 임포트 (불러오기) try { SettingReader sr = new SettingReader(ShowSelectFileDialog(new string[] { ".aucasetting" }).FullName); if (MsgBox("정말 현재 설정을 바꾸시겠습니까?", "설정 변경 여부 확인", Globals.MessageBoxStyle.YesNo) == MessageBoxResult.Yes) { CurrentSetting = sr.ReadSetting(); SettingWriter settingw = new SettingWriter((Setting.Setting)CurrentSetting.Clone()); MsgBox("정상적으로 변경 완료되었습니다!"); SaveChangeAllow = CloseType.JustClose; this.Close(); } } catch (NullReferenceException) { } }
private void close(CloseType type) { System.Windows.Forms.Timer animationTimer = new System.Windows.Forms.Timer { Interval = 200, Enabled = true }; animationTimer.Tick += (_sender, args) => { System.Windows.Forms.Timer timer = (System.Windows.Forms.Timer)_sender; timer.Enabled = false; Close(); CloseEventArgs anEventArg = new CloseEventArgs(type, materialSingleLineTextField1.Text); FormClose(this, anEventArg); timer.Dispose(); }; }
// GET: /CloseType/Edit/5 public ActionResult Edit(int?id) { if (Session["type"] == null || Session["type"] == "") { Session["dv"] = "Edit"; Session["dc"] = "CloseType"; return(RedirectToAction("Login", "Users")); } if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CloseType closetype = db.CloseTypes.Find(id); if (closetype == null) { return(HttpNotFound()); } return(View(closetype)); }
public void End(CloseType endType) { switch (endType) { case CloseType.SocketShutdown: WriteAsync(default(ArraySegment <byte>), default(CancellationToken), socketShutdownSend: true, socketDisconnect: true, isSync: true); break; case CloseType.SocketDisconnect: WriteAsync(default(ArraySegment <byte>), default(CancellationToken), socketShutdownSend: false, socketDisconnect: true, isSync: true); break; } }
void MainWindow_Closing(object sender, CancelEventArgs e) { WhisperDragonViewModel current = (WhisperDragonViewModel)DataContext; CloseType closeType = current.CanExecuteClosing(); if (closeType == CloseType.Cancel) { e.Cancel = true; } else if (closeType == CloseType.Close) { e.Cancel = false; } else if (closeType == CloseType.SaveAndClose) { e.Cancel = !current.ActualSaveCommonSecretsContainer(); } else if (closeType == CloseType.SaveAs) { e.Cancel = !current.ActualSaveAsCommonSecretsContainer(); } }
/// <summary> /// Initializes this instance of Client.CloseEventArgs. /// </summary> /// <param name="Type">The reason the connection was closed.</param> public CloseEventArgs(CloseType Type) { this.Type = Type; }
protected override void EndGameServerside(Team winTeam, bool isDraw, long matchId, CloseType closeType) { try { ServerCommon.GameResult gameResult = new ServerCommon.GameResult(); gameResult.player_result = new Dictionary <string, ServerCommon.PlayerResult>(); gameResult.win_team = (int)winTeam; gameResult.is_draw = isDraw; gameResult.match_id = matchId; gameResult.statistics = statistics; gameResult.statistics.map_id = mMapData.ID; gameResult.statistics.leave_player = GetEntries().Where(x => x.Leave).Count(); gameResult.statistics.clear = closeType == CloseType.Clear ? 1 : 0; gameResult.statistics.play_time = (int)(Timing.sInstance.GetFrameStartTime() - StartTime); gameResult.statistics.start_time = StartEpochTime; gameResult.statistics.end_time = DateTime.UtcNow.ToEpochTime(); foreach (var player in GetEntries()) { var playerResult = new ServerCommon.PlayerResult(); playerResult.play_point = player.GetScore(); if (isDraw) { playerResult.battle_point = mGameModeData.RewardBattleScoreDraw; } else if (player.GetTeam() == winTeam) { playerResult.IsWin = true; playerResult.battle_point = mGameModeData.RewardBattleScoreWin; player.Missions.Increment((int)MissionType.Mission_Victory, 1); } else { playerResult.IsLose = true; playerResult.battle_point = mGameModeData.RewardBattleScoreLose; } if (player.GetPlayerId() == MVPPlayerId) { playerResult.IsMvp = true; playerResult.battle_point += mGameModeData.RewardBattleScoreMvp; } if (player.Pause) { playerResult.battle_point = mGameModeData.AbuseBattleScore; } else { // 어뷰징이 아닌 유저만 나감 처리 playerResult.IsLeave = player.Leave; } playerResult.missions = player.Missions; gameResult.player_result.Add(player.GetSessionId(), playerResult); } if (channel_id != "") { #if UNITY_EDITOR || UNITY_STANDALONE_WIN || UNITY_IOS || UNITY_ANDROID #else string key = $"game_result:{channel_id}"; Cache.sInstance.cache.GetSubscriber().PublishAsync(key, JsonConvert.SerializeObject(gameResult)).ConfigureAwait(false); Log.Information($"PubGameRessult {key}"); #endif } } catch (Exception ex) { Log.Error(ex.ToString()); } }
/// <summary> /// Initializes this instance of Client.CloseEventArgs. /// </summary> /// <param name="Type">The reason the connection was closed.</param> /// <param name="Exception">The exception that required the connection to be closed.</param> public CloseEventArgs(CloseType Type, Exception Exception) : this(Type) { this.Exception = Exception; }
private void BtnCancel_Click(object sender, RoutedEventArgs e) { SaveChangeAllow = CloseType.Message; this.Close(); }
public void endShape(CloseType closeType = CloseType.NONE) { if (closeType == CloseType.CLOSE) { vertex(vertices[0].x, vertices[0].y, vertices[0].z, uv[0].x, uv[0].y); } //if(shapeType==ShapeType.LINES) { return; } mesh = new Mesh(); if (shapeType == ShapeType.TRIANGLES) { mesh.name = "Triangles"; for (int i = 2; i < vertices.Count; i += 3) { triangles.Add(i - 2); triangles.Add(i - 1); triangles.Add(i); } } else if (shapeType == ShapeType.TRIANGLE_FAN) { mesh.name = "TriangleFan"; for (int i = 2; i < vertices.Count; i++) { triangles.Add(i); triangles.Add(i - 1); triangles.Add(0); } } else if (shapeType == ShapeType.TRIANGLE_STRIP) { mesh.name = "TriangleStrip"; int d = 0; for (int i = 2; i < vertices.Count; i++) { triangles.Add(i - d * 2); triangles.Add(i - 1); d = (i + 1) & 1; triangles.Add(i - d * 2); } } else if (shapeType == ShapeType.QUADS) { mesh.name = "Quads"; for (int i = 0; i < vertices.Count; i += 4) { triangles.Add(i + 2); triangles.Add(i + 1); triangles.Add(i + 0); triangles.Add(i + 3); triangles.Add(i + 1); triangles.Add(i + 2); } } else if (shapeType == ShapeType.QUAD_STRIP) { mesh = new Mesh(); mesh.name = "QuadStrip"; for (int i = 3; i < vertices.Count; i += 2) { triangles.Add(i - 1); triangles.Add(i - 2); triangles.Add(i - 3); triangles.Add(i + 0); triangles.Add(i - 2); triangles.Add(i - 1); } } mesh.vertices = vertices.ToArray(); mesh.uv = uv.ToArray(); if (isClockwise) { List<int> revTriangles = new List<int>(triangles); revTriangles.Reverse(); mesh.triangles = revTriangles.ToArray(); } else { mesh.triangles = triangles.ToArray(); } recalc(mesh); }
public void endShape(CloseType closeType = CloseType.NONE) { shapeKind = ShapeKind.CUSTOM; if (closeType == CloseType.CLOSE) { Debug.Assert(vertices.Count > 0); if (vertexType == VertexType.CURVE_LINES) { } else if (vertexType == VertexType.CURVE_LINE_STRIP) { curveVertex(vertices[0].x, vertices[0].y, vertices[0].z); curveVertex(vertices[0].x, vertices[0].y, vertices[0].z); } else { vertex(vertices[0].x, vertices[0].y, vertices[0].z, uv[0].x, uv[0].y); } } switch (vertexType) { case VertexType.CURVE_LINES: ConvertCurveLines(); break; case VertexType.CURVE_LINE_STRIP: ConvertCurveLineStrip(); break; } clearMesh(); mesh.vertices = vertices.ToArray(); switch (vertexType) { case VertexType.POINTS: mesh.name = "Points"; setStrokeMeshIndices(MeshTopology.Points); break; case VertexType.LINES: mesh.name = "Lines"; setStrokeMeshIndices(MeshTopology.Lines); break; case VertexType.LINE_STRIP: mesh.name = "LineStrip"; setStrokeMeshIndices(MeshTopology.LineStrip); break; case VertexType.CURVE_LINES: mesh.name = "CurveLines"; setStrokeMeshIndices(MeshTopology.Lines); break; case VertexType.CURVE_LINE_STRIP: mesh.name = "CurveLineStrip"; setStrokeMeshIndices(MeshTopology.LineStrip); break; case VertexType.TRIANGLES: mesh.name = "Triangles"; for (int i = 2; i < vertices.Count; i += 3) { triangles.Add(i); triangles.Add(i - 2); triangles.Add(i - 1); } break; case VertexType.TRIANGLE_FAN: mesh.name = "TriangleFan"; for (int i = 2; i < vertices.Count; i++) { triangles.Add(0); triangles.Add(i - 1); triangles.Add(i); } break; case VertexType.TRIANGLE_STRIP: mesh.name = "TriangleStrip"; int d = 1; for (int i = 2; i < vertices.Count; i++) { triangles.Add(i - d * 2); triangles.Add(i - 1); d = (i + 1) & 1; triangles.Add(i - d * 2); } break; case VertexType.QUADS: mesh.name = "Quads"; for (int i = 0; i < vertices.Count; i += 4) { triangles.Add(i + 0); triangles.Add(i + 1); triangles.Add(i + 2); triangles.Add(i + 2); triangles.Add(i + 3); triangles.Add(i + 0); } break; case VertexType.QUAD_STRIP: mesh.name = "QuadStrip"; for (int i = 3; i < vertices.Count; i += 2) { triangles.Add(i - 3); triangles.Add(i - 2); triangles.Add(i - 1); triangles.Add(i - 1); triangles.Add(i - 2); triangles.Add(i + 0); } break; } if (isFillShape) { mesh.subMeshCount = 2; var tri = triangles.ToArray(); setMeshTriangles(tri, uv.ToArray(), 0); mesh.RecalculateNormals(); setWireframeMeshTriangles(tri, 1); } else { mesh.uv = uv.ToArray(); } recalc(mesh, false); vertices.Clear(); uv.Clear(); triangles.Clear(); colors.Clear(); }
private void BtnApply_Click(object sender, RoutedEventArgs e) { SaveChangeAllow = CloseType.SaveAndClose; this.Close(); }
private void OnCloseSocket(CloseType type, SocketState state, Exception e = null) { }
public ClosingContext(IPoderosaMainWindow window) { _type = CloseType.OneWindow; _window = window; _closingSessions = new List <SessionHost>(); }
public ClosingContext(IPoderosaMainWindow window) { _type = CloseType.OneWindow; _window = window; _closingSessions = new List<SessionHost>(); }
public virtual void OnClose(byte worldId, GameMode gameMode, CloseType closeType) { }
/// <inheritdoc /> public override DocumentCloseEditorState CanCloseEditors(IEnumerable <DocumentEditControl> editors, CloseType closeType) { if (EditorStateOverride != null) { DocumentCloseEditorState returnValue = EditorStateOverride.Value == DocumentCloseEditorState.WaitForDelegate ? DocumentCloseEditorState.WaitForDelegate : EditorStateOverride.Value; CanCloseEditorsResetEvent?.Set(); return(returnValue); } CanCloseEditorsResetEvent?.Set(); return(base.CanCloseEditors(editors, closeType)); }