示例#1
0
        public void SetRivalAvail(int id)
        {
            if (!Rivals.ContainsKey(id))
            {
                Rivals[id] = new RivalState(id);
            }

            Rivals[id].Avail = true;
            AchieveBook.CheckByCheckType("people");
        }
示例#2
0
 public static void ParseCommand(string cmd)
 {
     string[] data = cmd.Split(' ');
     if (data.Length == 0) return;
     try
     {
         switch (data[0])
         {
             case "exp": if (data.Length == 2) UserProfile.InfoBasic.AddExp(int.Parse(data[1])); break;
             case "cad": if (data.Length == 2) UserProfile.InfoCard.AddCard(int.Parse(data[1])); break;
             case "atp": if (data.Length == 2) UserProfile.InfoBasic.AttrPoint += int.Parse(data[1]); break;
             case "mov": if (data.Length == 2) Scene.Instance.ChangeMap(int.Parse(data[1])); break;
             case "eqp": if (data.Length == 2) UserProfile.InfoEquip.AddEquip(int.Parse(data[1])); break;
             case "itm": if (data.Length == 3) UserProfile.InfoBag.AddItem(int.Parse(data[1]), int.Parse(data[2])); break;
             case "emys": foreach (int peopleId in ConfigData.PeopleDict.Keys)
                 {
                     RivalState rival = new RivalState(peopleId);
                     rival.Avail = true;
                     UserProfile.InfoRival.Rivals[peopleId] = rival;
                 }
                 break;
             case "gold": if (data.Length == 2)
                 {
                     GameResource res = new GameResource();
                     res.Gold = int.Parse(data[1]);
                     UserProfile.InfoBag.AddResource(res.ToArray());
                 } break;
             case "dmd": if (data.Length == 2) UserProfile.InfoBag.AddDiamond(int.Parse(data[1])); break;
             case "tsk": if (data.Length == 2) UserProfile.InfoTask.BeginTask(int.Parse(data[1])); break;
             case "acv": if (data.Length == 2) UserProfile.Profile.InfoAchieve.SetAchieve(int.Parse(data[1])); break;
             case "view": if (data.Length == 3) PeopleBook.ViewMatch(int.Parse(data[1]), int.Parse(data[2]), "default", TileConfig.Indexer.DefaultTile); break;
             case "fbat": if (data.Length == 3)
                 {
                     FastBattle.Instance.StartGame(int.Parse(data[1]), int.Parse(data[2]), "default", TileConfig.Indexer.DefaultTile);
                     MainForm.Instance.AddTip(string.Format("{0} {1}合", FastBattle.Instance.LeftWin ? "左胜" : "右胜", BattleManager.Instance.BattleInfo.Round), "White");
                 } break;
             case "cbat":
                 if (data.Length == 4)
                 {
                     var result = CardFastBattle.Instance.StartGame(int.Parse(data[1]), int.Parse(data[2]), int.Parse(data[3]));
                     MainForm.Instance.AddTip(string.Format("{0} {1}合", result, BattleManager.Instance.BattleInfo.Round), "White");
                 }break;
             case "scr": if (data.Length == 2)
                 {
                     switch (data[1])
                     {
                         case "Vs": GmScript.MonsterVsBatch();break;
                     }
                 } break;
         }
     }
     catch (FormatException) { }
 }
示例#3
0
 public static void ShowLevelInfo(int level)
 {
     if(DataType.Others.LevelInfoBook.GetLevelInfosByLevel(level).Length>0)
     {
         LevelInfoForm levelInfoForm = new LevelInfoForm();
         levelInfoForm.Level = level;
         MainForm.Instance.DealPanel(levelInfoForm);
         if (level == 3)
         {
             RivalState rival = new RivalState(peopleBazi);
             rival.Avail = true;
             UserProfile.InfoRival.Rivals[peopleBazi] = rival;
         }
     }
 }
示例#4
0
        public void AddRivalState(int id, bool isWin)
        {
            if (PeopleBook.IsPeople(id))//´ò¹Ö²»¼Ç¼ս¼¨
            {
                if (!Rivals.ContainsKey(id))
                {
                    Rivals[id] = new RivalState(id);
                }
                if (isWin)
                {
                    Rivals[id].Win++;
                }
                else
                {
                    Rivals[id].Loss++;
                }
            }

            AchieveBook.CheckByCheckType("fight");
        }