public override void OnExit()
    {
        if (GameManager.singleton.acm.menuActionPlayer1.activeSelf == true)
        {
            GameManager.singleton.acm.isAbilityTank    = false;
            GameManager.singleton.acm.isAbilityHealer  = false;
            GameManager.singleton.acm.isAbilityUtility = false;
            GameManager.singleton.acm.isAbilityDealer  = false;
            ButtonNavigation buttonNavigation = FindObjectOfType <ButtonNavigation>();
            buttonNavigation.index = 2;
            buttonNavigation.ChangeImageButton();
            if (buttonNavigation.activeab == true)
            {
                // slide back ability button
                RectTransform movedback         = buttonNavigation.ability.GetComponent <RectTransform>();
                RectTransform destback          = buttonNavigation.slidebacktransform[2].GetComponent <RectTransform>();
                Vector2       destination2Dback = new Vector2(movedback.anchoredPosition.x, destback.anchoredPosition.y);
                movedback.DOLocalMoveY(destination2Dback.y, 0.4f).OnComplete(() =>
                {
                    Debug.Log("ability" + destination2Dback);
                    buttonNavigation.activeab = false;
                });
            }
        }

        if (GameManager.singleton.acm.menuActionPlayer2.activeSelf == true)
        {
            GameManager.singleton.acm.isAbilityTank2    = false;
            GameManager.singleton.acm.isAbilityHealer2  = false;
            GameManager.singleton.acm.isAbilityUtility2 = false;
            GameManager.singleton.acm.isAbilityDealer2  = false;
            ButtonNavigation buttonNavigation = FindObjectOfType <ButtonNavigation>();
            buttonNavigation.index = 2;
            buttonNavigation.ChangeImageButton();
            if (buttonNavigation.activeab == true)
            {
                // slide back ability button
                RectTransform movedback         = buttonNavigation.ability.GetComponent <RectTransform>();
                RectTransform destback          = buttonNavigation.slidebacktransform[2].GetComponent <RectTransform>();
                Vector2       destination2Dback = new Vector2(movedback.anchoredPosition.x, destback.anchoredPosition.y);
                movedback.DOLocalMoveY(destination2Dback.y, 0.4f).OnComplete(() =>
                {
                    Debug.Log("ability" + destination2Dback);
                    buttonNavigation.activeab = false;
                });
            }
        }
    }
示例#2
0
 public override void OnExit()
 {
     if (GameManager.singleton.acm.menuActionPlayer1.activeSelf == true)
     {
         GameManager.singleton.acm.isMovement = false;
         ButtonNavigation buttonNavigation = FindObjectOfType <ButtonNavigation>();
         buttonNavigation.index = 0;
         buttonNavigation.ChangeImageButton();
     }
     if (GameManager.singleton.acm.menuActionPlayer2.activeSelf == true)
     {
         GameManager.singleton.acm.isMovement = false;
         ButtonNavigation buttonNavigation = FindObjectOfType <ButtonNavigation>();
         buttonNavigation.index = 0;
         buttonNavigation.ChangeImageButton();
     }
 }