void LateUpdate() { if (target == null) { TargetMark.Destroy(this); return; } var pos = Camera.main.WorldToScreenPoint(target.transform.position); if (pos.z > 0 && Camera.main.pixelRect.Contains(pos)) { pos.y = pos.y - Screen.height; pos.z = box.position.z; triangle.hidden = false; // box.hidden = false; box.position = pos; } else { triangle.hidden = true; // box.hidden = true; } // rotAngle += Time.deltaTime * 180; // if (rotAngle > 360) rotAngle -= 360; // triangle.eulerAngles = new Vector3(0, 0, rotAngle); }
/// <summary> /// Initializes the target mark. This is actually used by the /// VoteSim only when creating pre-marked ballots /// </summary> /// <externalUnit/> /// <revision revisor="dev11" date="4/20/2009" version="1.0.11.0801"> /// Member Created /// </revision> private void InitializeTargetMark() { switch (this.Type) { case TargetType.Arrow: this.mark = TargetMark.ArrowDefault; break; default: // TargetType.Oval this.mark = TargetMark.OvalDefault; break; } }
public static void Destroy(TargetMark mark) { Destroy(mark.gameObject); }