public void AddItem(ISelectAble selectItem) { group.Add(selectItem); selectItem.SetSelectGroup(this); selectItem.SetIndex(group.Count - 1); }
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(); }
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); }
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"); } }
/// <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; } }
public void OnUnSelected(ISelectAble btn) { btn.SetSelect(false); }