private void Setup() { if (mBossPrefab == null) { Debug.LogError("No LBoss prefab"); return; } GameObject boss = GameObject.Instantiate(mBossPrefab); mBoss = boss.GetComponent <LypsBoss>(); if (mBoss == null) { Debug.LogError("No LypsBoss component"); return; } mBoss.SetParticlePrefab(mParticlePrefab[mCurrentParticleIndex]); mBoss.Setup(mMajorRadius, mTrajectoryRadius, mNumberTrajectories, mPhase, mSpeed); bool drawTrajectories = GetDrawTrajectories(); mBoss.SetDrawTrajectories(drawTrajectories); bool drawShapeLine = GetDrawShapeLine(); mBoss.SetDrawShapeLine(drawShapeLine); mBoss.SwitchAttachParticlesOnOff(mAttachParticles); SetupCamera(); }
public void Setup(int nth, LypsBoss boss, GameObject part) { mN = nth; mBoss = boss; SetupParticle(part); mDelta = mBoss.GetTrajectoryDelta(); mPhase = mBoss.GetPhase(); mRadius = mBoss.GetTrajectoryRadius(); CreateMyLineRenderer(); }
private void Reset() { if (mBoss == null) { return; } mIsSpreading = false; float currParam = mBoss.GetParam(); GameObject bossgo = mBoss.gameObject; Destroy(bossgo); mBoss = null; Setup(); mBoss.SetParam(currParam); if (!mParticlesOn) { SwitchParticlesOnOff(false); } }