예제 #1
0
    void ScalerCallback(string message)
    {
        string type     = message.Split('*')[0];
        string strvalue = message.Split('*')[1];
        float  value    = float.Parse(strvalue);

        Enums.ControllTransform ct = (Enums.ControllTransform)Enum.Parse(typeof(Enums.ControllTransform), type);
        Vector3 scaler             = transform.localScale;

        switch (ct)
        {
        case Enums.ControllTransform.Scaler:
            scaler = new Vector3(value, value, value) * selforiginsclaer;
            break;

        case Enums.ControllTransform.ScalerX:
            scaler.x = value * selforiginsclaer;
            break;

        case Enums.ControllTransform.ScalerY:
            scaler.y = value * selforiginsclaer;
            break;

        case Enums.ControllTransform.ScalerZ:
            scaler.z = value * selforiginsclaer;
            break;

        default:
            break;
        }
        transform.localScale = scaler;
        PlayerDataCenter.UpdataUserData(PlayerDataCenter.LoclaUserData.DataKey.Scale, scaler);
    }
    void AddIllNess()
    {
        if (CheckDataAllright())
        {
            currentilldata.JsonPath = xmlpaths[illnessindex];
            //TODO ----->>>>>>>>SendRequest To PHP
            string Url = Tool.addillnessdatasimplepath;
            MyWebRequest.Instance.PostStl(Url, currentilldata, (success, str) =>
            {
                if (success)
                {
                    currentilldata.ID            = JsonHelper.ParseNewIllDataID("data", str);
                    currentilldata.illcreatetime = DateTime.Now.ToString();

                    PlayerDataCenter.AddIllness(currentilldata);
                    ShowPage <UIFirstPage>();
                    Hide();
                }
                else
                {
                    ShowPage <UINotice>(Tool.FaleToConnect);
                }
            });
        }
        else
        {
            string result = "请选择路径!!!";
            LoadModelResult(result);
        }
    }
예제 #3
0
    void AssigneEvents(PlayerDataCenter.IllNessData _data)
    {
        Text titlename = transform.Find("Text").GetComponent <Text>();

        titlename.text = _data.title;

        //点击显示/隐藏
        transform.Find("Toggle").GetComponent <Toggle>().onValueChanged.AddListener(iSon =>
        {
            titlename.text = iSon ? _data.title : "***";
        });
        //点击编辑

        transform.Find("Button").GetComponent <Button>().onClick.RemoveAllListeners();
        transform.Find("Button").GetComponent <Button>().onClick.AddListener(() =>
        {
            TTUIPage.ShowPage <CreateIllnessPopup>(_data);
        });
        //点击病例
        GetComponent <Button>().onClick.RemoveAllListeners();
        GetComponent <Button>().onClick.AddListener(() =>
        {
            PlayerDataCenter.NewSceneCame(_data);

            TTUIPage.ShowPage <UIThirdPage>(_data);
        });
    }
예제 #4
0
    void RotateUpdata(float obj)
    {
        if (CanLeftMouseRotate())
        {
            mouseoffsetx = Input.GetAxis("Mouse X") * 4f;
            mouseoffsety = Input.GetAxis("Mouse Y") * 0.04f;

            transform.Rotate(Vector3.Cross(selfcamera.transform.right, selfcamera.transform.up), -mouseoffsetx, Space.World);
            Vector3 euler = transform.localEulerAngles;
            PlayerDataCenter.UpdataUserData(PlayerDataCenter.LoclaUserData.DataKey.Eulerangel, euler);
        }
    }
예제 #5
0
 void MoveUpdate(float obj)
 {
     if (CanLeftMouseRotate())
     {
         mouseoffsetx = Input.GetAxis("Mouse X") * 0.01f;
         mouseoffsety = Input.GetAxis("Mouse Y") * 0.01f;
         Vector3 offset = mouseoffsetx * selfcamera.transform.right + mouseoffsety * selfcamera.transform.up;
         transform.localPosition += offset;
         Vector3 v = transform.localPosition;
         PlayerDataCenter.UpdataUserData(PlayerDataCenter.LoclaUserData.DataKey.Postion, v);
     }
 }
