public override void MoveEnd() { base.MoveEnd(); if (Disabled) { MainTipManager.AddTip(HSErrorTypes.GetDescript(HSErrorTypes.SceneWarpNeedActive), "Red"); return; } int sceneLevel = ConfigData.GetSceneConfig(TargetMap).Level; if (sceneLevel > UserProfile.InfoBasic.Level) { MainTipManager.AddTip(string.Format(HSErrorTypes.GetDescript(HSErrorTypes.SceneLevelNeed), sceneLevel), "Red"); return; } int lastMapId = UserProfile.InfoBasic.MapId; Scene.Instance.ChangeMap(TargetMap, true); UserProfile.InfoBasic.Position = Scene.Instance.GetWarpPosByMapId(lastMapId); Scene.Instance.OnEventFinish(); }
public bool PayDiamond(int value) { if (Diamond < value) { MainTipManager.AddTip(HSErrorTypes.GetDescript(HSErrorTypes.BagNotEnoughDimond), "Red"); return(false); } Diamond -= value; MainTipManager.AddTip(string.Format("|失去了|Cyan|{0}||钻石,账户剩余|Cyan|{1}||钻石", value, Diamond), "White"); return(true); }
protected override void OnClick(MenuItemData target) { if (target.Type == "activate") { int result = UserProfile.InfoCard.SelectedDeck.AddCard(TargetCard); if (result != HSErrorTypes.OK) { Form.AddFlowCenter(HSErrorTypes.GetDescript(result), "Red"); } else { Form.ActivateCard(); } } else if (target.Type == "remove") { UserProfile.InfoCard.SelectedDeck.RemoveCardById(TargetCard.BaseId); Form.ActivateCard(); } else if (target.Type == "delete") { if (UserProfile.InfoCard.GetCardExp(TargetCard.BaseId) <= 0) { Form.AddFlowCenter(HSErrorTypes.GetDescript(HSErrorTypes.CardExpNotEnough), "Red"); } else if (MessageBoxEx2.Show("确定要分解多余的碎片?") == DialogResult.OK) { UserProfile.InfoCard.RemoveCardPiece(TargetCard.BaseId, true); } } else if (target.Type == "levelup") { if (!UserProfile.InfoCard.CanLevelUp(TargetCard.BaseId)) { Form.AddFlowCenter(HSErrorTypes.GetDescript(HSErrorTypes.CardExpNotEnough), "Red"); } else if (MessageBoxEx2.Show("确定消耗所有碎片提升等级?") == DialogResult.OK) { UserProfile.InfoCard.CardLevelUp(TargetCard.BaseId); } } else { return; } Form.MenuRefresh(false); }
internal FlowErrInfo(int err, Point point, int offX, int offY) : base("", point, -2, "White", offX, offY, 0, 2, 30) { word = HSErrorTypes.GetDescript(err); color = Color.Red; }