示例#1
0
    private PlayerUnit PlayerCreate(Room room, out PhotonView view)
    {
        GameObject playerGo = PhotonNetwork.Instantiate("Prefebs/Char/Player/NetRockman", Vector3.zero, Quaternion.identity, 0);

        view = null;

        if (playerGo == null)
        {
            return(null);
        }

        PlayerUnit playerUnit = playerGo.GetComponent <PlayerUnit>();

        if (playerUnit == null)
        {
            return(null);
        }

        view = playerUnit.photonView;
        if (view == null)
        {
            return(null);
        }

        bool  isRed   = view.ownerId == 1 ? false : true;
        float fRotY   = isRed ? -90f : 90f;
        int   nXPenel = isRed ? 1 : -2;

        playerUnit.IsRed = isRed;
        playerUnit.SetCurPanel(MapMgr.Inst.GetMapPanel(nXPenel, 0));
        playerUnit.transform.position = playerUnit.GetCurPanel().transform.position;
        playerUnit.transform.rotation = Quaternion.Euler(0f, fRotY, 0f);

        playerUnit.GetAnim().speed = 0f;

        return(playerUnit);
    }