コード例 #1
0
    void Start()
    {
        if (!gameObject.GetPhotonView().isMine)
        {
            Destroy(this);
        }
        else
        {
            ID       = PhotonNetwork.player.ID;
            roomName = PhotonNetwork.room.Name;

            inputList      = new List <PlayerInputPacket>();
            fakeInputer    = GetComponent <FakeInputer>();
            inputPacket    = new PlayerInputPacket();
            isMasterClient = PhotonNetwork.isMasterClient;

            inputPacket.isMasterClient = isMasterClient;
            inputPacket.playerID       = ID;
            inputPacket.roomName       = roomName;
            inputPacket.x = 0;
            inputPacket.y = 0;

            ipep          = new IPEndPoint(IPAddress.Parse("192.168.137.242"), 6666);
            udpClient     = new UdpClient();
            connectThread = new Thread(new ThreadStart(TryReceive));
            connectThread.Start();
        }
    }
コード例 #2
0
    public void Initial(int index, int id, bool isAI, string nickName)
    {
        int wait = 1;

        if (SceneManager.GetActiveScene().name == "Tutorial")
        {
            wait = 0;
        }
        CoroutineUtility.GetInstance()
        .Do()
        .Wait(wait)
        .Then(() => SpawnAnimation.SetActive(true))
        .Wait(0.3f)
        .Then(() => playerSprite.SetActive(true))
        .Wait(1f)
        .Then(() => SpawnAnimation.SetActive(false))
        .Go();
        this.isAI = isAI;
        if (PhotonManager.getInstance().playerList == null)
        {
            PhotonManager.getInstance().playerList = new List <PlayerController>();
        }
        PhotonManager.getInstance().playerList.Add(this);
        ID                  = id;
        this.index          = index;
        this.NickName       = nickName;
        PlayerNameText.text = nickName;
        if (isOwner())
        {
            OnSceneLoaded();
            MainGameManager.getInstance().player = this;
            if (SceneManager.GetActiveScene().name == "Tutorial")
            {
                TutorialManager.GetInstance().player = this;
            }
            //MainUIManager.instance.UpdateHealthBar(hp);
            SaveData playerData = EntireGameManager.getInstance().playerData;
            SetCharacterSprite(playerData.nowEquipment.animal, playerData.nowEquipment.cup, playerData.nowEquipment.liquid);
            gameObject.GetPhotonView().RPC("SetCharacterSprite", PhotonTargets.All, playerData.nowEquipment.animal, playerData.nowEquipment.cup, playerData.nowEquipment.liquid);
            GameObject inputer = PhotonNetwork.Instantiate("FakeInputer", Vector3.zero, Quaternion.identity, 0);
            fakeInputer          = inputer.GetComponent <FakeInputer>();
            fakeInputer.playerID = id;
            inputer.GetPhotonView().RPC("SetID", PhotonTargets.MasterClient, id);
            gameObject.GetPhotonView().RPC("SetSkill", PhotonTargets.All, playerData.nowEquipment.animal);
        }
        else if (isAI && PhotonNetwork.isMasterClient)
        {
            OnSceneLoaded();
        }
    }