예제 #6
0
    void RotateCallback(string _endvalue)
    {
        string endvalue  = _endvalue.Split('*')[1];
        float  end       = float.Parse(endvalue);
        float  rotatedir = end - lastvalue;

        transform.Rotate(selfcamera.transform.forward, rotatedir);
        lastvalue = end;
        Vector3 euler = transform.localEulerAngles;

        PlayerDataCenter.UpdataUserData(PlayerDataCenter.LoclaUserData.DataKey.Eulerangel, euler);
    }
예제 #7
0
    /// <summary>
    /// 从本地数据中恢复上次保存的坐标及旋转
    /// </summary>
    public void RevertoLastSave()
    {
        Vector3 localscaler = Vector3.one * Tool.NormalScaler;

        PlayerDataCenter.LoclaUserData lud = PlayerDataCenter.CurrentLocaluserdata;

        localscaler.x = lud.normalmodelscalerX;
        localscaler.y = lud.normalmodelscalerY;
        localscaler.z = lud.normalmodelscalerZ;


        transform.localScale    = localscaler;
        transform.localPosition = Tool.ImprotUserPos;
        selforiginsclaer        = transform.localScale.x;
        PlayerDataCenter.UpdataUserData(PlayerDataCenter.LoclaUserData.DataKey.Scale, localscaler);
    }
예제 #8
0
    public void RevertoLastSave()
    {
        Vector3 localpos   = Tool.ImprotUserPos;
        Vector3 localeuler = Vector3.zero;

        PlayerDataCenter.LoclaUserData lud = PlayerDataCenter.CurrentLocaluserdata;
        localpos.x   = lud.usermodellocalposX;
        localpos.y   = lud.usermodellocalposY;
        localpos.z   = lud.usermodellocalposZ;
        localeuler.x = lud.usermodellocaleulerangleX;
        localeuler.y = lud.usermodellocaleulerangleY;
        localeuler.z = lud.usermodellocaleulerangleZ;
        PlayerDataCenter.UpdataUserData(PlayerDataCenter.LoclaUserData.DataKey.Postion, localpos);
        PlayerDataCenter.UpdataUserData(PlayerDataCenter.LoclaUserData.DataKey.Eulerangel, localeuler);
        transform.localPosition    = localpos;
        transform.localEulerAngles = localeuler;

        transform.localScale = Vector3.one * Tool.UserImportScaler;
    }
예제 #9
0
    public override void Refresh()
    {
        //Get请求服务器  获取数据刷新
        string url = Tool.illnessdatasimplepath;

        MyWebRequest.Instance.Get(url, (success, str) =>
        {
            if (success)
            {
                //json解析
                IllDatalistRoot cd = JsonHelper.ParseJsonToNeed <IllDatalistRoot>(str);
                //根据还原的数据进行本地还原,刷新到UI上
                PlayerDataCenter.RevertToNormal(cd);

                //  ClosePage<UINotice>();
            }
            else
            {
                ShowPage <UINotice>(str);
            }
        });
    }
예제 #10
0
    void TranslateCallback(string _direction)
    {
        string direction = _direction.Split('*')[1];

        Enums.ViewMode vm  = (Enums.ViewMode)Enum.Parse(typeof(Enums.ViewMode), direction);
        Vector3        dir = Vector3.zero;

        switch (vm)
        {
        case Enums.ViewMode.Forword:
            break;

        case Enums.ViewMode.Left:
            dir = -selfcamera.transform.right;
            break;

        case Enums.ViewMode.Down:
            dir = -selfcamera.transform.up;
            break;

        case Enums.ViewMode.Right:
            dir = selfcamera.transform.right;
            break;

        case Enums.ViewMode.Up:
            dir = selfcamera.transform.up;
            break;

        default:
            break;
        }
        transform.localPosition += dir * 0.02f;
        Vector3 v = transform.localPosition;

        PlayerDataCenter.UpdataUserData(PlayerDataCenter.LoclaUserData.DataKey.Postion, v);
    }
예제 #11
0
 private void Awake()
 {
     Instance = this;
     PlayerDataCenter.InitPlayerStatus();
 }