private void OnMouseUp() { if (!this.parentOracle.InputActive) { return; } RaycastHit2D hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.mousePosition), Vector2.zero); if (hit.collider != null) { AttackableModule mod = hit.transform.GetComponent <AttackableModule>(); if (mod != null) { this.Select(mod); } else { this.Deselect(); } } else { this.Deselect(); } }
private void Select(AttackableModule mod) { this.module = mod; this.module.OpenFixMenu(); this.module.HasFixerAttached = true; this.DrawLine(this.transform.position, mod.transform.position); }
private void Deselect() { if (this.module) { this.module.CloseFixMenu(); this.module.HasFixerAttached = false; this.module = null; } this.lineRenderer.enabled = false; }