Beispiel #1
0
        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);
                    }
                }
            }
        }
Beispiel #2
0
 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();
 }
Beispiel #3
0
        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();
        }
Beispiel #4
0
        //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);
        }
Beispiel #5
0
        //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);
        }