コード例 #1
0
 private void Update()
 {
     if (trayInputButton.IsLocked)
     {
         return;
     }
     if (divingController == null)
     {
         getDivingController();
         if (!isDisabled)
         {
             isDisabled = true;
             trayInputButton.SetState(TrayInputButton.ButtonState.Disabled);
         }
     }
     else if (divingController.Depth < DEPTH_RESURFACE_ENABLED != isDisabled)
     {
         isDisabled = (divingController.Depth < DEPTH_RESURFACE_ENABLED);
         if (isDisabled)
         {
             trayInputButton.SetState(TrayInputButton.ButtonState.Disabled);
         }
         else
         {
             trayInputButton.SetState(TrayInputButton.ButtonState.Default);
         }
     }
 }
コード例 #2
0
 private void OnStickDirection(Vector2 steer)
 {
     if (steer != Vector2.zero && ResetOnMove && isButtonHighlighted())
     {
         GetTrayInputButton();
         if (trayInputButton != null)
         {
             trayInputButton.SetState(TrayInputButton.ButtonState.Default);
         }
     }
 }
コード例 #3
0
 private bool onSetFishingState(FishingEvents.SetFishingState evt)
 {
     if (evt.State == FishingEvents.FishingState.Hold)
     {
         trayInputButton.SetState(TrayInputButton.ButtonState.Default);
     }
     else if (evt.State == FishingEvents.FishingState.Cast)
     {
         trayInputButton.SetState(TrayInputButton.ButtonState.Disabled);
     }
     return(false);
 }
コード例 #4
0
 private void setButtonState(bool pulsate)
 {
     if (trayInputButton != null)
     {
         memberLockedButton.IsLocked = (!memberLockedButton.IsPlayerAMember && isInteractingObjectMemberOnly());
         if (pulsate)
         {
             trayInputButton.SetState(TrayInputButton.ButtonState.Pulsing);
         }
         else
         {
             trayInputButton.SetState(TrayInputButton.ButtonState.Disabled);
         }
     }
 }
コード例 #5
0
 private void onValidPositionChanged(bool isValidPosition)
 {
     if (isValidPosition)
     {
         trayInputButton.SetState(TrayInputButton.ButtonState.Pulsing);
         inputButton.enabled          = true;
         tooltipButton.TooltipEnabled = false;
         interactButtonToggle.enabled = true;
     }
     else
     {
         trayInputButton.SetState(TrayInputButton.ButtonState.Default);
         inputButton.enabled          = false;
         tooltipButton.TooltipEnabled = true;
         interactButtonToggle.enabled = false;
     }
 }
コード例 #6
0
    private void updateBaitUI()
    {
        isQuest = !string.IsNullOrEmpty(Service.Get <QuestService>().CurrentFishingPrize);
        if (isQuest)
        {
            baitUI.SetActive(value: false);
            clock.SetActive(value: false);
            tooltipInputButton.TooltipEnabled = false;
            if (!casted)
            {
                trayInputButton.SetState(TrayInputButton.ButtonState.Pulsing);
            }
            else
            {
                trayInputButton.SetState(TrayInputButton.ButtonState.Default);
            }
            return;
        }
        CPDataEntityCollection cPDataEntityCollection = Service.Get <CPDataEntityCollection>();

        if (cPDataEntityCollection.TryGetComponent(cPDataEntityCollection.LocalPlayerHandle, out MiniGamePlayCountData component))
        {
            if (!component.MinigamePlayCounts.ContainsKey("fishing"))
            {
                component.SetMinigamePlayCount("fishing", 0);
            }
            baitCount     = 10 - component.MinigamePlayCounts["fishing"];
            baitText.text = baitCount.ToString();
            if (baitCount == 0)
            {
                baitUI.SetActive(value: false);
                CalculateTomorrowMidnight();
                clock.SetActive(value: true);
                tooltipInputButton.TooltipEnabled = true;
                trayInputButton.SetState(TrayInputButton.ButtonState.Highlighted);
            }
            else
            {
                baitUI.SetActive(value: true);
                clock.SetActive(value: false);
                tooltipInputButton.TooltipEnabled = false;
                setActiveTrayState();
            }
        }
        else
        {
            Log.LogError(this, "Unable to retrieve MiniGamePlayCountData from CPDataEntityCollection.");
        }
    }
コード例 #7
0
 private void onButtonClicked()
 {
     previousState = trayInputButton.CurrentState;
     trayInputButton.SetState(TrayInputButton.ButtonState.Disabled);
     CoroutineRunner.Start(delayedCooldown(), this, "delayedCooldown");
 }
コード例 #8
0
 private bool onActivateBobberButton(FishingEvents.ActivateBobberButton evt)
 {
     trayInputButton.SetState(TrayInputButton.ButtonState.Default);
     return(false);
 }
コード例 #9
0
 private void changeState(bool isSliding)
 {
     this.isSliding = isSliding;
     trayInputButton.SetState((!isSliding) ? TrayInputButton.ButtonState.Default : TrayInputButton.ButtonState.Highlighted);
 }