//============================================================= // 回転量変更 //============================================================= private void ChangeAngle() { switch (m_eAngleState) { case ANGLESTATE.DEGREE_TEN: if (m_bUpChangeAngle) { m_eAngleState = ANGLESTATE.DEGREE_THIRTY; SetRotateAmount(m_eAngleState); m_bUpChangeAngle = false; } if (m_bDownChangeAngle) { m_eAngleState = ANGLESTATE.DEGREE_FREE; SetRotateAmount(m_eAngleState); m_bDownChangeAngle = false; } break; case ANGLESTATE.DEGREE_THIRTY: if (m_bUpChangeAngle) { m_eAngleState = ANGLESTATE.DEGREE_FREE; SetRotateAmount(m_eAngleState); m_bUpChangeAngle = false; } if (m_bDownChangeAngle) { m_eAngleState = ANGLESTATE.DEGREE_TEN; SetRotateAmount(m_eAngleState); m_bDownChangeAngle = false; } break; case ANGLESTATE.DEGREE_FREE: if (m_bUpChangeAngle) { m_eAngleState = ANGLESTATE.DEGREE_TEN; SetRotateAmount(m_eAngleState); m_bUpChangeAngle = false; } if (m_bDownChangeAngle) { m_eAngleState = ANGLESTATE.DEGREE_THIRTY; SetRotateAmount(m_eAngleState); m_bDownChangeAngle = false; } break; } }
//============================================================= // コンストラクタ //============================================================= private void Start() { //transform取得 myTransform = this.transform; //回転状態初期化 m_eAngleState = ANGLESTATE.DEGREE_FREE; //回転量初期化 SetRotateAmount(m_eAngleState); //回転量変更方向初期化 m_bUpChangeAngle = false; m_bDownChangeAngle = false; //デバック変数 m_tAngleStateText = m_gAngleState.GetComponent <Text>(); }
//============================================================= // セッター //============================================================= //回転量 private void SetRotateAmount(ANGLESTATE state) { switch (state) { case ANGLESTATE.DEGREE_NONE: m_fRotateAmount = 0; break; case ANGLESTATE.DEGREE_TEN: m_fRotateAmount = 10; break; case ANGLESTATE.DEGREE_THIRTY: m_fRotateAmount = 30; break; case ANGLESTATE.DEGREE_FREE: m_fRotateAmount = 1; break; } }
//============================================================= // デバック //============================================================= private void DebugAngleState(ANGLESTATE state) { switch (state) { case ANGLESTATE.DEGREE_NONE: m_tAngleStateText.text = "0"; break; case ANGLESTATE.DEGREE_TEN: m_tAngleStateText.text = "10"; break; case ANGLESTATE.DEGREE_THIRTY: m_tAngleStateText.text = "30"; break; case ANGLESTATE.DEGREE_FREE: m_tAngleStateText.text = "FREE"; break; } }