public void Init(int _multi, int _value, int _dir) { targetTime = 0f; // label.text = _value.ToString(); label.ApplyValue(_value, 0); curStepPos = curTrans.localPosition; // nextStepPos = curTrans.localPosition + new Vector3(0f, cylinderJumpHeight_Max, 0f); CacualteJumpHeight(_multi); nextStepPos = curTrans.localPosition + new Vector3(0f, curCylinderJumpHeight, 0f); if (_dir == 2) { label.transform.localEulerAngles = new Vector3(0f, 0f, 180f); } else { label.transform.localEulerAngles = Vector3.zero; } coinState = CoinState.up; coinLerpPercent = 0f; coinStartLocalPos = coin.localPosition; if (_dir == 2) { coinTargetLocalPos = coinStartLocalPos + new Vector3(0f, coinJumpHeight, 0f); } else { coinTargetLocalPos = coinStartLocalPos + new Vector3(0f, coinJumpHeight, 0f); } moveUp = true; }
// 设置炮管右边的那个multi.(暂时还没用到). void SetBulletMulti(int _bulletMulti) { curBulletParam.bulletMulti = _bulletMulti; curBulletParam.bulletCost = curBulletParam.bulletPower * curBulletParam.bulletMulti; bulletMultiLabel.ApplyValue(_bulletMulti, 0); }