Пример #1
0
 public override void onEnabled()
 {
     base.onEnabled();
     _playerConnector = scene.getSceneComponent <PlayerConnector>();
     CheckConnectedGamepads();
     SetupDebug(checkOnlyConnected: true);
 }
Пример #2
0
    public override void Update()
    {
        if (UnitZ.playerManager == null)
        {
            return;
        }

        bool isNoPlayer = !UnitZ.playerManager.PlayingCharacter || !UnitZ.playerManager.PlayingCharacter.IsAlive;

        if (GUISpawnMenu)
        {
            GUISpawnMenu.gameObject.SetActive(isNoPlayer);
        }



        if (UnitZ.playerManager.PlayingCharacter == null || isNoPlayer)
        {
            MouseLock.MouseLocked = false;
        }

        if (playerConnector == null)
        {
            playerConnector = (PlayerConnector)GameObject.FindObjectOfType(typeof(PlayerConnector));
        }
        base.Update();
    }
Пример #3
0
    void Update()
    {
        if (UnitZ.playerManager == null)
        {
            return;
        }

        if (UnitZ.playerManager.PlayingCharacter == null || (UnitZ.playerManager.PlayingCharacter && !UnitZ.playerManager.PlayingCharacter.IsAlive))
        {
            MouseLock.MouseLocked = false;
        }

        if (playerConnector == null)
        {
            playerConnector = (PlayerConnector)GameObject.FindObjectOfType(typeof(PlayerConnector));
        }
    }
    void BulletTriggerHandler(BulletTriggerEvent e)
    {
        if (e.Collider.tag == "Wall")
        {
            PoolManager.Singleton.Pull(e.Bullet);
        }

        if (e.Collider.tag == "Player")
        {
            PlayerConnector connector = e.Collider.GetPlayerConnector();
            if (connector != null)
            {
                connector.Damage(e.Bullet.Damage);
            }

            PoolManager.Singleton.Pull(e.Bullet);
        }
    }
Пример #5
0
    public override void OnServerAddPlayer(NetworkConnection conn, short playerControllerId)
    {
        if (!IsOnLobby())
        {
            if (!isHasPlayerConnector(conn))
            {
                if (ServerLog.instance != null)
                {
                    ServerLog.instance.Log("add player connector for " + conn.connectionId);
                }

                Debug.Log("Game Network, add player " + conn.connectionId);
                var             player    = (GameObject)GameObject.Instantiate(playerPrefab, new Vector2(0, 0), Quaternion.identity);
                PlayerConnector connector = player.GetComponent <PlayerConnector>();
                if (connector != null)
                {
                    connector.ConnectedID = conn.connectionId;
                }
                NetworkServer.AddPlayerForConnection(conn, player, playerControllerId);
                return;
            }
        }
        base.OnServerAddPlayer(conn, playerControllerId);
    }
Пример #6
0
    void Awake()
    {
        DebugText.enabled = ShowDebugInfo;

        player = GameObject.FindGameObjectWithTag("shapesmanager").GetComponent<PlayerConnector>();
    }