Пример #1
0
    public void Initialize(Vector3 startPos, Vector3 moveDir, float moveSpeed, BulletType bulletType, SpecialBulletType specialBulletType, float bulletScale = 1f, int power = 1, float lifeTime = 5f)
    {
        base.Initialize(startPos, moveDir, moveSpeed, bulletType, bulletScale, power, lifeTime);

        float RotateAngle = MyUtils.GetAngle(Vector3.zero, moveDir) + 180f;

        //회전
        this.transform.rotation = Quaternion.Euler(0f, 0f, RotateAngle);

        this.specialBulletType = specialBulletType;
        SetBulletImage(this.specialBulletType);

        SetBloom(false);


        if (specialBulletType == SpecialBulletType.LaserBullet)
        {
            CapsuleColliderOn();
        }
        else
        {
            BoxColliderOn();
        }

        explostionEndFunc = null;
    }
Пример #2
0
    //총알 애니메이션 설정하는곳
    private void SetBulletImage(SpecialBulletType specialBulletType)
    {
        switch (specialBulletType)
        {
        case SpecialBulletType.Fire:
        {
            InitializeImage(specialBulletType.ToString(), true);
        }
        break;

        case SpecialBulletType.PoisionGranade:
        {
            InitializeImage(specialBulletType.ToString(), true);
        } break;

        case SpecialBulletType.LaserBullet:
        {
            InitializeImage(specialBulletType.ToString(), false);
        } break;
        }
    }