예제 #1
0
    void Start()
    {
        crossHairC = CH_and_ray.GetComponent <CrossHairController>();
        rayManager = CH_and_ray.GetComponent <RayManager>();

        weaponH = WeaponHold.none;
        // 총알 만들기
        for (int i = 0; i < bulletAmount; i++)
        {
            GameObject bullet = Instantiate(bulletPrefab);
            bullet.SetActive(false);
            bulletPool.Add(bullet);
        }
    }
예제 #2
0
    // 무기 던지기
    void TossWeapon()
    {
        weaponPoint.GetComponent <Collider>().enabled = false;
        // 던질 무기 가져오기
        GameObject weapon = weaponPoint.GetChild(0).gameObject;

        // 던질 무기 독립시키기
        weapon.transform.SetParent(null);

        // 던질 무기한테 던져버린다고 말하기
        WeaponInfo wi = weapon.GetComponent <WeaponInfo>();

        if (wi)
        {
            wi.isTossed = true;
        }
        // 시간 살짝 빨라지게하기
        TimeController.Instance.fireTime = true;

        // 이제 갖고 있는 무기는 없음
        weaponH = WeaponHold.none;
        crossHairC.crossHair = CrossHairController.CursorType.none;
    }
예제 #3
0
 // 무기 바꾸기
 public void WeaponGrabed(int weapon)
 {
     // 소지하는 무기 = enum WeaponHold 의 weapon 번째 무기로 바꾸기
     weaponH = (WeaponHold)weapon;
     print(weaponH);
 }
예제 #4
0
 public void SetHold(WeaponHold hold)
 {
     Hold = hold;
 }