Esempio n. 1
0
        public void ShotSelector(shotType type, ShotParameter param, Vector3 position, Vector3 forward, Vector3 upVec)
        {
            shotTransform.position = position;
            shotTransform.rotation = Quaternion.LookRotation(forward, upVec);
            switch (type)
            {
            case shotType.OneShot:
                manager.Emit_OneShot(param.number, shotTransform, param.speed, param.size);
                break;

            case shotType.multiWay:
                manager.Emit_MultiWay(param.number, shotTransform, param.speed, param.speedRate, param.size, param.sizeRate, param.figureSize, param.lifeTime, param.rows, param.cols);
                break;

            case shotType.cycle:
                manager.Emit_CycleShot(param.number, shotTransform, param.speed, param.speedRate, param.size, param.sizeRate, param.lifeTime, param.rows, param.cols);
                break;

            case shotType.squareShot:
                manager.Emit_SquareShot(param.number, shotTransform, param.speed, param.size, param.lifeTime, param.rows);
                break;

            case shotType.triangleShot:
                manager.Emit_TriangleShot(param.number, shotTransform, param.speed, param.speedRate, param.size, param.figureSize, param.lifeTime, param.rows);
                break;

            case shotType.ringShot:
                manager.Emit_RingShot(param.number, shotTransform, param.speed, param.speedRate, param.size, param.sizeRate, param.figureSize, param.lifeTime, param.rows, param.cols);
                break;

            case shotType.multiSpeed:
                manager.Emit_MultiSpeed(param.number, shotTransform, param.speed, param.speedRate, param.size, param.sizeRate, param.lifeTime, param.rows);
                break;

            case shotType.triangleSpread:
                manager.Emit_TriangleSpread(param.number, shotTransform, param.speed, param.speedRate, param.size, param.figureSize, param.lifeTime, param.rows, param.cols);
                break;
            }
        }
Esempio n. 2
0
    private void Shoot(shotType type)
    {
        canMove = !coll.isOnFloor;

        anim.Shoot(true);

        if ((!coll.onRightWall && isFacingRight) || (!coll.onLeftWall && !isFacingRight))
        {
            if (type == shotType.BULLET)
            {
                if (shot.canShoot)
                {
                    KnockBack();
                    shot.InstantiateBullet();
                }
            }
            else if (type == shotType.GRANADE)
            {
                shot.InstantiateGranade();
            }
        }
    }
Esempio n. 3
0
        //2016/8/18--------------------------------------------------------------------
        public void ShotSelector(shotType type, ShotParameter param, Transform tr)
        {
            switch (type)
            {
            case shotType.OneShot:
                manager.Emit_OneShot(param.number, tr, param.speed, param.size);
                break;

            case shotType.multiWay:
                manager.Emit_MultiWay(param.number, tr, param.speed, param.speedRate, param.size, param.sizeRate, param.figureSize, param.lifeTime, param.rows, param.cols);
                break;

            case shotType.cycle:
                manager.Emit_CycleShot(param.number, tr, param.speed, param.speedRate, param.size, param.sizeRate, param.lifeTime, param.rows, param.cols);
                break;

            case shotType.squareShot:
                manager.Emit_SquareShot(param.number, tr, param.speed, param.size, param.lifeTime, param.rows);
                break;

            case shotType.triangleShot:
                manager.Emit_TriangleShot(param.number, tr, param.speed, param.speedRate, param.size, param.figureSize, param.lifeTime, param.rows);
                break;

            case shotType.ringShot:
                manager.Emit_RingShot(param.number, tr, param.speed, param.speedRate, param.size, param.sizeRate, param.figureSize, param.lifeTime, param.rows, param.cols);
                break;

            case shotType.multiSpeed:
                manager.Emit_MultiSpeed(param.number, tr, param.speed, param.speedRate, param.size, param.sizeRate, param.lifeTime, param.rows);
                break;

            case shotType.triangleSpread:
                manager.Emit_TriangleSpread(param.number, tr, param.speed, param.speedRate, param.size, param.figureSize, param.lifeTime, param.rows, param.cols);
                break;
            }
        }
 public void init(string t, float sp, shotType styl)
 {
     textureName = t;
     speed       = sp;
     shotStyle   = styl;
 }
 public void init(string t, float sp, shotType styl)
 {
     textureName = t;
     speed = sp;
     shotStyle = styl;
 }