Exemple #1
0
    public void AddItem(ISelectAble selectItem)
    {
        group.Add(selectItem);

        selectItem.SetSelectGroup(this);
        selectItem.SetIndex(group.Count - 1);
    }
Exemple #2
0
 private void OnSelectChange(ISelectAble select, ISelectAble unSelect, bool isNext)
 {
     for (int i = 0; i < _bind.Menu.ItemList.Count; i++)
     {
         var item  = _bind.Menu.ItemList[i];
         var diffY = (i - _bind.Menu.CurrSelectIdx) * -ItemHeight;
         item.RectTransform.DOAnchorPosY(diffY, 0.4f);
     }
     TweenSelectBg();
 }
Exemple #3
0
    public void OnSelected(ISelectAble selected, ISelectAble unSelect, bool bNext)
    {
        selected.SetSelect(true);
        Sound.PlayUiAudioOneShot(1001);

        if (_parentUIType != null)
        {
            SelectStatus[_parentUIType] = CurrSelectIdx;
        }

        OnSelectChange?.Invoke(selected, unSelect, bNext);
    }
Exemple #4
0
    private void OnSelectChange(ISelectAble select, ISelectAble unSelect, bool isNext)
    {
        var selectedCard = select as UIPlayerCard;
        var unSelectCard = unSelect as UIPlayerCard;

        selectedCard.SetActiveSafe(true);
        if (isNext)
        {
            selectedCard.Animator.Play("RightOpen");
            unSelectCard.Animator.Play("RightClose");
        }
        else
        {
            selectedCard.Animator.Play("LeftOpen");
            unSelectCard.Animator.Play("LeftClose");
        }
    }
Exemple #5
0
        /// <summary>
        /// Selects a given actor
        /// </summary>
        /// <param name="target"></param>
        /// <param name="item"></param>
        public static void SelectActor(Character target, MapObject item)
        {
            ISelectAble current = item as ISelectAble;

            if (current != null)
            {
                target._targetid = item.id;
                SMSG_ACTORSELECTION spkt = new SMSG_ACTORSELECTION();
                spkt.SessionId     = target.id;
                spkt.MaxHP         = current.HPMAX;
                spkt.HP            = current.HP;
                spkt.MaxSP         = current.SPMAX;
                spkt.SP            = current.SP;
                spkt.SourceActorID = target.id;
                spkt.TargetActorID = target._targetid;
                target.client.Send((byte[])spkt);
                target._target = target;
            }
        }
Exemple #6
0
 public void OnUnSelected(ISelectAble btn)
 {
     btn.SetSelect(false);
 }