コード例 #1
0
    public void AddExp(item.eExpType expType)
    {
        // level up?
        if (expArray [(int)expType].addExp(1))
        {
            GameObject tmpPlayer = GameObject.Find("Player");
            if (tmpPlayer)
            {
                tmpPlayer.GetComponent <PlayerController>().LevelUpStatus(expType);
            }
        }

        switch (expType)
        {
        case item.eExpType.Jump:
            GameObject.Find("LevelGauge1").GetComponent <levelGauge> ().setDisplayTime(1.8f);
            break;

        case item.eExpType.MeleePow:
            GameObject.Find("LevelGauge2").GetComponent <levelGauge> ().setDisplayTime(1.8f);
            break;

        case item.eExpType.ShotPow:
            GameObject.Find("LevelGauge3").GetComponent <levelGauge> ().setDisplayTime(1.8f);
            break;
        }

        GetSEAudio.Play();
    }
コード例 #2
0
 public void setLastKill(item.eExpType expType)
 {
     if (mLastKillExp == expType)
     {
         mKillStreak++;
     }
     else
     {
         mKillStreak = 0;
     }
     mLastKillExp = expType;
 }
コード例 #3
0
    // Use this for initialization
    void Start()
    {
        vital      = 3.0f;
        magicPower = 100.0f;
        bulletNum  = 100;

        this.expArray = new exp[(int)item.eExpType.Max];
        for (int i = 0; i < expArray.Length; i++)
        {
            expArray [i] = new exp();
        }

        mLastKillExp = item.eExpType.None;

        GetSEAudio = gameObject.GetComponent <AudioSource>();
    }
コード例 #4
0
    /// <summary>
    /// レベルアップ
    /// </summary>
    /// <param name="expType"></param>
    public void LevelUpStatus(item.eExpType expType)
    {
        Levels[(int)expType]++;
        Debug.Log(this.gameObject.ToString() + " Level Up :" + expType.ToString());

        switch (expType)
        {
        default:
            break;
        }

        var effect = Instantiate(LevelUpEffects[(int)expType], transform.position + new Vector3(0, 0, -3.0f), Quaternion.identity) as GameObject;

        effect.transform.parent = this.gameObject.transform;

        levelUpAudio.Play();
    }
コード例 #5
0
    // Update is called once per frame
    void Update()
    {
        mMoveTimer -= Time.deltaTime;
        if (mMoveTimer < 0.0f)
        {
            mMoveTimer += cMoveTime;
            updateSwitchType();
        }

#if UNITY_EDITOR
        for (int i = (int)item.eExpType.Cam; i < (int)item.eExpType.Max; i++)
        {
            if (Input.GetKeyDown(i.ToString()))
            {
                ExpType = (item.eExpType)i;
                updateColor();
            }
        }
#endif
    }
コード例 #6
0
    // Update is called once per frame
    void Update()
    {
        if (!status)
        {
            return;
        }

        if (status.getLastKillExp() != lastType)
        {
            lastType = status.getLastKillExp();
            Destroy(effect);
            foreach (var trail in Trails)
            {
                trail.SetActive(false);
            }

            switch (lastType)
            {
            case item.eExpType.Jump:

                effect = Instantiate(Effects[1], transform.position, Quaternion.identity) as GameObject;
                Trails[1].SetActive(true);
                break;

            case item.eExpType.MeleePow:

                effect = Instantiate(Effects[0], transform.position, Quaternion.identity) as GameObject;
                Trails[0].SetActive(true);
                break;

            case item.eExpType.ShotPow:

                effect = Instantiate(Effects[2], transform.position, Quaternion.identity) as GameObject;
                Trails[2].SetActive(true);
                break;
            }

            effect.transform.parent = this.transform;
        }
    }
コード例 #7
0
    void randExpType()
    {
        int rand = Random.Range(0, 100);

        if (rand < 40)
        {
            mExpType = item.eExpType.MeleePow;
        }
        else if (rand < 80)
        {
            mExpType = item.eExpType.ShotPow;
        }
        else
        {
            mExpType = item.eExpType.Jump;
        }

        //mExpType = (item.eExpType)Random.Range ((int)item.eExpType.Jump,(int)item.eExpType.Cam);

        //	if(
        //mExpType = (item.eExpType)Random.Range ((int)item.eExpType.Jump,(int)item.eExpType.Cam0);
    }