Пример #1
0
    // Use this for initialization
    void Start()
    {
        _main       = GetComponent <Main>();
        _draw       = GetComponent <Draw>();
        _loader     = GetComponent <SliceLoader>();
        _assnetwork = GameObject.Find("Network").GetComponent <ASSNetwork>();

        _enabled = false;
        _erasing = false;

        _areaStyle = new GUIStyle();
        _areaStyle.normal.background = Utils.CreateColorTexture(238, 238, 236, 242);

        _optionStyle                   = new GUIStyle();
        _optionStyle.alignment         = TextAnchor.MiddleCenter;
        _optionStyle.normal.textColor  = Utils.ColorFromRGBA(46, 52, 54);
        _optionStyle.normal.background = Utils.CreateColorTexture(186, 189, 182);

        _selectedStyle = new GUIStyle(_optionStyle);
        _selectedStyle.normal.textColor  = Color.white;
        _selectedStyle.normal.background = Utils.CreateColorTexture(0, 122, 255);

        _texStyle           = new GUIStyle();
        _texStyle.alignment = TextAnchor.MiddleCenter;

        _rubberTex            = Resources.Load("Textures/erase") as Texture2D;
        _rubberTex.filterMode = FilterMode.Trilinear;
        _pencilTex            = Resources.Load("Textures/draw") as Texture2D;
        _pencilTex.filterMode = FilterMode.Trilinear;
    }
Пример #2
0
    private void init()
    {
        if (!_inited)
        {
            _loader = GameObject.Find("Main").GetComponent <SliceLoader>();

            AdjustComponentsPosition();

            _inited = true;
        }
    }
Пример #3
0
    // Use this for initialization
    void Start()
    {
        _main       = GetComponent <Main>();
        _assnetwork = GameObject.Find("Network").GetComponent <ASSNetwork>();

        _slicer        = GetComponent <Slicer>();
        _loader        = GetComponent <SliceLoader>();
        _sList         = GetComponent <StructuresList>();
        _currentVolume = "none";
        _drawing       = false;
        _enabled       = true;
    }
Пример #4
0
    // Use this for initialization
    void Start()
    {
        _instance = this;

        _loader = GetComponent <SliceLoader>();
        _slicer = GetComponent <Slicer>();
        _sList  = GetComponent <StructuresList>();
        _eraser = GetComponent <Eraser>();

        _mouseHistory  = new List <MouseSnapshot>();
        _mouseVelocity = Vector2.zero;
        _mouseDelta    = Vector2.zero;
    }
Пример #5
0
    public void Save()
    {
        if (network.peerType != ASSNetwork.ASSPeerType.server)
        {
            return;
        }

        GameObject[] lines = GameObject.FindGameObjectsWithTag("DrawLine");

        SliceLoader sl = gameObject.GetComponent <SliceLoader>();

        List <string> dataLines = new List <string>();

        foreach (GameObject line in lines)
        {
            string structureName = line.transform.parent.name.Replace("Lines", "");
            string lineID        = line.name;

            LineRenderer lr        = line.GetComponent <LineRenderer>();
            Vector3[]    positions = new Vector3[lr.positionCount];
            lr.GetPositions(positions);

            int slice = Mathf.RoundToInt(positions[0].z / sl.SliceDepth) + 1;

            string separatorStr = "" + separator;

            string dataLine = "";
            dataLine += structureName + separatorStr;
            dataLine += lineID + separatorStr;

            dataLine += slice;
            foreach (Vector3 p in positions)
            {
                dataLine += separatorStr + p.x + separatorStr + p.y + separatorStr + p.z;
            }
            dataLines.Add(dataLine);
        }

        if (lines.Length > 0)
        {
            FileInfo fileInfo = new FileInfo(_fileName);
            if (!fileInfo.Exists)
            {
                Directory.CreateDirectory(fileInfo.Directory.FullName);
            }

            Debug.Log("Writing to " + _fileName);
            dataLines.Insert(0, "Saved:" + System.DateTime.Now);
            File.WriteAllLines(_fileName, dataLines.ToArray(), Encoding.UTF8);
        }
    }
