/// <summary>
 /// Create a model for showing
 /// </summary>
 /// <param name="infoModel">Information about flight</param>
 /// <param name="isReversedFlight">Is flight return</param>
 /// <returns>Information for showing</returns>
 private FlyInfoShow CreateFlyInfoShowModel(FlyInfo infoModel, bool isReversedFlight = false)
 {
     return(new FlyInfoShow
     {
         Arrival = infoModel.Arrival,
         Duration = infoModel.Duration,
         ArrivalTerminal = infoModel.ArrivalTerminal,
         From = infoModel.From,
         ThreadCarrierTitle = infoModel.ThreadCarrierTitle,
         ThreadVehicle = infoModel.ThreadVehicle,
         ThreadNumber = infoModel.ThreadNumber,
         Departure = infoModel.Departure,
         To = infoModel.To,
         IsReservedFlight = isReversedFlight
     });
 }
    //启动空投 成功返回true
    public bool startPlane(FlyInfo dataTemp)
    {
        if(supplyBool==true)
        {
                return false;
        }

        supplyBool=true;
        data=dataTemp;

        if(data.startX<data.endX)
        {
            gameObject.transform.localScale+=new Vector3(0,0,-2*gameObject.transform.localScale.y);
            gameObject.transform.rotation= Quaternion.Euler(0,180, 0);

            //randomNumber=Random.Range(data.startX+10.0f,data.endX-10.0f);
            velocity=data.velocity*1;
        }
        else
        {
            //randomNumber=Random.Range(data.startX-10.0f,data.endX+10.0f);
            velocity=data.velocity*-1;
        }

        _supplyBox = zzCreatorUtility.Instantiate(
            crateToCreate,
            transform.position,
            Quaternion.identity, 0) as GameObject;

        if(Network.peerType!=NetworkPeerType.Disconnected)
            gameObject.networkView.RPC("setTransportedObject", RPCMode.Others, _supplyBox.networkView.viewID);
        //_supplyBox.gameObject.networkView.enabled = false;

        _supplyBox.GetComponent<Rigidbody>().isKinematic = true;
        return true;
    }