コード例 #1
0
ファイル: PauseMenu.cs プロジェクト: marcoslund/tavj
    // Start is called before the first frame update
    private void Start()
    {
        var clientEntityGO = GameObject.FindWithTag("ClientEntity");

        clientEntity    = clientEntityGO.GetComponent <ClientEntity>();
        firstPersonView = clientEntityGO.GetComponent <FirstPersonView>();
    }
コード例 #2
0
ファイル: ClientEntity.cs プロジェクト: marcoslund/tavj
    private void Awake()
    {
        clientId       = PlayerPrefs.GetInt("ClientId");
        transform.name = $"Client-{clientId}";
        clientName     = PlayerPrefs.GetString("PlayerName");

        /* Networking variables */
        clientPort = PlayerPrefs.GetInt("ClientPort");
        serverPort = PlayerPrefs.GetInt("ServerPort");
        channel    = new Channel(clientPort);
        var serverIp = PlayerPrefs.GetString("ServerIp");

        serverIpEndPoint = new IPEndPoint(IPAddress.Parse(serverIp), serverPort);

        /* Client snapshot variables */
        clientTime = PlayerPrefs.GetFloat("ClientTime");
        displaySeq = PlayerPrefs.GetInt("DisplaySequence");
        minInterpolationBufferElems = PlayerPrefs.GetInt("MinInterpolationBufferElements");

        /* Client game variables */
        transform.position = new Vector3(
            PlayerPrefs.GetFloat("ClientPosX"),
            PlayerPrefs.GetFloat("ClientPosY"),
            PlayerPrefs.GetFloat("ClientPosZ")
            );
        transform.rotation = new Quaternion(
            PlayerPrefs.GetFloat("ClientRotW"),
            PlayerPrefs.GetFloat("ClientRotX"),
            PlayerPrefs.GetFloat("ClientRotY"),
            PlayerPrefs.GetFloat("ClientRotZ")
            );
        health              = PlayerPrefs.GetInt("ClientHealth");;
        startingHealth      = health;
        playerHealthManager = GetComponent <PlayerHealth>();

        speed   = PlayerPrefs.GetFloat("PlayerSpeed");
        gravity = PlayerPrefs.GetFloat("Gravity");

        characterController = GetComponent <CharacterController>();

        InitializeConnectedPlayers();

        /* FPS variables */
        cameraMain = GameObject.FindGameObjectWithTag("MainCamera").transform;
        raySpawn   = GameObject.FindGameObjectWithTag("RaySpawn").transform;
        icon       = (Texture)Resources.Load("Weap_Icons/NewGun_auto_img");
        StartCoroutine("SpawnWeaponUponStart");

        thirdPersonAnimator = thirdPersonModel.GetComponent <Animator>();
        firstPersonView     = GetComponent <FirstPersonView>();

        audioSource = GetComponent <AudioSource>();
    }
コード例 #3
0
    private void Awake()
    {
        player          = GameObject.FindWithTag("ClientEntity").transform;
        firstPersonView = player.GetComponent <FirstPersonView>();
        //shootManager = player.GetComponent<ShootManager>();
        mainCamera            = firstPersonView.myCamera;
        mainCameraComponent   = mainCamera.GetComponent <Camera>();
        secondCameraComponent = GameObject.FindGameObjectWithTag("SecondCamera").GetComponent <Camera>();

        clientEntity = player.GetComponent <ClientEntity>();

        firstPersonView.mouseSensitivity_notAiming = mouseSensitivity_notAiming;
        firstPersonView.mouseSensitivity_aiming    = mouseSensitivity_aiming;

        rotationLastY = firstPersonView.currentYRotation;
        rotationLastX = firstPersonView.currentCameraXRotation;

        playerLayer = LayerMask.NameToLayer("Client 1");
    }