コード例 #1
0
ファイル: DraggingHandler.cs プロジェクト: Dmymon/hashtag-Air
    private void OnCollisionStay(Collision collision)
    {
        if (!myID.isLocalPlayer)
        {
            return;
        }

        GameObject otherObject = collision.gameObject;

        switch (otherObject.tag)
        {
        case "player":
        {
            otherPlayer = otherObject;
            DraggingHandler otherPlayerDragHandler = otherObject.GetComponent <DraggingHandler>();
            HandleDragging(otherPlayerDragHandler);
            break;
        }

        case "socket":
        {
            GateSocketHandler socket = otherObject.GetComponent <GateSocketHandler>();
            if (!socket.connected2Player)
            {
                Connect2Socket();
            }
            break;
        }
        }
    }
コード例 #2
0
    // Use this for initialization
    void Start()
    {
        myId        = gameObject.GetComponent <NetworkIdentity>();
        spawnPoints = FindObjectsOfType <NetworkStartPosition>();
        timer       = 0;

        dragStatus     = gameObject.GetComponent <DraggingHandler>();
        airShareStatus = gameObject.GetComponent <AirShareHandler>();
    }
コード例 #3
0
 // Use this for initialization
 void Start()
 {
     if (isLocalPlayer)
     {
         airSharCanvas.gameObject.SetActive(true);
         airSharCanvas.gameObject.transform.LookAt(transform);
     }
     myDraggingHandler = gameObject.GetComponent <DraggingHandler>();
 }
コード例 #4
0
ファイル: DraggingHandler.cs プロジェクト: Dmymon/hashtag-Air
 private void CheckOtherPlayerStillDragged()
 {
     if (otherPlayer != null)
     {
         DraggingHandler otherPlayerDragHandler = otherPlayer.GetComponent <DraggingHandler>();
         if (!otherPlayerDragHandler.isDragged && !otherPlayerDragHandler.awaitDragging)
         {
             CmdDragOther(false, string.Empty);
         }
     }
 }
コード例 #5
0
ファイル: DraggingHandler.cs プロジェクト: Dmymon/hashtag-Air
    private void HandleDragging(DraggingHandler otherPlayer)
    {
        if (!myID.isLocalPlayer)
        {
            return;
        }

        if (awaitDragging)
        {
            if (otherPlayer.isDragging)
            {
                CreateJoint(otherPlayer);
                CmdGetDragged(true);
                CmdSetAwaitDrag(false);
            }
        }
        else if (otherPlayer.awaitDragging)
        {
            if (myArm.isArmOn)
            {
                CmdDragOther(true, otherPlayer.name);
            }
        }
    }
コード例 #6
0
ファイル: DraggingHandler.cs プロジェクト: Dmymon/hashtag-Air
 private void CreateJoint(DraggingHandler otherPlayer)
 {
     otherPlayersHingePoint = otherPlayer.gameObject.GetComponent <MechanicArm>().hingePoint;
 }