private void OnHoverableMouseExit() { TurretMessage message = new TurretMessage(); message.TurretModel = model; Message.Send <TurretMessage>("mouse_exit", message); }
private void OnTurretClicked(TurretMessage m) { if (from == null) { from = m.TurretModel; turretCursor.transform.position = from.Position; turretCursor.SetType(TurretCursorType.Stop); return; } turretCursor.SetType(TurretCursorType.SelectHover); if (from == m.TurretModel) { m.TurretModel.TargetTurret.Model = null; m.TurretModel.NotifyChange(); from = null; return; } from.TargetTurret.Model = m.TurretModel; from.NotifyChange(); from = null; }
private void OnTurretMouseOut(TurretMessage m) { if (m.TurretModel == hovered) { hovered = null; } }
private void HandleClick() { if (Input.GetMouseButtonDown(0) && hoverable.IsMouseOver) { TurretMessage message = new TurretMessage(); message.TurretModel = model; Message.Send <TurretMessage>("click", message); } }
private void OnTurretClicked(TurretMessage m) { if (deletedThisFrame) { return; } // Prevent click-trough m.TurretModel.Delete(); hovered = null; turretCursor.SetType(TurretCursorType.Delete); deletedThisFrame = true; }
private void OnTurretMouseOver(TurretMessage m) { hovered = m.TurretModel; turretCursor.transform.position = hovered.Position; if (m.TurretModel == from) { turretCursor.SetType(TurretCursorType.Stop); } else if (from == null) { turretCursor.SetType(TurretCursorType.SelectHover); } else { turretCursor.SetType(TurretCursorType.TargetHover); } }
private void OnTurretMouseOut(TurretMessage m) { hovered = null; turretCursor.SetType(TurretCursorType.Delete); }
private void OnTurretMouseOver(TurretMessage m) { hovered = m.TurretModel; turretCursor.SetType(TurretCursorType.DeleteHover); turretCursor.transform.position = m.TurretModel.Position; }