Esempio n. 1
0
        /// <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;
                }
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
        public ActionResult DeleteConfirmed(int id)
        {
            CloseType closetype = db.CloseTypes.Find(id);

            db.CloseTypes.Remove(closetype);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 6
0
 /// <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;
 }
Esempio n. 7
0
 private void TcpOnCloseSocket(CloseType type, SocketState state, Exception e = null)
 {
     MonoActionPool.AddAction(() =>
     {
         EventDispatcher.TriggerEvent <CloseType, SocketState, Exception>
             (ServerEvent.TcpOnCloseSocket, type, state, e);
         //Todo
     });
 }
Esempio n. 8
0
 /// <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);
     }
 }
Esempio n. 9
0
 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));
 }
Esempio n. 10
0
        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));
        }
Esempio n. 11
0
    //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();
    }
Esempio n. 12
0
        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");
        }
Esempio n. 13
0
 /// <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();
     }
 }
Esempio n. 14
0
        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);
            }
        }
Esempio n. 15
0
        // 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));
        }
Esempio n. 16
0
        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)
            { }
        }
Esempio n. 17
0
        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();
            };
        }
Esempio n. 18
0
        // 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));
        }
Esempio n. 19
0
        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;
            }
        }
Esempio n. 20
0
        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();
            }
        }
Esempio n. 21
0
 /// <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; }
Esempio n. 22
0
        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());
            }
        }
Esempio n. 23
0
 /// <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; }
Esempio n. 24
0
 private void BtnCancel_Click(object sender, RoutedEventArgs e)
 {
     SaveChangeAllow = CloseType.Message;
     this.Close();
 }
Esempio n. 25
0
        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();
        }
Esempio n. 27
0
 private void BtnApply_Click(object sender, RoutedEventArgs e)
 {
     SaveChangeAllow = CloseType.SaveAndClose;
     this.Close();
 }
Esempio n. 28
0
 private void OnCloseSocket(CloseType type, SocketState state, Exception e = null)
 {
 }
Esempio n. 29
0
 public ClosingContext(IPoderosaMainWindow window)
 {
     _type            = CloseType.OneWindow;
     _window          = window;
     _closingSessions = new List <SessionHost>();
 }
Esempio n. 30
0
 public ClosingContext(IPoderosaMainWindow window) {
     _type = CloseType.OneWindow;
     _window = window;
     _closingSessions = new List<SessionHost>();
 }
Esempio n. 31
0
 public virtual void OnClose(byte worldId, GameMode gameMode, CloseType closeType)
 {
 }
Esempio n. 32
0
 /// <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; }
Esempio n. 33
0
 /// <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;
 }
Esempio n. 34
0
 /// <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));
 }