void Start()
 {
     fileControlPhoton = GameObject.FindObjectOfType <FileControlPhoton>();
     colorWheel        = GameObject.FindObjectOfType <ColorWheelControl>();
     sdkController     = GameObject.FindObjectOfType <SDKController>();
     if (photonView.isMine)
     {
         _LocalPlayerInstance = this;
         sdkController.OnSaveSucceededEvent += SaveCSV;
         sdkController.OnLoadSucceededEvent += RetrieveFile;
         if (saving == true)
         {
             SaveCSV();
         }
         if (loaded == true)
         {
             RetrieveFile();
         }
         Color newColor = new Color();
         newColor = colorWheel.Selection;
         Vector3 colorValues = new Vector3(newColor.r, newColor.g, newColor.b);
         ChangeCameraColor(colorValues, newColor.a);
     }
     controllers.Add(this);
 }
    public void CreateLine()
    {
        Touch touch = Input.GetTouch(0);
        int   id    = touch.fingerId;

        if (!EventSystem.current.IsPointerOverGameObject(id))
        {
            if (touch.phase == TouchPhase.Began)
            {
                Vector3 mPosition = new Vector3(Input.mousePosition.x, Input.mousePosition.y, .5f);
                mPosition = mainCamera.ScreenToWorldPoint(mPosition);
                if (isLocalPlayer)
                {
                    colorWheel = GameObject.FindObjectOfType <ColorWheelControl>();
                    Color newColor = new Color();
                    newColor = colorWheel.Selection;
                    CmdChangePlayerColor(newColor);
                    CmdSpawnLine(mPosition, newColor);
                }
            }
            else if (touch.phase == TouchPhase.Moved)
            {
                Vector3 mPosition = new Vector3(Input.mousePosition.x, Input.mousePosition.y, .5f);
                mPosition = mainCamera.ScreenToWorldPoint(mPosition);
                if (isLocalPlayer)
                {
                    CmdAddLines(mPosition);
                }
            }
        }
    }
Example #3
0
 void Start()
 {
     fileControl   = GameObject.FindObjectOfType <FileControl>();
     colorWheel    = GameObject.FindObjectOfType <ColorWheelControl>();
     sdkController = GameObject.FindObjectOfType <SDKController>();
     if (isLocalPlayer)
     {
         _LocalPlayerInstance = this;
         sdkController.OnSaveSucceededEvent += SaveCSV;
         sdkController.OnLoadSucceededEvent += RetrieveFile;
         Color newColor = new Color();
         newColor = colorWheel.Selection;
         CmdChangePlayerColor(newColor);
     }
     controllers.Add(this);
 }
    public void CreateLine()
    {
        Touch touch = Input.GetTouch(0);
        int   id    = touch.fingerId;

        if (EventSystem.current.currentSelectedGameObject == null)
        {
            if (touch.phase == TouchPhase.Began)
            {
                Vector3 mPosition = new Vector3(Input.mousePosition.x, Input.mousePosition.y, .5f);
                mPosition = mainCamera.ScreenToWorldPoint(mPosition);
                if (photonView.isMine)
                {
                    colorWheel = GameObject.FindObjectOfType <ColorWheelControl>();
                    Color newColor = new Color();
                    newColor = colorWheel.Selection;
                    Vector3 colorValues = new Vector3(newColor.r, newColor.g, newColor.b);
                    SpawnLine(mPosition, colorValues, newColor.a);
                    ChangeCameraColor(colorValues, newColor.a);
                }
            }
            else if (touch.phase == TouchPhase.Moved)
            {
                Vector3 mPosition = new Vector3(Input.mousePosition.x, Input.mousePosition.y, .5f);
                mPosition = mainCamera.ScreenToWorldPoint(mPosition);
                if (photonView.isMine)
                {
                    SpawnSegments(mPosition);
                }
            }
            else if (touch.phase == TouchPhase.Ended)
            {
                if (photonView.isMine)
                {
                    Vector3[] positions = new Vector3[segment.GetComponent <LineRenderer>().positionCount];
                    SendLine(positions);
                }
            }
        }
    }