void Update () { if (Input.GetMouseButtonDown(0)) { var point = Camera.main.ScreenToWorldPoint(Input.mousePosition); var body = Physics2D.OverlapPointAll(point, SRLayerMask.All).FirstOrDefault(c => c.GetComponent<Rigidbody2D>()); if (body != null) { Debug.Log("grabbed body" + body.name); currentyActiveJoint = body.gameObject.AddComponent<TargetJoint2D>(); currentyActiveJoint.autoConfigureTarget = false; currentyActiveJoint.anchor = body.transform.InverseTransformPoint(point); } else Debug.Log("didnt grab body"); } if (currentyActiveJoint != null) { if (Input.GetMouseButton(0)) { currentyActiveJoint.target = Camera.main.ScreenToWorldPoint(Input.mousePosition); } else { Destroy(currentyActiveJoint); } } }
//private GameObject line = null; // Инициализация void Start () { this.joint = this.GetComponent<TargetJoint2D> (); //this.line = new GameObject (); //this.line.AddComponent<LineRenderer> (); //this.line.transform.parent = this.transform.parent; }
static public int get_target(IntPtr l) { try { #if DEBUG var method = System.Reflection.MethodBase.GetCurrentMethod(); string methodName = GetMethodName(method); #if UNITY_5_5_OR_NEWER UnityEngine.Profiling.Profiler.BeginSample(methodName); #else Profiler.BeginSample(methodName); #endif #endif UnityEngine.TargetJoint2D self = (UnityEngine.TargetJoint2D)checkSelf(l); pushValue(l, true); pushValue(l, self.target); return(2); } catch (Exception e) { return(error(l, e)); } #if DEBUG finally { #if UNITY_5_5_OR_NEWER UnityEngine.Profiling.Profiler.EndSample(); #else Profiler.EndSample(); #endif } #endif }
static public int constructor(IntPtr l) { try { UnityEngine.TargetJoint2D o; o=new UnityEngine.TargetJoint2D(); pushValue(l,true); pushValue(l,o); return 2; } catch(Exception e) { return error(l,e); } }
static public int get_autoConfigureTarget(IntPtr l) { try { UnityEngine.TargetJoint2D self = (UnityEngine.TargetJoint2D)checkSelf(l); pushValue(l, true); pushValue(l, self.autoConfigureTarget); return(2); } catch (Exception e) { return(error(l, e)); } }
static public int get_frequency(IntPtr l) { try { UnityEngine.TargetJoint2D self = (UnityEngine.TargetJoint2D)checkSelf(l); pushValue(l, true); pushValue(l, self.frequency); return(2); } catch (Exception e) { return(error(l, e)); } }
static public int constructor(IntPtr l) { try { UnityEngine.TargetJoint2D o; o = new UnityEngine.TargetJoint2D(); pushValue(l, true); pushValue(l, o); return(2); } catch (Exception e) { return(error(l, e)); } }
static public int set_autoConfigureTarget(IntPtr l) { try { UnityEngine.TargetJoint2D self = (UnityEngine.TargetJoint2D)checkSelf(l); bool v; checkType(l, 2, out v); self.autoConfigureTarget = v; pushValue(l, true); return(1); } catch (Exception e) { return(error(l, e)); } }
static public int set_frequency(IntPtr l) { try { UnityEngine.TargetJoint2D self = (UnityEngine.TargetJoint2D)checkSelf(l); float v; checkType(l, 2, out v); self.frequency = v; pushValue(l, true); return(1); } catch (Exception e) { return(error(l, e)); } }
static public int set_anchor(IntPtr l) { try { UnityEngine.TargetJoint2D self = (UnityEngine.TargetJoint2D)checkSelf(l); UnityEngine.Vector2 v; checkType(l, 2, out v); self.anchor = v; pushValue(l, true); return(1); } catch (Exception e) { return(error(l, e)); } }
static void TargetJoint2D_target(JSVCall vc) { if (vc.bGet) { UnityEngine.TargetJoint2D _this = (UnityEngine.TargetJoint2D)vc.csObj; var result = _this.target; JSApi.setVector2S((int)JSApi.SetType.Rval, result); } else { UnityEngine.Vector2 arg0 = (UnityEngine.Vector2)JSApi.getVector2S((int)JSApi.GetType.Arg); UnityEngine.TargetJoint2D _this = (UnityEngine.TargetJoint2D)vc.csObj; _this.target = arg0; } }
static void TargetJoint2D_maxForce(JSVCall vc) { if (vc.bGet) { UnityEngine.TargetJoint2D _this = (UnityEngine.TargetJoint2D)vc.csObj; var result = _this.maxForce; JSApi.setSingle((int)JSApi.SetType.Rval, (System.Single)(result)); } else { System.Single arg0 = (System.Single)JSApi.getSingle((int)JSApi.GetType.Arg); UnityEngine.TargetJoint2D _this = (UnityEngine.TargetJoint2D)vc.csObj; _this.maxForce = arg0; } }
static void TargetJoint2D_autoConfigureTarget(JSVCall vc) { if (vc.bGet) { UnityEngine.TargetJoint2D _this = (UnityEngine.TargetJoint2D)vc.csObj; var result = _this.autoConfigureTarget; JSApi.setBooleanS((int)JSApi.SetType.Rval, (System.Boolean)(result)); } else { System.Boolean arg0 = (System.Boolean)JSApi.getBooleanS((int)JSApi.GetType.Arg); UnityEngine.TargetJoint2D _this = (UnityEngine.TargetJoint2D)vc.csObj; _this.autoConfigureTarget = arg0; } }
/// <summary> /// Write the specified value using the writer. /// </summary> /// <param name="value">Value.</param> /// <param name="writer">Writer.</param> public override void Write(object value, ISaveGameWriter writer) { UnityEngine.TargetJoint2D targetJoint2D = (UnityEngine.TargetJoint2D)value; writer.WriteProperty("anchor", targetJoint2D.anchor); writer.WriteProperty("target", targetJoint2D.target); writer.WriteProperty("autoConfigureTarget", targetJoint2D.autoConfigureTarget); writer.WriteProperty("maxForce", targetJoint2D.maxForce); writer.WriteProperty("dampingRatio", targetJoint2D.dampingRatio); writer.WriteProperty("frequency", targetJoint2D.frequency); writer.WriteProperty("connectedBody", targetJoint2D.connectedBody); writer.WriteProperty("enableCollision", targetJoint2D.enableCollision); writer.WriteProperty("breakForce", targetJoint2D.breakForce); writer.WriteProperty("breakTorque", targetJoint2D.breakTorque); writer.WriteProperty("enabled", targetJoint2D.enabled); writer.WriteProperty("tag", targetJoint2D.tag); writer.WriteProperty("name", targetJoint2D.name); writer.WriteProperty("hideFlags", targetJoint2D.hideFlags); }
private void Start() { target = gameObject.AddComponent<TargetJoint2D>(); target.frequency = SpringFrequency; target.dampingRatio = SpringDamping; }
/// <summary> /// Read the data using the reader. /// </summary> /// <param name="reader">Reader.</param> public override object Read(ISaveGameReader reader) { UnityEngine.TargetJoint2D targetJoint2D = SaveGameType.CreateComponent <UnityEngine.TargetJoint2D> (); ReadInto(targetJoint2D, reader); return(targetJoint2D); }
void Awake() { joint = GetComponent<TargetJoint2D>(); audioSource = GetComponent<AudioSource>(); spout = transform.GetChild(0); timer = Time.time; }
/// <summary> /// Read the data into the specified value. /// </summary> /// <param name="value">Value.</param> /// <param name="reader">Reader.</param> public override void ReadInto(object value, ISaveGameReader reader) { UnityEngine.TargetJoint2D targetJoint2D = (UnityEngine.TargetJoint2D)value; foreach (string property in reader.Properties) { switch (property) { case "anchor": targetJoint2D.anchor = reader.ReadProperty <UnityEngine.Vector2> (); break; case "target": targetJoint2D.target = reader.ReadProperty <UnityEngine.Vector2> (); break; case "autoConfigureTarget": targetJoint2D.autoConfigureTarget = reader.ReadProperty <System.Boolean> (); break; case "maxForce": targetJoint2D.maxForce = reader.ReadProperty <System.Single> (); break; case "dampingRatio": targetJoint2D.dampingRatio = reader.ReadProperty <System.Single> (); break; case "frequency": targetJoint2D.frequency = reader.ReadProperty <System.Single> (); break; case "connectedBody": if (targetJoint2D.connectedBody == null) { targetJoint2D.connectedBody = reader.ReadProperty <UnityEngine.Rigidbody2D> (); } else { reader.ReadIntoProperty <UnityEngine.Rigidbody2D> (targetJoint2D.connectedBody); } break; case "enableCollision": targetJoint2D.enableCollision = reader.ReadProperty <System.Boolean> (); break; case "breakForce": targetJoint2D.breakForce = reader.ReadProperty <System.Single> (); break; case "breakTorque": targetJoint2D.breakTorque = reader.ReadProperty <System.Single> (); break; case "enabled": targetJoint2D.enabled = reader.ReadProperty <System.Boolean> (); break; case "tag": targetJoint2D.tag = reader.ReadProperty <System.String> (); break; case "name": targetJoint2D.name = reader.ReadProperty <System.String> (); break; case "hideFlags": targetJoint2D.hideFlags = reader.ReadProperty <UnityEngine.HideFlags> (); break; } } }