Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
 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;
 }