/// <summary> /// Accident終了時に呼ばれるメソッド /// </summary> public void ResetAccidentGauge() { FinishTime = 0.0f; CurrentNumber = 0; Destroy (tmp); Destroy (tmp2); for (int i = 0; i < SindenzuView.transform.childCount; i++) { GameObject view = SindenzuView.transform.GetChild (i).gameObject; if (view.GetComponent<SpriteRenderer> ()) view.GetComponent<SpriteRenderer> ().enabled = true; } SetSindenzu (SindenzuState.Green); myState = SindenzuState.Green; EndAccidentEvent (CurrentEventNumber); }
public void SetNumber(int num) { if (myState == SindenzuState.AccidentNow) return; CurrentNumber += num; CurrentNumber = Mathf.Clamp (CurrentNumber, 0, 10); if (0 <= CurrentNumber && CurrentNumber <= 3) { myState = SindenzuState.Green; } else if (4 <= CurrentNumber && CurrentNumber <= 6) { myState = SindenzuState.Yellow; } else if (7 <= CurrentNumber && CurrentNumber <= 9) { myState = SindenzuState.Red; } else if (CurrentNumber == 10) { AccidentNow (); } SetSindenzu (myState); }
void SetSindenzu(SindenzuState state) { switch (state) { case SindenzuState.Green: Sindenzu.sprite = Sprites [0]; myState = SindenzuState.Green; break; case SindenzuState.Yellow: Sindenzu.sprite = Sprites [1]; myState = SindenzuState.Yellow; break; case SindenzuState.Red: Sindenzu.sprite = Sprites [2]; myState = SindenzuState.Red; break; } }
// Use this for initialization void Start() { AccidentEvent += (int a) => { Debug.Log("Accident!"); }; EndAccidentEvent += (int a) => { Debug.Log("End!"); }; myState = SindenzuState.Green; SetSindenzu (SindenzuState.Green); }
//アクシデント開始時に呼ばれるメソッド void AccidentNow() { CurrentEventNumber = Random.Range (1, 6); Instantiate (AccidentCuttIn); tmp2 = Instantiate (AccidentInfo) as GameObject; tmp = Instantiate (Effect) as GameObject; tmp2.GetComponent<AccidentInfo> ().init (CurrentEventNumber); AccidentEvent (CurrentEventNumber); for(int i = 0; i < SindenzuView.transform.childCount; i++){ GameObject view = SindenzuView.transform.GetChild (i).gameObject; if(view.GetComponent<SpriteRenderer>()) view.GetComponent<SpriteRenderer> ().enabled = false; } myState = SindenzuState.AccidentNow; isStartAccident = true; }