void Update() { if (!isLocalPlayer) { return; //他プレイヤーには何もしない } if (Input.GetMouseButtonDown(0)) //クリックされていれば { UIMgr.instance.isNowClick = true; } else { UIMgr.instance.isNowClick = false; } if (UIMgr.instance.isDragEnd) { UIMgr.instance.isDragEnd = false; Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray, out hit)) { if (hit.collider.CompareTag("Stage")) { hit.transform.gameObject.GetComponent <TileData_Maneger>().planePos = new Vector2(hit.transform.position.x, hit.transform.position.z); // Commandによってサーバーに通知する clientDataArray = ClassConvertArray(useCardData); //一度型変換 CmdSendClientData(clientDataArray, useCardData.PlayerNum); } } } }
public void CmdSendClientData(SendClientDataArray array, int num) { FromManeger.Instance.SetFromDataToServerMgr(ArrayConvertClass(array), num); //データをサーバに送る為にデータをセット print(ArrayConvertClass(array)._CardDataProxy.Name); print(ArrayConvertClass(array)._FieldPos); print(ArrayConvertClass(array)._PlayerNum); print(ArrayConvertClass(array)._CardPlayTime); //RpcRecvClientData(); }
public void CmdSendClientData(SendClientDataArray array, int num) { //リストにクライアントデータを加える //UIMgr.instance.useCardData.CardDataProxy = clientData.CardDataProxy; //カードデータ : //UIMgr.instance.useCardData.PlayerNum = clientData.PlayerNum; //自分の番号 : 今はわからない //UIMgr.instance.useCardData.FieldPos = clientData.FieldPos; //置いた場所 //UIMgr.instance.useCardData.CardPlayTime = clientData.CardPlayTime; //カードを置いたときの時間 //UIMgr.instance._UseCardData.Add(clientData); //リストに追加 FromManeger.Instance.SetFromDataToServerMgr(ArrayConvertClass(array), num); //データをサーバに送る為にデータをセット RpcRecvClientData(); }
//ClientData配列を分解し、ClientDataClassに置き換える public Model.ClientData ArrayConvertClass(SendClientDataArray saverData) { CardDataProxy setdata = new CardDataProxy(saverData.Number, saverData.Name, saverData.Text, saverData.Cost, saverData.Score, saverData.Type, saverData.Rarity ); cData.CardDataProxy = setdata; cData._PlayerNum = saverData._PlayerNum; cData._CardPlayTime = saverData._CardPlayTime; cData._FieldPos = saverData._FieldPos; return(cData); }
//ClientData配列を分解し、ClientDataClassに置き換える public Model.ClientData ArrayConvertClass(SendClientDataArray saverData) { Model.ClientData cData = new ClientData(null, 0, 0, new Vector2()); cData.CardDataProxy.Number = saverData.Number; cData.CardDataProxy.Name = saverData.Name; cData.CardDataProxy.Text = saverData.Text; cData.CardDataProxy.Cost = saverData.Cost; cData.CardDataProxy.Score = saverData.Score; cData.CardDataProxy.Type = saverData.Type; cData.CardDataProxy.Rarity = saverData.Rarity; cData._PlayerNum = saverData._PlayerNum; cData._CardPlayTime = saverData._CardPlayTime; cData._FieldPos = saverData._FieldPos; return(cData); }
//ClientData構造体を分解し、ClientDataClassに置き換える public Model.ClientData SendArrayConvertClass(SendClientDataArray severData) { ClientData cData = new Model.ClientData(null, 0, 0, new Vector2()); CardDataProxy setdata = new CardDataProxy(severData.Number, severData.Name, severData.Text, severData.Cost, severData.Score, severData.Type, severData.Rarity ); cData.CardDataProxy = setdata; cData._PlayerNum = severData._PlayerNum; cData._CardPlayTime = severData._CardPlayTime; cData._FieldPos = severData._FieldPos; return(cData); }