Пример #6
0
    // Use this for initialization
    void Start()
    {
        _assnetwork  = GameObject.Find("Network").GetComponent <ASSNetwork>();
        _loader      = GetComponent <SliceLoader>();
        _otherSlices = GetComponent <OtherSlices>();

        _sliderArea = new Rect(0, 0, sliderWidth + sliceWidth, Screen.height);

        _sliderAreaStyle = new GUIStyle();
        _sliderAreaStyle.normal.background = Utils.CreateColorTexture(238, 238, 236, 242);

        // overall slider

        _backgroundStyle = new GUIStyle();
        _backgroundStyle.normal.background = Utils.CreateColorTexture(186, 189, 182);

        _cursorStyle = new GUIStyle();
        _cursorStyle.normal.background = Utils.CreateColorTexture(0, 122, 255);

        _sliding = false;

        // detail slider

        _sliceStyle                   = new GUIStyle();
        _sliceStyle.alignment         = TextAnchor.MiddleCenter;
        _sliceStyle.normal.textColor  = Utils.ColorFromRGBA(46, 52, 54);
        _sliceStyle.normal.background = Utils.CreateColorTexture(186, 189, 182);

        _currentSliceStyle = new GUIStyle(_sliceStyle);
        _currentSliceStyle.normal.textColor  = Color.white;
        _currentSliceStyle.normal.background = Utils.CreateColorTexture(0, 122, 255);

        _offset        = 0;
        _slicesChanged = 0;
        _scrolling     = false;
        _fakeSlice     = _slice;

        // name

        _nameStyle                  = new GUIStyle();
        _nameStyle.alignment        = TextAnchor.MiddleLeft;
        _nameStyle.normal.textColor = Color.white;

        _nameShadowStyle = new GUIStyle(_nameStyle);
        _nameShadowStyle.normal.textColor = Color.black;
    }
    // Use this for initialization
    void Start()
    {
        _assnetwork  = GameObject.Find("Network").GetComponent <ASSNetwork>();
        _slicer      = GameObject.Find("Main").GetComponent <Slicer>();
        _loader      = GameObject.Find("Main").GetComponent <SliceLoader>();
        _indicator   = transform.parent.GetComponent <SliceIndicator>();
        _otherSlices = GameObject.Find("Main").GetComponent <OtherSlices>();

        _slicePreview      = GameObject.Find("SlicePreview");
        _slicePreviewFront = GameObject.Find("SlicePreviewFront").GetComponent <Renderer>();
        _slicePreviewBack  = GameObject.Find("SlicePreviewBack").GetComponent <Renderer>();
        _slicePreviewFront.material.mainTexture = _slicePreviewBack.material.mainTexture = _loader.GetThumbnail(_slicer.Slice);
        _slicePreview.SetActive(false);

        _sliceNr = transform.parent.gameObject.GetComponent <SliceIndicator>().sliceNr;

        _sliceHandle = GameObject.Find("SliceHandle").transform;

        _snapThreshold = GameObject.Find("Main").GetComponent <ConfigProperties>().snapThreshold;

        _movingHandle = false;
    }
Пример #8
0
    private IEnumerator HTTPGetDataFile()
    {
        SliceLoader loader = GetComponent <SliceLoader>();

        string url = "http://" + loader.SlicesHTTP + "/Data/" + _dataFile;

        using (WWW www = new WWW(url))
        {
            yield return(www);

            if (string.IsNullOrEmpty(www.error))
            {
                string strLines = www.text.Replace(System.Environment.NewLine, "\n");

                string[] lines = strLines.Split('\n');
                _loadLines(lines);
                Debug.Log("Slices loaded");
            }
            else
            {
                Debug.Log("Slice donwload error: " + www.error);
            }
        }
    }
Пример #9
0
    // Use this for initialization
    void Start()
    {
        _slicer    = GetComponent <Slicer>();
        _loader    = GetComponent <SliceLoader>();
        _config    = GetComponent <ConfigProperties>();
        deviceType = _config.device;

        _slice = GameObject.Find("Slice");

        _translationHandle = GameObject.Find("TranslationHandle");
        _rotationHandle    = GameObject.Find("RotationHandle");

        // hide / show objects
        if (deviceType == DeviceType.Meta || deviceType == DeviceType.Desktop)
        {
            foreach (GameObject go in metaObjects)
            {
                go.SetActive(true);
            }

            _slice.SetActive(false);
        }
        else
        {
            foreach (GameObject go in metaObjects)
            {
                go.SetActive(false);
            }
        }

        // Setup camera
        if (deviceType == DeviceType.Tabletop)
        {
            metaCamera.SetActive(false);
            mainCamera.SetActive(true);
            mainCamera.GetComponent <FlyCamera>().enabled   = false;
            mainCamera.GetComponent <TouchCamera>().enabled = false;
            initPerspectiveCamera();
        }
        else if (deviceType == DeviceType.Tablet)
        {
            metaCamera.SetActive(false);
            mainCamera.SetActive(true);
            mainCamera.GetComponent <FlyCamera>().enabled   = false;
            mainCamera.GetComponent <TouchCamera>().enabled = true;
            resizeOrtographicCamera();
            updateOrtographicCamera();

            // set fps
            Application.targetFrameRate = tabletFPS;
        }
        else if (deviceType == DeviceType.Desktop)
        {
            metaCamera.SetActive(false);
            mainCamera.SetActive(true);
            mainCamera.GetComponent <FlyCamera>().enabled   = true;
            mainCamera.GetComponent <TouchCamera>().enabled = false;
            initPerspectiveCamera();
        }
        else if (deviceType == DeviceType.Meta)
        {
            metaCamera.SetActive(true);
            mainCamera.SetActive(false);
        }
    }
Пример #10
0
 void OnEnable() => loader = GetComponent <SliceLoader>();