public void RPCSetOwner(NetworkViewID pOwnerID) { GameObject lOwnerHeroObject = NetworkView.Find(pOwnerID).gameObject; gameObject.name = "NS"; transform.parent = lOwnerHeroObject.transform; owner = lOwnerHeroObject; //------------------------------------------- Hero lHero = owner.GetComponentInChildren<Hero>(); character = lHero.getCharacter(); actionCommandControl = owner.GetComponentInChildren<ActionCommandControl>(); life = owner.GetComponent<Life>(); }
//FIXME_VAR_TYPE transform; void Start() { //GameObject lOwner = transform.parent.gameObject; if (!owner) return; Hero lHero = owner.GetComponentInChildren<Hero>(); character = lHero.getCharacter(); actionCommandControl = owner.GetComponentInChildren<ActionCommandControl>(); life = owner.GetComponent<Life>(); if (Network.peerType != NetworkPeerType.Disconnected && networkView.isMine) { networkView.RPC("RPCSetOwner", RPCMode.Others, owner.networkView.viewID); } }