Exemplo n.º 1
0
 void Start()
 {
     aniSpeed           = 1;
     Spriteslider.mundo = this;
     ETCJoystick.anima  = GameObject.FindWithTag("Player").GetComponent <Mundo>();
     syncPlayerRequest  = GameObject.FindGameObjectWithTag("UI").GetComponent <SyncPlayerRequest>();
     easyTouch          = GameObject.FindWithTag("EasyTouch");
     syncPlayerRequest.DefaltRequest();
     spriteslider = GameObject.FindWithTag("UI").GetComponent <Spriteslider>();
     overRequest  = GameObject.FindWithTag("UI").GetComponent <GameOverRequest>();
     //将this Object 上面的Component赋值给定义的AudioSource
     source        = GetComponent <AudioSource>();
     source.volume = Setting.Sound;
     cc            = GetComponent <CharacterController>();
     ani           = GetComponent <Animator>();
     postion       = GetComponent <Transform>();
     stick         = GameObject.FindWithTag("Q Joystick").GetComponent <ETCJoystick>();
     mainStick     = GameObject.FindWithTag("Main Joystick").GetComponent <ETCJoystick>();
     m_image       = GameObject.FindWithTag("QMask").GetComponent <Image>();
     syncCharacter = GetComponent <SyncPlayDataRequest>();
     InvokeRepeating("SyncPlayData", 0, 0.01f);
     GameSetup();
 }
Exemplo n.º 2
0
    /// <summary>
    /// 同步房间列表
    /// </summary>
    public void SyncRoom(List <RoomData> syncRoomDataList)
    {
        isRoom = true;
        int    listnum = syncRoomDataList.Count;
        string select  = PhotonEngine.account;

        if (Zedclone != null)
        {
            GameObject.Destroy(Zedclone);
            audioSource.GetComponent <AudioSource>().Stop();
            mainUI.GetChild("n8").alpha = 1;
            change = true;
            ani    = null;
        }
        mainUI.AddChild(roomList);
        roomList.GetChild("Back").asButton.title   = "Back";
        roomList.GetChild("Create").asButton.title = "Create";

        GList list = roomList.GetChild("List").asList;

        list.numItems = listnum;
        for (int i = 0; i < listnum; i++)
        {
            list.GetChildAt(i).asButton.GetChild("title").text   = syncRoomDataList[i].RoomName;
            list.GetChildAt(i).asButton.GetChild("uesr").text    = syncRoomDataList[i].UserName;
            list.GetChildAt(i).asButton.GetChild("n6").text      = syncRoomDataList[i].Contain + "/2";
            list.GetChildAt(i).asButton.GetChild("account").text = syncRoomDataList[i].Account;
        }

        for (int i = 0; i < listnum; i++)
        {
            GButton button = list.GetChildAt(i).asButton;
            button.onClick.Add(() =>
            {
                select = button.GetChild("account").text;
                PhotonEngine.selectName = button.GetChild("uesr").text;
            });
        }

        roomList.GetChild("Back").onClick.Set(() => { mainUI.RemoveChild(roomList); isRoom = false; });
        roomList.GetChild("Create").onClick.Set(() =>
        {
            roomList.AddChild(Alert);
            Alert.SetPosition(290, 50, 0);
            Transition t = Alert.GetTransition("t0");
            t.Play();
            Alert.GetChildAt(1).visible       = false;
            Alert.GetChild("n2").asLoader.url = "ui://se5xss9vjnr4vy";
            Alert.GetChildAt(3).onClick.Set(() =>
            {
                syncPlayerRequest.DefaltRequest(select);
                SceneManager.LoadScene("Talk");
                roomCreateRequest.roomName = Alert.GetChild("n2").asLoader.component.GetChild("title").text; AlertClose();
                roomCreateRequest.DefaltRequest();
            });
            CloseAlter();
        });
        roomList.GetChild("Join").onClick.Set(() => {
            if (select != PhotonEngine.account)
            {
                syncPlayerRequest.DefaltRequest(select);
            }
        });
    }