public void ShowDialogBox(string str, GetMes dele, bool isMy) { isMySelect = isMy; if (Duel.GetInstance().IsNetWork&& !isMy) { getMes = dele; Duel.GetInstance().SetSelect(); WaitTip.GetInstance().ShowWaitTip(); return; } Duel.GetInstance().SetSelect(); rectTransform.localScale = new Vector3(1, 0, 1); Tweener a = rectTransform.DOScaleY(1, 0.15f); a.SetEase(Ease.Linear); this.gameObject.SetActive(true); a.onComplete = delegate { trueButton.enabled = true; falseButton.enabled = true; }; text.text = str; getMes = dele; }
public void Operation(IDuel duel, Card card, LauchEffect effect, Group group = null) { Group g = duel.GetIncludeNameCardFromArea("", true, card.controller, 0, ComVal.Area_Field); normalDele d = delegate { duel.AddFinishHandle(); duel.DiscardFromDeck(3, card, effect, card.controller); }; GetMes d1 = delegate(bool val) { if (val) { GroupCardSelectBack d2 = delegate(Group target) { duel.AddDelegate(d, true); duel.SendToGraveyard(ComVal.Area_Field, target, card, ComVal.reason_EffectDestroy, effect); }; duel.SelectCardFromGroup(g, d2, 1, card.controller); } else { d(); } }; if (g.GroupNum > 0) { duel.ShowDialogBox(card, d1, card.controller.isMy); } else { d(); } }
private void Operation1(IDuel duel, Card card, LauchEffect effect, Group target = null) { Group g = new Group(); normalDele d1 = delegate { GetMes d2 = delegate(bool val) { if (val) { GroupCardSelectBack gCallBack = delegate(Group g2) { duel.AddFinishHandle(); duel.SendToGraveyard(ComVal.Area_Field, g2, card, ComVal.reason_EffectDestroy, effect); }; Group selectGroup = duel.GetIncludeNameCardFromArea("", true, card.controller, 0, ComVal.Area_Field); duel.SelectCardFromGroup(selectGroup, gCallBack, g.GroupNum, card.controller, false); } else { duel.FinishHandle(); } }; g = g.GetFitlerGroup(cardFiter); if (g.GroupNum > 0) { duel.ShowDialogBox(card, d2, card.controller.isMy); } else { duel.FinishHandle(); } }; duel.AddDelegate(d1, true); g = duel.DiscardFromDeck(3, card, effect, card.controller); }
/// <summary> /// 显示对话框 /// </summary> /// <param name="str"></param> /// <param name="dele"></param> public void ShowDialogBoxUI(string str, GetMes dele, bool isMy) { dialogBoxUI.ShowDialogBox(str, dele, isMy); }