public void SetRivalAvail(int id) { if (!Rivals.ContainsKey(id)) { Rivals[id] = new RivalState(id); } Rivals[id].Avail = true; AchieveBook.CheckByCheckType("people"); }
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) { } }
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; } } }
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"); }