Ejemplo n.º 1
0
    void Start()
    {
        /* 다른 오브젝트가 입력되어 컨트롤 되는 걸 방지하기 위해 자신이 아닌 다른 오브젝트를 끈다. */
        if (!isLocalPlayer)
        {
            DisableComponents();
            AssignRemoteLayer();
        }
        else
        {
            //Disable player graphics for local player
            Utill.SetLayerRecursively(playerGraphics, LayerMask.NameToLayer(dontDrawLayerName));

            // Create PlayerUI
            playerUIInstance      = Instantiate(playerUIPrefab);
            playerUIInstance.name = playerUIPrefab.name;

            GetComponent <PlayerManager>().SetUpPlayer();
        }
    }
Ejemplo n.º 2
0
    void EquipWeapon(PlayerWeapon p_weapon)
    {
        currentWeapon = p_weapon;

        GameObject weaponInstance = (GameObject)Instantiate(p_weapon.graphics, weaponHolder.position, weaponHolder.rotation);

        weaponInstance.transform.SetParent(weaponHolder);

        currentGraphics = weaponInstance.GetComponent <WeaponGraphics>();

        if (currentGraphics == null)
        {
            Debug.LogError("No weaponGraphics component on the weapon object: " + weaponInstance.name);
        }

        if (isLocalPlayer)
        {
            Utill.SetLayerRecursively(weaponInstance, LayerMask.NameToLayer(weaponLayerName));
        }
    }