Ejemplo n.º 1
0
    public void CreateBullet(EnemyDatabase.BulletInfo bulletInfo)
    {
        Vector2      pos = tp.position;
        BulletScript bs  = Instantiate(Test.instance.bulletBase, shotPoints[bulletInfo.shotPoint] + pos, Quaternion.identity).GetComponent <BulletScript>();

        bs.Init(bulletInfo.angle, bulletInfo.speed, bulletInfo.angleAccel, bulletInfo.speedAccel);
    }
Ejemplo n.º 2
0
    public void AddPattern()
    {
        if (currFrame == null)
        {
            Debug.Log("no frame");
            return;
        }
        else if (currPoint == null)
        {
            Debug.Log("no point");
            return;
        }

        EnemyDatabase.BulletInfo bi = new EnemyDatabase.BulletInfo(currShotPoint, 10, 0, false);

        currFrame.frame.bulletInfo.Add(bi);
        CreateLineMarker(bi.shotPoint, currFrame.frame.bulletInfo.Count - 1, bi.angle, bi.guided);
    }
Ejemplo n.º 3
0
    public BulletBase ObjectActive(ObjectBase sht, EnemyDatabase.EnemyInfo enemyInfo, float attack, EnemyDatabase.BulletInfo info, Vector2 pos, bool scObj, bool guided, BulletBase.BulletTeam team = BulletBase.BulletTeam.Enemy)
    {
        if (disableFront == null)
        {
            return(null);
        }

        ++bulletCount;

        disableFront.me.SetBullet(sht, pos + enemyInfo.shotPoint[info.shotPoint], info.speed, attack, info.angle, guided, scObj, team).SetRadius(0.1f);

        ObjectLink save = disableFront.back;

        disableFront.back = null;

        if (activeFront == null)
        {
            activeFront = disableFront;
            activeBack  = activeFront;
        }
        else
        {
            activeBack.back = disableFront;
            activeBack      = disableFront;
        }

        disableFront = save;

        return(activeBack.me);
    }
Ejemplo n.º 4
0
    public void CreateBullet(EnemyDatabase.BulletInfo bulletInfo)
    {
        BulletScript bs = Instantiate(bulletOrigin, currInfo.shotPoint[bulletInfo.shotPoint], Quaternion.identity).GetComponent <BulletScript>();

        bs.Init(bulletInfo.angle, bulletInfo.speed, bulletInfo.angleAccel, bulletInfo.speedAccel);
    }