Beispiel #1
0
    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();
        }
    }
Beispiel #2
0
 private void Select(AttackableModule mod)
 {
     this.module = mod;
     this.module.OpenFixMenu();
     this.module.HasFixerAttached = true;
     this.DrawLine(this.transform.position, mod.transform.position);
 }
Beispiel #3
0
 private void Deselect()
 {
     if (this.module)
     {
         this.module.CloseFixMenu();
         this.module.HasFixerAttached = false;
         this.module = null;
     }
     this.lineRenderer.enabled = false;
 }