public override void PingOnActivate(ProceduralRadialMenu sender, bool isHover) { if (isHover) { onHoverActivate?.Invoke(sender, isHover); } else { base.PingOnActivate(sender, isHover); } }
private void MoveOnlyPingMenuAction(ProceduralRadialMenu sender, bool isHover) { var pingHelper = sender.GetComponent <PingMenuHelper>(); if (!pingHelper.BuildPosOnlyPingInfo(LayerIndex.entityPrecise.mask | LayerIndex.world.mask | LayerIndex.defaultLayer.mask, QueryTriggerInteraction.Collide)) { return; } if (!pingHelper.TryDeductPingStock()) { return; } var menuTracker = pingHelper.owner.GetComponent <PingMenuInstanceTracker>(); if (menuTracker.currentPingIsCustom && pingHelper.owner.pingerController.pingIndicator) { GameObject.Destroy(pingHelper.owner.pingerController.pingIndicator.gameObject); pingHelper.owner.pingerController.pingIndicator = null; } menuTracker.currentPingIsCustom = false; pingHelper.owner.pingerController.SetCurrentPing(pingHelper.lastPingInfo); }
public override string PingContext(ProceduralRadialMenu sender) { var pingHelper = sender.GetComponent <PingMenuHelper>(); return(pingHelper.GetFormattedContext(new[] { targetPCMC.gameObject }, orderedTypes)); }
public override void PingOnActivate(ProceduralRadialMenu sender, bool isHover) { var pingHelper = sender.GetComponent <PingMenuHelper>(); pingHelper.AuthorityPerformCustomPing(new[] { targetPCMC.gameObject }, orderedTypes); }
public virtual string PingContext(ProceduralRadialMenu sender) { var pingHelper = sender.GetComponent <PingMenuHelper>(); return(pingHelper.GetFormattedContext(null, orderedTypes)); }
public virtual void PingOnActivate(ProceduralRadialMenu sender, bool isHover) { var pingHelper = sender.GetComponent <PingMenuHelper>(); pingHelper.AuthorityPerformCustomPing(null, orderedTypes); }