コード例 #1
0
    //kasseiLevel 0.0-1.0 cautiouslevel=0.0f -1.0f
    public void Init(float size, Vector3 pos, BassRange bassRange, int kasseiLevel, int cautiousLevel, EatType eatType, Baits[] bate)
    {
        this.parameters.bate = bate;
        isVisible            = false;

        if (pos.y < Constants.Params.bassVisibleInDepth)
        {
            isVisible = true;
        }
        VisibleBass(isVisible);
        bassState = BassState.Back;
        this.parameters.eatType = eatType;

        moveFrequency_still    = Equations.EaseInQuad(kasseiLevel, 0.07f, 0.4f, 1.0f);
        parameters.KASSEILEVEL = kasseiLevel;
        parameters.SURELEVEL   = cautiousLevel;
        transform.localScale   = new Vector3(size * Constants.BassBihaviour.sizeScallingFactor, size * Constants.BassBihaviour.sizeScallingFactor, size * Constants.BassBihaviour.sizeScallingFactor);
        parameters.range       = bassRange;
        transform.position     = pos;

        sizeNanido = Equations.EaseInQuad(transform.localScale.x, 0.0f, 2.0f, 1.0f);
        if (bassRange == BassRange.Top)
        {
            transform.localRotation = Quaternion.Euler(new Vector3(0.0f, 0.0f, 0.0f));
        }
        else
        {
            transform.localRotation = Quaternion.Euler(new Vector3(0.0f, 0.0f, Random.Range(-25.0f, 25.0f)));
        }

        ChangeState(BassState.Stay);
    }