//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); }