void setAttachPoint(ATTACH_SIDE side, ATTACH_TYPE type, int pvID) { // print (pvID); // Debug.Break (); GameObject go = PhotonView.Find(pvID).gameObject; // Transform attachPoint; // // if (side == ATTACH_SIDE.START) { // attachPoint = StartAttachPoint; // } else { // attachPoint = EndAttachPoint; // } switch (type) { case ATTACH_TYPE.CHARACTER: if (side == ATTACH_SIDE.START) { StartAttachPoint = go.GetComponent <PlayerCombatHandler> ().RopeTiePoint; } else { EndAttachPoint = go.GetComponent <PlayerCombatHandler> ().RopeTiePoint; } break; case ATTACH_TYPE.SPIKE: if (side == ATTACH_SIDE.START) { StartAttachPoint = go.transform.Find("RopeAttachPoint"); } else { EndAttachPoint = go.transform.Find("RopeAttachPoint"); } break; case ATTACH_TYPE.OTHER: if (side == ATTACH_SIDE.START) { StartAttachPoint = go.transform; } else { EndAttachPoint = go.transform; } break; } // if (StartAttachPoint != null) // print ("Set : " + StartAttachPoint.name); // if (EndAttachPoint != null) // print ("Set : " + EndAttachPoint.name); }
//dev //for networking public void SetAttachPoint(ATTACH_SIDE side, ATTACH_TYPE type, int pvID) { if (PhotonNetwork.offlineMode) { setAttachPoint(side, type, pvID); } else { NetworkManager.SINGLETON.Targeted_RPC(photonView, "RPCSetAttachPoint", side, type, pvID); } }
void RPCSetAttachPoint(ATTACH_SIDE side, ATTACH_TYPE type, int pvID) { setAttachPoint(side, type, pvID); }