示例#1
0
    private void SetPointPos(object oSender, object oParam)
    {
        int        iShipID = (int)oSender;
        GameObject oPoint  = null;

        if (!this.m_PointDict.ContainsKey(iShipID))
        {
            oPoint = Instantiate(this.pf_Point);
            oPoint.transform.SetParent(this.MapBg.transform);
            this.m_PointDict.Add(iShipID, oPoint);
            //文本设置
            oPoint.transform.Find("Text").gameObject.GetComponent <Text> ().text = iShipID.ToString();
            //坐标颜色
            SetPointShape(null, this.m_Model.GetControlledShipID());
        }
        oPoint = this.m_PointDict[iShipID];
        //坐标位置
        SShipParam oShipParam = oParam as SShipParam;

        if (oShipParam == null)
        {
            return;
        }
        float fPosX = (float)oShipParam.posX / this.m_v2RealMapSize.x * this.m_v2MinimapSize.x;
        float fPosY = (float)oShipParam.posY / this.m_v2RealMapSize.y * this.m_v2MinimapSize.y;

        oPoint.transform.localPosition = new Vector3(fPosY, fPosX, 0);
    }
示例#2
0
    public void SetShipStatus(object oSender, object oParam)
    {
        SShipParam oShipParam = oParam as SShipParam;

        //位置
        this.m_v3DirPos = new Vector3((float)oShipParam.posX, 0, (float)oShipParam.posY);
        //舵角
        this.m_fDirPhiAng = (float)oShipParam.phi;
    }
示例#3
0
    private void ShowParam(object oSender, object oParam)
    {
        int iShipID = (int)oSender;

        if (iShipID != this.m_Model.GetControlledShipID())
        {
            return;
        }

        SShipParam oShipParam = oParam as SShipParam;

        if (oShipParam == null)
        {
            return;
        }
        this.T_Pos.text    = "(" + oShipParam.posX.ToString("0.000") + ", " + oShipParam.posY.ToString("0.000") + ")";
        this.T_Rud.text    = oShipParam.rud.ToString("0.000");
        this.T_Phi.text    = oShipParam.phi.ToString("0.000");
        this.T_Speed.text  = oShipParam.speed.ToString("0.000");
        this.T_LatLon.text = "(" + oShipParam.lat.ToString("0.000") + ", " + oShipParam.lon.ToString("0.000") + ")";
        this.T_Gear.text   = oShipParam.gear.ToString();
    }
示例#4
0
    private void ShowParam(object oSender, object oParam)
    {
        int iShipID = (int)oSender;

        if (iShipID != this.m_Model.GetControlledShipID())
        {
            return;
        }

        SShipParam oShipParam = oParam as SShipParam;

        if (oShipParam == null)
        {
            return;
        }
        this.T_Pos.text    = "(" + oShipParam.posX.ToString("0.000") + ", " + oShipParam.posY.ToString("0.000") + ")";
        this.T_Rud.text    = oShipParam.rud.ToString("0.000");
        this.T_Phi.text    = oShipParam.phi.ToString("0.000");
        this.T_Speed.text  = oShipParam.speed.ToString("0.000");
        this.T_LatLon.text = "(" + oShipParam.lat.ToString("0.000") + ", " + oShipParam.lon.ToString("0.000") + ")";
        this.T_Gear.text   = oShipParam.gear.ToString();
        this.T_Tem.text    = oShipParam.tem.ToString() + "℃";
        this.T_pH.text     = oShipParam.pH.ToString();
        this.T_diso.text   = oShipParam.diso.ToString();
        this.T_tur.text    = oShipParam.tur.ToString() + "%";
        this.T_con.text    = oShipParam.con.ToString() + "us/cm";

        //this.T_Tem.text = "温度测试";

        long lInstanceTime = GlobalManager.Instance.GetInstanceData().time;

        if (oShipParam.time > lInstanceTime)
        {
            this.m_fTime = oShipParam.time - GlobalManager.Instance.GetInstanceData().time;
        }
    }