-
2020-04-29 [브롤스타 예제]C#/수업내용 2020. 4. 29. 12:3912345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Study_019{class APP{public DataManager dataManager;public APP(){dataManager = DataManager.GetInstance();dataManager.LoadDatas();this.PrintProduct();Console.WriteLine();Console.WriteLine();this.SelectProduct(1001);Console.WriteLine();this.SelectProduct(1004);this.SelectProduct(1002);}public void PrintProduct(){var dataManager = this.dataManager;var data = dataManager.GetAll();foreach(var element in data){{dataManager.WaitTime(element.Key);}else{dataManager.remainTime(element.Key);Console.WriteLine();}}}public void SelectProduct(int id){var dataManager = this.dataManager;var data = dataManager.GetProductDatasById(id);int skintype = data.product_skin_grade;Console.WriteLine("****선택한 스킨****");{dataManager.WaitTime(id);Console.WriteLine();}else{dataManager.remainTime(id);Console.WriteLine("스킨 이미지: {0}", data.icon_name);dataManager.GetSkinDatas(skintype);Console.WriteLine();}}}}http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using Newtonsoft.Json;namespace Study_019{class DataManager{private static DataManager dataManager;private Dictionary<int, ProductShop> dicProductShop;private Dictionary<int, SkinType> dicSkinType;private DataManager(){this.dicProductShop = new Dictionary<int, ProductShop>();this.dicSkinType = new Dictionary<int, SkinType>();}public static DataManager GetInstance(){if(DataManager.dataManager == null){DataManager.dataManager = new DataManager();}return DataManager.dataManager;}public void LoadDatas(){ProductShop[] arrProductShops = JsonConvert.DeserializeObject<ProductShop[]>(File.ReadAllText("./data/produc_shop.json"));SkinType[] arrSkinTypes = JsonConvert.DeserializeObject<SkinType[]>(File.ReadAllText("./data/skin_type.json"));this.dicProductShop = arrProductShops.ToDictionary(x => x.id, x => x);this.dicSkinType = arrSkinTypes.ToDictionary(x => x.id, x => x);}public ProductShop GetProductDatasById(int id){return this.dicProductShop[id];}public SkinType GetSkinTypeById(int id){return this.dicSkinType[id];}public Dictionary<int, ProductShop> GetAll(){return this.dicProductShop;}public void GetSkinDatas(int id){var data = this.GetSkinTypeById(id);{string form = "- 브롤러 전용 외형";Console.WriteLine(form);}{string effect = "- 전용 이펙트";Console.WriteLine(effect);}if (data.animation == true){string animation = "- 전용 애니메이션";Console.WriteLine(animation);}if (data.soundeffect == true){string soundeffect = "- 전용 사운드 효과 ";Console.WriteLine(soundeffect);}if (data.petform == true){string petform = "- 펫 전용 외형";Console.WriteLine(petform);}if (data.turretform){string turretform = "- 터렛 전용 외형";Console.WriteLine(turretform);}}public void remainTime(int id){var data = dataManager.GetProductDatasById(id);DateTime nowtime = DateTime.Now;DateTime endtime = data.limitTime;TimeSpan timeSpan = endtime - nowtime;int diffMinute = timeSpan.Minutes;Console.WriteLine("판매 종료까지 {0}시간 {1}분 남았습니다", diffHout, diffMinute);}public void WaitTime(int id){var data = dataManager.GetProductDatasById(id);DateTime nowtime = DateTime.Now;DateTime sellstarttiem = data.limitTime;TimeSpan timeSpan = sellstarttiem - nowtime;int diffMinute = timeSpan.Minutes;Console.WriteLine("{0}시간 {1}분 후에 공개 됩니다.", diffHout, diffMinute);}}}http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter123456789101112131415161718192021222324using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Study_019{class SkinType{public int id;public bool form;public bool effect;public bool animation;public bool soundeffect;public bool petform;public bool turretform;public SkinType(){}}}http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter12345678910111213141516171819using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Study_019{class ProductShop{public int id;public string name;public int product_skin_grade;public string icon_name;public int price;public DateTime limitTime;}}http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
'C# > 수업내용' 카테고리의 다른 글
2020-05-01 [2차원 배열 / 단순 이동 ] (0) 2020.05.01 2020-04-29 [시간(출석보상) 계산] (0) 2020.04.29 2020-04-28 (0) 2020.04.28 2020-04-21 [json] (0) 2020.04.21 2020-04-20 [리스트] (0) 2020.04.20