private void InitMyButton() { button = GetComponent <Button>(); state = ButtonState.UP; ButtonInitDelegate = DummyFun; }
void FinalVelocity() { targetDir = mInfo.target.position - transform.position; mRigidbody.velocity = mInfo.finalSpeed * targetDir.normalized; mFixedBehavior = CheckRecycle; }
public void FireMissileBehavior() { mRigidbody.velocity *= 0.9f; if (frameCount >= 10) { mFixedBehavior = TurnMissile; } }
void TurnMissile() { targetDir = mInfo.target.position - transform.position; dirAmount = Time.fixedDeltaTime * frameCount; mRigidbody.velocity = 0.9f * (Vector3.Slerp(mRigidbody.velocity, targetDir, dirAmount)); if (frameCount >= 50) { mFixedBehavior = FinalVelocity; } }
public void FireMissile() { if (mInfo.target != null) { dirAmount = 0.01f; nextActionFrame = missilePool.skipFrames; frameCount = 0; transform.position = mInfo.startPosition; mRigidbody.velocity = mInfo.startDirection * mInfo.initSpeed; if (theTrail != null) { theTrail.Clear(); } autoRecycleTime = Time.time + missilePool.recyclePeriod; mFixedBehavior = FireMissileBehavior; } }
public void InitObject(ObjectPoolBase _objPool) { missilePool = (MissilePool)_objPool; mRigidbody = GetComponent <Rigidbody>(); mFixedBehavior = FireMissileBehavior; }