Example #1
0
    /// <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);
    }
Example #2
0
    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);
    }
Example #3
0
    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;
        }
    }
Example #4
0
    // Use this for initialization
    void Start()
    {
        AccidentEvent += (int a) => {
            Debug.Log("Accident!");
        };

        EndAccidentEvent += (int a) => {
            Debug.Log("End!");
        };

        myState = SindenzuState.Green;

        SetSindenzu (SindenzuState.Green);
    }
Example #5
0
    //アクシデント開始時に呼ばれるメソッド
    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;
    }