示例#1
0
    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();
    }
示例#2
0
    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();
    }
示例#3
0
    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);
        }
    }