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); }
// 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; }
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); }
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>(); }
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; }