public override void OnEvent(EventData eventData) { try { clone = GameObject.FindWithTag("OtherPlayer").GetComponent <MundoClone>(); spriteslider = GameObject.FindWithTag("UI").GetComponent <Spriteslider>(); } catch { } string playerDataString = (string)DictTool.GteValue <byte, object>(eventData.Parameters, (byte)ParameterCode.PlayData); PlayerData playerData; using (StringReader reader = new StringReader(playerDataString)) { XmlSerializer serializer = new XmlSerializer(typeof(PlayerData)); playerData = (PlayerData)serializer.Deserialize(reader); } Vector3 pos = new Vector3() { x = playerData.Pos.x, y = playerData.Pos.y, z = playerData.Pos.z }; Quaternion rot = new Quaternion() { x = playerData.Rot.x, y = playerData.Rot.y, z = playerData.Rot.z, w = playerData.Rot.w }; short aniSet = playerData.AniSet; float hp = playerData.Hp; clone.TransformSet(pos, rot, aniSet); spriteslider.OtherHpSet(hp); }
public override void OnOperationResponse(OperationResponse operationResponse) { ReturnCode returnCode = (ReturnCode)operationResponse.ReturnCode; string userName = (string)DictTool.GteValue <byte, object>(operationResponse.Parameters, (byte)ParameterCode.Username); PhotonEngine.userName = userName; //Debug.Log(userName); lobby.OnNameResponse(returnCode); }
public void OnEvent(EventData eventData) { EventCode code = (EventCode)eventData.Code; BaseEvent baseEvent = DictTool.GteValue <EventCode, BaseEvent>(EventDict, code); try { baseEvent.OnEvent(eventData); } catch { } }
public override void OnOperationResponse(OperationResponse operationResponse) { List <RoomData> roomDatas; string roomDataString = (string)DictTool.GteValue <byte, object>(operationResponse.Parameters, (byte)ParameterCode.RoomDataList); using (StringReader reader = new StringReader(roomDataString)) { XmlSerializer serializer = new XmlSerializer(typeof(List <RoomData>)); roomDatas = (List <RoomData>)serializer.Deserialize(reader); } //Debug.Log(roomDataString); lobby.SyncRoom(roomDatas); roomDatas.Clear(); }
public override void OnEvent(EventData eventData) { spriteslider = GetComponent <Spriteslider>(); mundo = GameObject.FindWithTag("Player").GetComponent <Mundo>(); string cloneAccount = (string)DictTool.GteValue <byte, object>(eventData.Parameters, (byte)ParameterCode.Account); string cloneUserName = (string)DictTool.GteValue <byte, object>(eventData.Parameters, (byte)ParameterCode.Username); //Debug.Log(cloneAccount); Trigger.SetActive(true); spriteslider.NameSetOther(PosCode.R, cloneUserName); gameStart = GameObject.FindWithTag("GameStart").GetComponent <GameStart>(); gameStart.Clone(gameStart.R, gameStart.Rq); GameObject.FindWithTag("Player").transform.SetPositionAndRotation(gameStart.L, gameStart.Lq); mundo.GameSetup(); }