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(); }
/// <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); } }); }