示例#1
0
 public void SetHelpActive(Boolean isActive, Boolean isImmediate)
 {
     if (PersistenSingleton <UIManager> .Instance.UnityScene != UIManager.Scene.Battle)
     {
         if (isActive)
         {
             this.mogSprite.gameObject.SetActive(true);
             if (!isImmediate)
             {
                 this.SetMoggleAnimation(isActive);
             }
         }
         else
         {
             this.SetMoggleAnimation(isActive);
         }
     }
     else
     {
         this.SetMoggleAnimation(false);
         if (isActive)
         {
             ButtonGroupState.ShowHelpDialog(ButtonGroupState.ActiveButton);
         }
     }
 }
示例#2
0
    public static void UpdateActiveButton()
    {
        if (ButtonGroupState.activeButtonList.ContainsKey(ButtonGroupState.activeGroup))
        {
            if (ButtonGroupState.activeButtonList[ButtonGroupState.activeGroup] == (UnityEngine.Object)null)
            {
                return;
            }
            ButtonGroupState component = ButtonGroupState.activeButtonList[ButtonGroupState.activeGroup].GetComponent <ButtonGroupState>();
            if (component != (UnityEngine.Object)null)
            {
                component.SetHover(false);
            }
            if (component.Help.Enable)
            {
                Singleton <PointerManager> .Instance.SetPointerHelpAt(ButtonGroupState.activeButtonList[ButtonGroupState.activeGroup], ButtonGroupState.helpEnabled, true);

                if (ButtonGroupState.helpEnabled)
                {
                    ButtonGroupState.ShowHelpDialog(ButtonGroupState.activeButtonList[ButtonGroupState.activeGroup]);
                }
            }
            else
            {
                Singleton <PointerManager> .Instance.SetPointerHelpAt(ButtonGroupState.activeButtonList[ButtonGroupState.activeGroup], false, true);

                Singleton <HelpDialog> .Instance.HideDialog();
            }
            if (ButtonGroupState.pointerNumberList.ContainsKey(ButtonGroupState.activeGroup) && ButtonGroupState.pointerNumberList[ButtonGroupState.activeGroup] != 0)
            {
                Singleton <PointerManager> .Instance.SetPointerNumberAt(ButtonGroupState.activeButtonList[ButtonGroupState.activeGroup], ButtonGroupState.pointerNumberList[ButtonGroupState.activeGroup]);
            }
        }
    }
示例#3
0
 public static void RefreshHelpDialog()
 {
     if (!ButtonGroupState.activeButtonList.ContainsKey(ButtonGroupState.activeGroup))
     {
         return;
     }
     if (ButtonGroupState.helpEnabled)
     {
         ButtonGroupState.ShowHelpDialog(ButtonGroupState.activeButtonList[ButtonGroupState.activeGroup]);
     }
 }
示例#4
0
 public void SetDialogVisibility(Boolean isVisible)
 {
     if (isVisible && ButtonGroupState.HelpEnabled && ButtonGroupState.ActiveGroup != String.Empty)
     {
         if (ButtonGroupState.ActiveButton != (UnityEngine.Object)null)
         {
             ButtonGroupState component = ButtonGroupState.ActiveButton.GetComponent <ButtonGroupState>();
             if (component != (UnityEngine.Object)null && component.Help.Enable)
             {
                 ButtonGroupState.ShowHelpDialog(ButtonGroupState.ActiveButton);
             }
         }
     }
     else
     {
         this.HideDialog();
     }
 }
示例#5
0
    private void RefreshPosition()
    {
        base.transform.position = this.target.position;
        Vector3 localPosition = base.transform.localPosition + this.referenceVector;

        localPosition.x += this.pointerOffset.x;
        localPosition.y += this.pointerOffset.y;
        if (this.behavior == PointerManager.LimitRectBehavior.Hide)
        {
            if (Mathf.Floor(localPosition.x) + 2f < this.pointerLimitRect.x || Mathf.Floor(localPosition.x) - 2f > this.pointerLimitRect.z || Mathf.Floor(localPosition.y) + 2f < this.pointerLimitRect.y || Mathf.Floor(localPosition.y) - 2f > this.pointerLimitRect.w)
            {
                if (!this.isHidden)
                {
                    this.lastBlinkStat = this.blinkActive;
                    this.SetBlinkActive(false);
                    this.isHidden            = true;
                    this.pointerSprite.alpha = 0f;
                }
            }
            else if (this.isHidden)
            {
                this.isHidden            = false;
                this.pointerSprite.alpha = 1f;
                this.SetBlinkActive(this.lastBlinkStat);
            }
        }
        else if (this.behavior == PointerManager.LimitRectBehavior.Limit)
        {
            localPosition.x = Mathf.Clamp(localPosition.x, this.pointerLimitRect.x, this.pointerLimitRect.z);
            localPosition.y = Mathf.Clamp(localPosition.y, this.pointerLimitRect.y, this.pointerLimitRect.w);
        }
        base.transform.localPosition = localPosition;
        if (ButtonGroupState.HelpEnabled && ButtonGroupState.ActiveGroup != String.Empty && ButtonGroupState.ActiveButton != (UnityEngine.Object)null)
        {
            ButtonGroupState component = ButtonGroupState.ActiveButton.GetComponent <ButtonGroupState>();
            if (component != (UnityEngine.Object)null && component.Help.Enable)
            {
                ButtonGroupState.ShowHelpDialog(ButtonGroupState.ActiveButton);
            }
        }
        this.lastPosition = this.target.position;
    }
示例#6
0
 private void OnFinishMogTween()
 {
     this.mogSprite.spriteName = "help_mog_hand_2";
     ButtonGroupState.ShowHelpDialog(ButtonGroupState.ActiveButton);
 }