public void SetUp() { _gc = new GameController(); _dc = new DataController(); _bh = new ButtonHandler(); _pd = new PrizeData(); _bd = new ButtonData(); }
// public bool Serialize(PrizeData packet) { bool ret = true; // 캐릭터 ID. ret &= Serialize(packet.characterId, PrizeData.characterNameLength); // 케이크 수. ret &= Serialize(packet.cakeNum); return(ret); }
public void TestForNegativeNoWinAreNotEqual() { _gc = new GameController(); _dc = new DataController(); _bh = new ButtonHandler(); _pd = new PrizeData(); _bd = new ButtonData(); _pd.NoWin = -1; _gc.noWinPrize(); Assert.AreNotEqual(-1, _pd.NoWin); }
public void TestForNegativeJarsOfCoffeeAreNotEqual() { _gc = new GameController(); _dc = new DataController(); _bh = new ButtonHandler(); _pd = new PrizeData(); _bd = new ButtonData(); _pd.JarsOfCoffee = -1; _gc.jarsOfCoffeePrize(); Assert.AreNotEqual(-1, _pd.JarsOfCoffee); }
public void TestForNoJarsOfCoffee() { _gc = new GameController(); _dc = new DataController(); _bh = new ButtonHandler(); _pd = new PrizeData(); _bd = new ButtonData(); _pd.JarsOfCoffee = 0; _gc.jarsOfCoffeePrize(); Assert.AreEqual(0, _pd.JarsOfCoffee); }
public void TestForNoWin() { _gc = new GameController(); _dc = new DataController(); _bh = new ButtonHandler(); _pd = new PrizeData(); _bd = new ButtonData(); var expected = _gc.noWin; _gc.noWinPrize(); Assert.AreEqual(expected, _pd.NoWin = expected); }
public void TestForJarsOfCoffee() { _gc = new GameController(); _dc = new DataController(); _bh = new ButtonHandler(); _pd = new PrizeData(); _bd = new ButtonData(); var expected = _pd.JarsOfCoffee; _gc.jarsOfCoffeePrize(); Assert.AreEqual(expected, _pd.JarsOfCoffee); }
private void Start() { m_LightController = new LightController(); m_ButtonData = new ButtonData(); m_PrizeData = new PrizeData(); m_PrizeData.JarsOfCoffee = jarsOfCoffee; m_PrizeData.NoWin = noWin; m_PrizeData.POUND500 = pound500; m_ButtonHandler = FindObjectOfType <ButtonHandler>().GetComponent <ButtonHandler>(); m_PrizeText = GameObject.FindGameObjectWithTag("PrizeText").GetComponent <Text>(); //circle = GameObject.FindGameObjectWithTag("Circle").GetComponent<GameObject>(); m_LightController.LightOff(); PlayerPrefs.SetInt("session1", 0); //PoundChecker(); //CheckForCurrentDate(); }
// public bool Deserialize(ref PrizeData element) { if (GetDataSize() == 0) { // 데이터가 설정되어 있지 않습니다. return(false); } bool ret = true; // 캐릭터 ID. ret &= Deserialize(ref element.characterId, PrizeData.characterNameLength); // 케이크 수. ret &= Deserialize(ref element.cakeNum); return(ret); }
/// <summary> /// sparar priset i databasen /// </summary> /// <param name="data"></param> /// <returns>Info om priset</returns> public PrizeData CreatePrize(PrizeData data) { using (IDbConnection connection = new System.Data.SqlClient.SqlConnection(GlobalConfig.CnnString("Tournaments"))) { var p = new DynamicParameters(); p.Add("@PlaceNumber", data.PlaceNumber); p.Add("@PlaceName", data.PlaceNumber); p.Add("@PrizeAmount", data.PrizeAmount); p.Add("@PrizePercentage", data.PrizePercentage); p.Add("@id", 0, dbType: DbType.Int32, direction: ParameterDirection.Output); connection.Execute("dbo.spPrizes_Insert", p, commandType: CommandType.StoredProcedure); data.Id = p.Get <int>("@id"); return(data); } }
public static List <PrizeData> ConvertToPrize(this List <string> lines) { List <PrizeData> output = new List <PrizeData>(); foreach (string line in lines) { string[] cols = line.Split(','); PrizeData p = new PrizeData(); p.Id = int.Parse(cols[0]); p.PlaceNumber = int.Parse(cols[1]); p.PlaceName = cols[2]; p.PrizeAmount = decimal.Parse(cols[3]); p.PrizePercentage = double.Parse(cols[4]); output.Add(p); } return(output); }
public void OnReceivePrizePacket(int node, PacketId id, byte[] data) { PrizePacket packet = new PrizePacket(data); PrizeData prize = packet.GetPacket(); int gid = getGlobalIdFromName(prize.characterId); string log = "[SERVER] Recv prize Packet[" + prize.characterId + "]:" + prize.cakeNum; Debug.Log(log); if (gid < 0) { return; } prizeNum[gid] = prize.cakeNum; // 케이크 획득 정보 감시 시작. isRecvPrize = true; }
/// <summary> /// sparar priset i en textfil /// </summary> /// <param name="data"></param> /// <returns>Info om priset</returns> public PrizeData CreatePrize(PrizeData data) { //Laddar in filen //Konvertera texten till en lista List <PrizeData> prizes = PrizesFile.FullFilePath().LoadFile().ConvertToPrize(); //Hitta högsta ID int currentId = 1; if (prizes.Count > 0) { currentId = prizes.OrderByDescending(x => x.Id).First().Id + 1; } data.Id = currentId; //Lägga till nya data med ett nytt ID (+1) prizes.Add(data); //konvertera till list<string> //spara list<string> till textfilen prizes.SaveToPrizeFile(PrizesFile); return(data); }
// ---------------------------------------------------------------- // // 케이트 데이터 송수신. private void sendPrizeData() { PrizeData data = new PrizeData(); chrBehaviorLocal local_player = PartyControl.get().getLocalPlayer(); Debug.Log("[CLIENT] sendPrizeData"); // 획득한 케이크 수를 설정. data.characterId = local_player.getAcountID(); data.cakeNum = local_player.getCakeCount(); if (this.m_network != null) { PrizePacket packet = new PrizePacket(data); int serverNode = this.m_network.GetServerNode(); this.m_network.SendReliable <PrizeData>(serverNode, packet); Debug.Log("[CLIENT] send cake num[" + data.characterId + "]:" + data.cakeNum); } }
private void createPrizeButton_Click(object sender, EventArgs e) { if (ValidateForm()) { PrizeData data = new PrizeData( placeNameValue.Text, placeNumberValue.Text, prizeAmountValue.Text, prizePercentageValue.Text); GlobalConfig.Connection.CreatePrize(data); placeNameValue.Text = ""; placeNumberValue.Text = ""; prizeAmountValue.Text = "0"; prizePercentageValue.Text = "0"; } else { MessageBox.Show("Informationen su har fyllt i är felaktig. Försök igen!"); } }
private void CheckLootData(DungeonData dungeon) { int[] loot_id = dungeon.each_loot_id; int id; PrizeData prizeData; PrizeElementData elementData; List <PrizeElementData> elementDataList; if (loot_id != null) { for (int i = 0, count = loot_id.Length; i < count; i++) { id = loot_id[i]; prizeData = PrizeData.GetPrizeDataByID(id); if (prizeData != null) { int[] elementid = prizeData.prize_element_id; for (int j = 0, count2 = elementid.Length; j < count2; j++) { elementDataList = PrizeElementData.GetPrizeElementDataByID(elementid[j]); for (int k = 0, count3 = elementDataList.Count; k < count3; k++) { elementData = elementDataList[k]; if (selectType == (BaseResType)elementData.type && selectId == elementData.item_id && elementData.count_min > 0) { if (selectStar == 0 || selectStar == elementData.star) { FoundLootDungeon(dungeon); } } } } } } } }
// ---------------------------------------------------------------- // // 케이트 데이터 송수신. private void sendPrizeData() { PrizeData data = new PrizeData (); chrBehaviorLocal local_player = PartyControl.get().getLocalPlayer(); Debug.Log("[CLIENT] sendPrizeData"); // 획득한 케이크 수를 설정. data.characterId = local_player.getAcountID(); data.cakeNum = local_player.getCakeCount(); if (this.m_network != null) { PrizePacket packet = new PrizePacket (data); int serverNode = this.m_network.GetServerNode(); this.m_network.SendReliable<PrizeData>(serverNode, packet); Debug.Log("[CLIENT] send cake num[" + data.characterId + "]:" + data.cakeNum); } }
public static void Dump(Stream file, string directory, int fileNumber) { uint structureCount = file.ReadUInt(); uint startOfIndexes = file.ReadUInt(); using (var outFile = new FileStream(Path.Combine(directory, $"{fileNumber}_Prizes.csv"), FileMode.Create, FileAccess.Write)) { using (TextWriter output = new StreamWriter(outFile, Encoding.UTF8)) { using (var csv = new CsvWriter(output)) { csv.Configuration.QuoteAllFields = true; csv.Configuration.RegisterClassMap <PrizeCSVMap>(); csv.WriteHeader <PrizeData>(); csv.NextRecord(); for (int i = 0; i < structureCount; i++) { file.Position = startOfIndexes + (i * 4); uint structurePos = file.ReadUInt(); uint nextStructurePos; if (i + 1 < structureCount) { nextStructurePos = file.ReadUInt(); } else { nextStructurePos = (uint)file.Length; } uint structureSize = nextStructurePos - structurePos; file.Position = structurePos; file.ReadUInt(); // always 0x0C uint prizeCount = file.ReadUInt(); uint prizeOffsetsOffset = file.ReadUInt(); // offset to start of prize indexes string eventName = file.ReadCharacters(); file.Position = structurePos + prizeOffsetsOffset; var prizeOffsets = new uint[prizeCount]; for (uint prizeNumber = 0; prizeNumber < prizeCount; prizeNumber++) { prizeOffsets[prizeNumber] = file.ReadUInt(); } for (uint prizeNumber = 0; prizeNumber < prizeCount; prizeNumber++) { file.Position = structurePos + prizeOffsets[prizeNumber]; var data = new PrizeData(); data.Event = eventName; data.PrizeID = file.ReadUInt(); data.Unknown = file.ReadUInt(); // always 0x10? uint colour = file.ReadUInt(); // 0xFF FF FF FF if unset data.Colour = colour == 0xFFFFFFFF ? 0 : colour; data.Unknown2 = file.ReadUInt(); // always 1? data.PrizeCar = file.ReadCharacters(); csv.WriteRecord(data); csv.NextRecord(); } } } } } }
private void GetPrizeLists(HttpContext context) { context.Response.ContentType = "application/json"; StringBuilder builder = new StringBuilder("{"); string str = context.Request["gameid"]; if (string.IsNullOrEmpty(str)) { builder.Append("\"status\":\"0\",\"Desciption\":\"参数错误!\"}"); context.Response.Write(builder.ToString()); } else { GameInfo modelByGameId = GameHelper.GetModelByGameId(str); if (modelByGameId == null) { builder.Append("\"status\":\"0\",\"Desciption\":\"游戏不存在!\"}"); context.Response.Write(builder.ToString()); } else { GameData data = new GameData { status = 1, Description = modelByGameId.Description, BeginDate = modelByGameId.BeginTime, EndDate = modelByGameId.EndTime }; IList <GamePrizeInfo> gamePrizeListsByGameId = GameHelper.GetGamePrizeListsByGameId(modelByGameId.GameId); List <PrizeData> list2 = new List <PrizeData>(); GamePrizeInfo info2 = gamePrizeListsByGameId.FirstOrDefault <GamePrizeInfo>(p => p.PrizeGrade == PrizeGrade.一等奖); PrizeData item = new PrizeData { prizeType = info2.PrizeGrade.ToString() }; PrizeResultViewInfo info6 = new PrizeResultViewInfo { PrizeType = info2.PrizeType, GivePoint = info2.GivePoint, GiveCouponId = info2.GiveCouponId, GiveShopBookId = info2.GiveShopBookId }; item.prizeName = GameHelper.GetPrizeName(info6); list2.Add(item); GamePrizeInfo info3 = gamePrizeListsByGameId.FirstOrDefault <GamePrizeInfo>(p => p.PrizeGrade == PrizeGrade.二等奖); PrizeData data4 = new PrizeData { prizeType = info3.PrizeGrade.ToString() }; PrizeResultViewInfo info7 = new PrizeResultViewInfo { PrizeType = info3.PrizeType, GivePoint = info3.GivePoint, GiveCouponId = info3.GiveCouponId, GiveShopBookId = info3.GiveShopBookId }; data4.prizeName = GameHelper.GetPrizeName(info7); list2.Add(data4); GamePrizeInfo info4 = gamePrizeListsByGameId.FirstOrDefault <GamePrizeInfo>(p => p.PrizeGrade == PrizeGrade.等奖); PrizeData data5 = new PrizeData { prizeType = info4.PrizeGrade.ToString() }; PrizeResultViewInfo info8 = new PrizeResultViewInfo { PrizeType = info4.PrizeType, GivePoint = info4.GivePoint, GiveCouponId = info4.GiveCouponId, GiveShopBookId = info4.GiveShopBookId }; data5.prizeName = GameHelper.GetPrizeName(info8); list2.Add(data5); GamePrizeInfo info5 = gamePrizeListsByGameId.FirstOrDefault <GamePrizeInfo>(p => p.PrizeGrade == PrizeGrade.普通奖); PrizeData data6 = new PrizeData { prizeType = info5.PrizeGrade.ToString() }; PrizeResultViewInfo info9 = new PrizeResultViewInfo { PrizeType = info5.PrizeType, GivePoint = info5.GivePoint, GiveCouponId = info5.GiveCouponId, GiveShopBookId = info5.GiveShopBookId }; data6.prizeName = GameHelper.GetPrizeName(info9); list2.Add(data6); PrizeData data7 = new PrizeData { prizeType = PrizeGrade.未中奖.ToString(), prizeName = modelByGameId.NotPrzeDescription }; list2.Add(data7); data.prizeLists = list2; IsoDateTimeConverter converter = new IsoDateTimeConverter(); converter.DateTimeFormat = "yyyy-MM-dd HH:mm:ss"; context.Response.Write(JsonConvert.SerializeObject(data, Formatting.Indented, new JsonConverter[] { converter })); } } }
private void GetPrizeLists(HttpContext context) { context.Response.ContentType = "application/json"; StringBuilder builder = new StringBuilder("{"); string str = context.Request["gameid"]; if (string.IsNullOrEmpty(str)) { builder.Append("\"status\":\"0\",\"Desciption\":\"参数错误!\"}"); context.Response.Write(builder.ToString()); } else { MemberInfo currentMember = MemberProcessor.GetCurrentMember(); GameInfo modelByGameId = GameHelper.GetModelByGameId(str); if (modelByGameId == null) { builder.Append("\"status\":\"0\",\"Desciption\":\"游戏不存在!\"}"); context.Response.Write(builder.ToString()); } else { GameData data = new GameData { status = 1, Description = modelByGameId.Description, BeginDate = modelByGameId.BeginTime, EndDate = modelByGameId.EndTime, LimitEveryDay = modelByGameId.LimitEveryDay, MaximumDailyLimit = modelByGameId.MaximumDailyLimit, MemberCheck = modelByGameId.MemberCheck, HasPhone = string.IsNullOrEmpty(currentMember.CellPhone) ? 0 : 1 }; IList <GamePrizeInfo> gamePrizeListsByGameId = GameHelper.GetGamePrizeListsByGameId(modelByGameId.GameId); List <PrizeData> list2 = new List <PrizeData>(); string fullName = ""; GamePrizeInfo info3 = new GamePrizeInfo(); GamePrizeInfo info4 = new GamePrizeInfo(); GamePrizeInfo info5 = new GamePrizeInfo(); GamePrizeInfo info6 = new GamePrizeInfo(); switch (gamePrizeListsByGameId.Count <GamePrizeInfo>()) { case 1: { info3 = gamePrizeListsByGameId.FirstOrDefault <GamePrizeInfo>(p => p.PrizeGrade == PrizeGrade.一等奖); PrizeResultViewInfo item = new PrizeResultViewInfo { PrizeType = info3.PrizeType, GivePoint = info3.GivePoint, GiveCouponId = info3.GiveCouponId, GiveShopBookId = info3.GiveShopBookId }; fullName = GameHelper.GetPrizeFullName(item); PrizeData data2 = new PrizeData { prizeId = info3.PrizeId, prize = info3.Prize, prizeType = info3.PrizeGrade.ToString(), prizeCount = info3.PrizeRate, prizeName = GameHelper.GetPrizeName(info3.PrizeType, fullName), PrizeFullName = fullName }; list2.Add(data2); break; } case 2: { info3 = gamePrizeListsByGameId.FirstOrDefault <GamePrizeInfo>(p => p.PrizeGrade == PrizeGrade.一等奖); PrizeResultViewInfo info8 = new PrizeResultViewInfo { PrizeType = info3.PrizeType, GivePoint = info3.GivePoint, GiveCouponId = info3.GiveCouponId, GiveShopBookId = info3.GiveShopBookId }; fullName = GameHelper.GetPrizeFullName(info8); PrizeData data3 = new PrizeData { prizeId = info3.PrizeId, prize = info3.Prize, prizeType = info3.PrizeGrade.ToString(), prizeCount = info3.PrizeRate, prizeName = GameHelper.GetPrizeName(info3.PrizeType, fullName), PrizeFullName = fullName }; list2.Add(data3); info4 = gamePrizeListsByGameId.FirstOrDefault <GamePrizeInfo>(p => p.PrizeGrade == PrizeGrade.二等奖); PrizeResultViewInfo info9 = new PrizeResultViewInfo { PrizeType = info4.PrizeType, GivePoint = info4.GivePoint, GiveCouponId = info4.GiveCouponId, GiveShopBookId = info4.GiveShopBookId }; fullName = GameHelper.GetPrizeFullName(info9); PrizeData data4 = new PrizeData { prizeId = info4.PrizeId, prize = info4.Prize, prizeType = info4.PrizeGrade.ToString(), prizeCount = info4.PrizeRate, prizeName = GameHelper.GetPrizeName(info4.PrizeType, fullName), PrizeFullName = fullName }; list2.Add(data4); break; } case 3: { info3 = gamePrizeListsByGameId.FirstOrDefault <GamePrizeInfo>(p => p.PrizeGrade == PrizeGrade.一等奖); PrizeResultViewInfo info10 = new PrizeResultViewInfo { PrizeType = info3.PrizeType, GivePoint = info3.GivePoint, GiveCouponId = info3.GiveCouponId, GiveShopBookId = info3.GiveShopBookId }; fullName = GameHelper.GetPrizeFullName(info10); PrizeData data5 = new PrizeData { prizeId = info3.PrizeId, prize = info3.Prize, prizeType = info3.PrizeGrade.ToString(), prizeCount = info3.PrizeRate, prizeName = GameHelper.GetPrizeName(info3.PrizeType, fullName), PrizeFullName = fullName }; list2.Add(data5); info4 = gamePrizeListsByGameId.FirstOrDefault <GamePrizeInfo>(p => p.PrizeGrade == PrizeGrade.二等奖); PrizeResultViewInfo info11 = new PrizeResultViewInfo { PrizeType = info4.PrizeType, GivePoint = info4.GivePoint, GiveCouponId = info4.GiveCouponId, GiveShopBookId = info4.GiveShopBookId }; fullName = GameHelper.GetPrizeFullName(info11); PrizeData data6 = new PrizeData { prizeId = info4.PrizeId, prize = info4.Prize, prizeType = info4.PrizeGrade.ToString(), prizeCount = info4.PrizeRate, prizeName = GameHelper.GetPrizeName(info4.PrizeType, fullName), PrizeFullName = fullName }; list2.Add(data6); info5 = gamePrizeListsByGameId.FirstOrDefault <GamePrizeInfo>(p => p.PrizeGrade == PrizeGrade.等奖); PrizeResultViewInfo info12 = new PrizeResultViewInfo { PrizeType = info5.PrizeType, GivePoint = info5.GivePoint, GiveCouponId = info5.GiveCouponId, GiveShopBookId = info5.GiveShopBookId }; fullName = GameHelper.GetPrizeFullName(info12); PrizeData data7 = new PrizeData { prizeId = info5.PrizeId, prize = info5.Prize, prizeType = info5.PrizeGrade.ToString(), prizeCount = info5.PrizeRate, prizeName = GameHelper.GetPrizeName(info5.PrizeType, fullName), PrizeFullName = fullName }; list2.Add(data7); break; } case 4: { info3 = gamePrizeListsByGameId.FirstOrDefault <GamePrizeInfo>(p => p.PrizeGrade == PrizeGrade.一等奖); PrizeResultViewInfo info13 = new PrizeResultViewInfo { PrizeType = info3.PrizeType, GivePoint = info3.GivePoint, GiveCouponId = info3.GiveCouponId, GiveShopBookId = info3.GiveShopBookId }; fullName = GameHelper.GetPrizeFullName(info13); PrizeData data8 = new PrizeData { prizeId = info3.PrizeId, prize = info3.Prize, prizeType = info3.PrizeGrade.ToString(), prizeCount = info3.PrizeRate, prizeName = GameHelper.GetPrizeName(info3.PrizeType, fullName), PrizeFullName = fullName }; list2.Add(data8); info4 = gamePrizeListsByGameId.FirstOrDefault <GamePrizeInfo>(p => p.PrizeGrade == PrizeGrade.二等奖); PrizeResultViewInfo info14 = new PrizeResultViewInfo { PrizeType = info4.PrizeType, GivePoint = info4.GivePoint, GiveCouponId = info4.GiveCouponId, GiveShopBookId = info4.GiveShopBookId }; fullName = GameHelper.GetPrizeFullName(info14); PrizeData data9 = new PrizeData { prizeId = info4.PrizeId, prize = info4.Prize, prizeType = info4.PrizeGrade.ToString(), prizeCount = info4.PrizeRate, prizeName = GameHelper.GetPrizeName(info4.PrizeType, fullName), PrizeFullName = fullName }; list2.Add(data9); info5 = gamePrizeListsByGameId.FirstOrDefault <GamePrizeInfo>(p => p.PrizeGrade == PrizeGrade.等奖); PrizeResultViewInfo info15 = new PrizeResultViewInfo { PrizeType = info5.PrizeType, GivePoint = info5.GivePoint, GiveCouponId = info5.GiveCouponId, GiveShopBookId = info5.GiveShopBookId }; fullName = GameHelper.GetPrizeFullName(info15); PrizeData data10 = new PrizeData { prizeId = info5.PrizeId, prize = info5.Prize, prizeType = info5.PrizeGrade.ToString(), prizeCount = info5.PrizeRate, prizeName = GameHelper.GetPrizeName(info5.PrizeType, fullName), PrizeFullName = fullName }; list2.Add(data10); info6 = gamePrizeListsByGameId.FirstOrDefault <GamePrizeInfo>(p => p.PrizeGrade == PrizeGrade.四等奖); PrizeResultViewInfo info16 = new PrizeResultViewInfo { PrizeType = info6.PrizeType, GivePoint = info6.GivePoint, GiveCouponId = info6.GiveCouponId, GiveShopBookId = info6.GiveShopBookId }; fullName = GameHelper.GetPrizeFullName(info16); PrizeData data11 = new PrizeData { prizeId = info6.PrizeId, prize = info6.Prize, prizeType = info6.PrizeGrade.ToString(), prizeCount = info6.PrizeRate, prizeName = GameHelper.GetPrizeName(info6.PrizeType, fullName), PrizeFullName = fullName }; list2.Add(data11); break; } } data.prizeLists = list2; IsoDateTimeConverter converter = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" }; context.Response.Write(JsonConvert.SerializeObject(data, Formatting.Indented, new JsonConverter[] { converter })); } } }
public void Fill(PrizeData prize) { _prize.text = prize.Name; _count.text = prize.Count.ToString(); }