コード例 #1
0
    void ParentToPlayerOverNetwork(string name)
    {
        GameStateController gsc = GameObject.FindGameObjectWithTag("GameController").GetComponent <GameStateController>();

        GameObject playerGO = gsc.GetPlayerFromNetworkPlayer(gsc.GetNetworkPlayerFromID(gsc.GetIDFromName(name)));

        Debug.Log("Attaching engine: " + this.name + " to gameObject: " + playerGO.name + ", through name: " + name);
        this.transform.parent        = playerGO.transform;
        this.transform.localPosition = m_requiredOffset;
        playerGO.GetComponent <PlayerControlScript>().EquipEngineStats(m_engineMoveSpeed, m_engineTurnSpeed, m_engineStrafeModifier);
    }
コード例 #2
0
    // Used to ensure that the beam is properly parented across all clients
    [RPC] void ParentBeamToFirerOverNetwork(string playerName)
    {
        GameStateController gsc = GameObject.FindGameObjectWithTag("GameController").GetComponent <GameStateController>();

        GameObject playerGO = gsc.GetPlayerFromNetworkPlayer(gsc.GetNetworkPlayerFromID(gsc.GetIDFromName(playerName)));

        Debug.Log("Attaching beam: " + this.name + " to gameObject: " + playerGO.name + ".");

        this.transform.parent = playerGO.GetComponent <PlayerControlScript>().GetWeaponObject().transform;
        firer = playerGO;
    }
コード例 #3
0
    void ParentToPlayerOverNetwork(string name)
    {
        GameStateController gsc = GameObject.FindGameObjectWithTag("GameController").GetComponent <GameStateController>();

        GameObject playerGO = gsc.GetPlayerFromNetworkPlayer(gsc.GetNetworkPlayerFromID(gsc.GetIDFromName(name)));

        Debug.Log("Attaching plating: " + this.name + " to gameObject: " + playerGO.name + ", through name: " + name);
        this.transform.parent        = playerGO.transform;
        this.transform.localPosition = m_requiredOffset;
        playerGO.GetComponent <HealthScript>().EquipNewPlating(m_platingHealth);
    }
コード例 #4
0
    void ParentToPlayerOverNetwork(string name)
    {
        GameStateController gsc = GameObject.FindGameObjectWithTag("GameController").GetComponent <GameStateController>();

        GameObject playerGO = gsc.GetPlayerFromNetworkPlayer(gsc.GetNetworkPlayerFromID(gsc.GetIDFromName(name)));

        Debug.Log("Attaching shield: " + this.name + " to gameObject: " + playerGO.name + ", through name: " + name);
        this.transform.parent        = playerGO.transform;
        this.transform.localPosition = m_requiredOffset;

        //Now apply it's affects to the player
        playerGO.GetComponent <HealthScript>().EquipNewShield(m_shieldMaxCharge, m_shieldRechargeRate, m_shieldRechargeDelay);
        //playerGO.GetComponent<PlayerControlScript>();
    }
コード例 #5
0
    void TellWeaponParentToPlayerThroughNetworkPlayer(string player)
    {
        GameStateController gsc = GameObject.FindGameObjectWithTag("GameController").GetComponent <GameStateController>();

        GameObject playerGO = gsc.GetPlayerFromNetworkPlayer(gsc.GetNetworkPlayerFromID(gsc.GetIDFromName(player)));

        Debug.Log("Attaching weapon: " + this.name + " to gameObject: " + playerGO.name + ", through name: " + player);
        this.transform.parent        = playerGO.transform;
        this.transform.localPosition = m_requiredOffset;
    }