void Q() { ClearRange(); selected = 'Q'; ShowRange(QRANGE); GLOBAL.DrawLine(transform.position + offset, RF.Mouse.transform.position, Color.red, .1f, QRANGE); }
void R() { ClearRange(); selected = 'R'; ShowRange(RRANGE); GLOBAL.DrawLine(transform.position + offset, RF.Mouse.transform.position, Color.red, .1f, RRANGE); if (GLOBAL.LeftClickHit()) { RaycastHit h = GLOBAL.MousePosRay(); Character c = h.collider.GetComponent <Character>(); if (GLOBAL.CheckCharacter(character, c)) { target = h.transform; CharacterPlayerNav.MoveTo(c.transform.position); chasing = true; } else { target = null; chasing = false; } } if (target != null && GLOBAL.HasReached(transform.position, target.position, BrandAbilities.RRANGE)) { Shoot(selected); } }
void A() { ClearRange(); selected = 'A'; ShowRange(character.AutoRange); RF.Mouse.SetTRange(7); GLOBAL.DrawLine(transform.position + offset, RF.Mouse.transform.position, Color.red, .1f, character.AutoRange); }
void Update() { Ray r = Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(r, out RaycastHit hit, 5000)) { transform.position = hit.point + offset; RF.DoRenderer(range, .1f); } //GLOBAL.DrawLine(Vector3.right + new Vector3(transform.position.x - 7, transform.position.y, transform.position.z), Vector3.right + new Vector3(transform.position.x + 7, transform.position.y, transform.position.z), Color.green); // Draw a T line. if (TRange != 0) { GLOBAL.DrawLine((transform.right * -TRange) + transform.position, (transform.right * TRange) + transform.position, Color.green); } }
void W() { ClearRange(); selected = 'W'; ShowRange(WRANGE); RF.Mouse.SetRange(3); GLOBAL.DrawLine(transform.position + offset, RF.Mouse.transform.position, Color.red, .1f, WRANGE); if (GLOBAL.LeftClickHit()) { target = RF.Mouse.transform; CharacterPlayerNav.MoveTo(target.position); chasing = true; if (GLOBAL.HasReached(transform.position, target.position, BrandAbilities.WRANGE)) { Shoot(selected); } } }