Пример #1
0
    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);
    }
Пример #2
0
 //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);
     }
 }
Пример #3
0
 void RPCSetAttachPoint(ATTACH_SIDE side, ATTACH_TYPE type, int pvID)
 {
     setAttachPoint(side, type, pvID);
 }