public void AddDPPD() { bool create = true; Point2DElement holderp2de = new Point2DElement(); foreach (GameObject go in points) { if (go.GetComponent <Point2DElement>().point2D.millisSinceStart == vPlayer.time) { holderp2de = go.GetComponent <Point2DElement>(); create = false; } } if (!create) { holderp2de.DeleteSelf(); } GameObject newPointer = Instantiate(prefabPointer2DElement, containerOfPoints.transform); float posX = Screen.width * (float)vPlayer.frame / (float)vPlayer.frameCount - (Screen.width / 2); newPointer.GetComponent <RectTransform>().localPosition = new Vector2(posX, 0); newPointer.GetComponent <Point2DElement>().CreateEvent(Foot.right, SimpleEventType.takeOff); newPointer.GetComponent <Point2DElement>().vplayer = vPlayer; newPointer.GetComponent <Point2DElement>().ChangeMilliseconds(vPlayer.time, vPlayer.frame); UpdatePoints(); }
private void Update() { foreach (GameObject child in points) { if (child.activeSelf != pointsShown) { child.SetActive(pointsShown); } } if (vPlayer.frame > 0) { videoOK = true; //pointer.ableToPoint = true; } else { //pointer.ableToPoint = false; videoOK = false; } if (!temporalStudy) { if (pointer.pointing) { if (Input.GetMouseButtonDown(0)) { Point2DElement holderp2de = new Point2DElement(); bool create = true; foreach (GameObject go in points) { if (go.GetComponent <Point2DElement>().point2D.millisSinceStart == vPlayer.time) { holderp2de = go.GetComponent <Point2DElement>(); create = false; } } if (!create) { holderp2de.DeleteSelf(); } Vector2 pos = pointer.transform.position; // Vector2 pos = Input.mousePosition; GameObject newPointer = Instantiate(prefabPointer2DElement, containerOfPoints.transform); newPointer.GetComponent <RectTransform>().position = pos; if (pointer.pointingCI) { newPointer.GetComponent <Point2DElement>().CreateEvent(Foot.left, SimpleEventType.contact); } else if (pointer.pointingDP) { newPointer.GetComponent <Point2DElement>().CreateEvent(Foot.left, SimpleEventType.takeOff); } newPointer.GetComponent <Point2DElement>().vplayer = vPlayer; newPointer.GetComponent <Point2DElement>().ChangeMilliseconds(vPlayer.time); newPointer.GetComponent <Point2DElement>().screenPosition = pos; UpdatePoints(); } else if (Input.GetMouseButtonDown(1)) { Point2DElement holderp2de = new Point2DElement(); bool create = true; foreach (GameObject go in points) { if (go.GetComponent <Point2DElement>().point2D.millisSinceStart == vPlayer.time) { holderp2de = go.GetComponent <Point2DElement>(); create = false; } } if (!create) { holderp2de.DeleteSelf(); } Vector2 pos = pointer.transform.position; //Vector2 pos = Input.mousePosition; GameObject newPointer = Instantiate(prefabPointer2DElement, containerOfPoints.transform); newPointer.GetComponent <RectTransform>().position = pos; if (pointer.pointingCI) { newPointer.GetComponent <Point2DElement>().CreateEvent(Foot.left, SimpleEventType.contact); } else if (pointer.pointingDP) { newPointer.GetComponent <Point2DElement>().CreateEvent(Foot.left, SimpleEventType.takeOff); } newPointer.GetComponent <Point2DElement>().vplayer = vPlayer; newPointer.GetComponent <Point2DElement>().ChangeFoot(); newPointer.GetComponent <Point2DElement>().ChangeMilliseconds(vPlayer.time); UpdatePoints(); } } } if (vPlayer.isPlaying) { foreach (GameObject go in points) { go.GetComponent <Point2DElement>().selected = false; } } }