/// <summary> /// 前方へ進む /// </summary> void Driving() { float time; // 時間計測 m_fChaseTime += Time.deltaTime; switch (m_MoveType) { // 通常 case _MoveType.TYPE_NONE: // 加速度 time = m_Timer.GameTime * m_fAccelerate [m_nNowLevel]; m_Mover.LocalMove((m_fSpeed [m_nNowLevel] + time) * Time.deltaTime); // 並走距離の確認 if (m_fChaseBeginTime <= m_Timer.GameTime) { m_MoveType = CheckTargetDist(); m_fChaseTime = 0.0f; if (m_MoveType != _MoveType.TYPE_NONE) { SoundManager.Instance.RePlaySE(0); } } break; // 並走中 case _MoveType.TYPE_CHASE: m_Mover.LocalMove(m_Target.DashSpeedMax * Time.deltaTime); FanSound(); if (m_fChaseTime >= m_fChaseMaxTime) { m_MoveType = _MoveType.TYPE_CHASEEND; m_fChaseTime = 0; } break; // 並走終了 case _MoveType.TYPE_CHASEEND: // 加速度 time = m_fChaseTime * m_fAccelerate[m_nNowLevel]; m_Mover.LocalMove((m_Target.DashSpeedMax + time) * Time.deltaTime); break; } ; }
public PointEllipses(int ID, Thickness Thick, _MoveType MoveType, int X, int Y, int Z, int A, int B, int C, bool G, int absX, int absY, int absZ) { _Ellipse = new Ellipse(); _Ellipse.Fill = new SolidColorBrush(Colors.Red); _Ellipse.Width = 5; _Ellipse.Height = 5; _Ellipse.VerticalAlignment = VerticalAlignment.Top; _Ellipse.HorizontalAlignment = HorizontalAlignment.Left; _Ellipse.Margin = Thick; _Ellipse.IsHitTestVisible = false; this.X = X; this.Y = Y; this.Z = Z; this.A = A; this.B = B; this.C = C; this.G = G; this.absX = absX; this.absY = absY; this.absZ = absZ; this.ID = ID; this.MoveType = MoveType; List_Text = ID.ToString() + "\t" + MoveType.ToString() + "\t" + X.ToString() + "\t" + Y.ToString() + "\t" + Z.ToString(); }