public Quest(Quest_info info, int xp_reward, int level, GPSCoordinate Start_co, GPSCoordinate stop_co) { this.info = info; this.Xp_reward = xp_reward; this.Level = level; this.Start_co = Start_co; this.Stop_co = stop_co; crossedRadZone = false; }
public Quest Gen_Quest() { ArrayList AllCo = Make_quests.Gen_GPSCoordinates(); ArrayList Allinfo = Make_quests.Gen_quest_info(); int Xp = Gen_xp.Xp_gen(); int Level = Gen_level.Level_gen(); int coord = rand.Next(((11 - 0) + 1)); int info = rand.Next(((6 - 0) + 1)); Quest_info qi = (Quest_info)Allinfo[info]; GPSCoordinate gps = (GPSCoordinate)AllCo[coord]; Quest AQuest = new Quest(qi, Xp, Level, null, gps); return(AQuest); }
public void Get_Quest_Reward() { if (type.Equals(Quest_Type.daily)) { Quest_.Check_Daily_Quest(Daily_Quest_Type.daily_clear, 1); Game_info_.Set_Game_Info(Game_Info_Type.daily_quest_clear, 1); } Quest_info quest_Info = BackEndDataManager.instance.Quest_Data.quest_Info .Find(x => x.int_num.Equals(num) && x.type.Equals(type)); quest_Info.int_clear += 1; BigInteger big = BigInteger.Parse(data["reward_val_0"].ToString()); UiManager.instance.Set_QuestItem((Item_Type)data["reward_0"], big); BackEndDataManager.instance.Set_Item((Item_Type)data["reward_0"], big, Calculate_Type.plus); BackEndDataManager.instance.Save_Quest_Data(); Set_Val(); }
public JSONResponse(string response) { char[] separators = { '{', '}', '"', ',', ':' }; string[] items = response.Split(separators, StringSplitOptions.RemoveEmptyEntries); this.error = bool.Parse(items[1]); this.message = items[3]; for (int i = 0; i < items.Length; i++) { Debug.Log(i + " " + items[i]); } if (items.Length > 4 && items[4].Equals("user")) { if (!items[5].Equals("null")) { user = new User(Int32.Parse(items[6]), items[8], items[10], Int32.Parse(items[12]), Int32.Parse(items[14])); } } //quests if (items.Length > 15 && items[15].Equals("quests")) { LinkedList <Quest> quests = user.GetQuests(); for (int i = 18; i < items.Length; i += 24) { Quest_info qi = new Quest_info(items[i], items[i + 2]); quests.AddLast(new Quest(qi, Int32.Parse(items[i + 4]), Int32.Parse(items[i + 6]), new GPSCoordinate(Double.Parse(items[i + 14]), Double.Parse(items[i + 16]), ""), new GPSCoordinate(Double.Parse(items[i + 18]), Double.Parse(items[i + 20]), ""))); } } //friends if (items.Length > 4 && items[4].Equals("friends")) { friends = new LinkedList <User>(); for (int i = 7; i < items.Length; i += 6) { friends.AddLast(new User(items[i], Int32.Parse(items[i + 2]), Int32.Parse(items[i + 4]))); } } }
public static void Check_Daily_Quest(Daily_Quest_Type daily_Quest_Type, int val) { Quest_info quest_Info = BackEndDataManager.instance.Quest_Data.quest_Info .Find(x => x.int_num.Equals((int)daily_Quest_Type) && x.type.Equals(Quest_Type.daily)); if (quest_Info == null) { quest_Info = new Quest_info { int_num = (int)daily_Quest_Type, type = Quest_Type.daily, int_clear = 0, int_val = 0 }; BackEndDataManager.instance.Quest_Data.quest_Info.Add(quest_Info); BackEndDataManager.instance.Save_Quest_Data(); } quest_Info.int_val += val; BackEndDataManager.instance.Save_Quest_Data(); UiManager.instance.Set_Quest_(Quest_Type.daily, (int)daily_Quest_Type); }
public void Set_Val() { Quest_info quest_Info = BackEndDataManager.instance.Quest_Data.quest_Info .Find(x => x.int_num.Equals(num) && x.type.Equals(type)); if (quest_Info == null) { quest_Info = new Quest_info { int_num = num, type = type, int_clear = 0, int_val = 0 }; BackEndDataManager.instance.Quest_Data.quest_Info.Add(quest_Info); BackEndDataManager.instance.Save_Quest_Data(); } BigInteger count = (int)data["count"]; switch (type) { case Quest_Type.daily: if (quest_Info.int_clear >= 1) { txt_quest_success.gameObject.SetActive(true); txt_quest_get.gameObject.SetActive(false); txt_quest_ing.gameObject.SetActive(false); btn_quest.interactable = false; } else { txt_quest_success.gameObject.SetActive(false); if (quest_Info.int_val >= count) { txt_quest_get.gameObject.SetActive(true); txt_quest_ing.gameObject.SetActive(false); btn_quest.interactable = true; } else { txt_quest_get.gameObject.SetActive(false); txt_quest_ing.gameObject.SetActive(true); btn_quest.interactable = false; } } txt_quest_val.text = string.Format("{0}/{1}", quest_Info.int_val, count); break; case Quest_Type.accumulate: game_info_type = (int)data["game_info_type"]; txt_quest_success.gameObject.SetActive(false); if ((int)data["val_type"] == 0) { count = (int)data["count"] + (int)data["val_amount_0"] * quest_Info.int_clear; } else { float percent = (float)data["val_amount_0"] * 100; count = Calculate.Price((int)data["count"], (int)percent, quest_Info.int_clear, 1); } if (Game_info_.Get_Game_info((Game_Info_Type)game_info_type) >= count) { txt_quest_get.gameObject.SetActive(true); txt_quest_ing.gameObject.SetActive(false); btn_quest.interactable = true; } else { txt_quest_get.gameObject.SetActive(false); txt_quest_ing.gameObject.SetActive(true); btn_quest.interactable = false; } switch ((Accumulate_Quest_Type)num) { case Accumulate_Quest_Type.upgrade_stone: case Accumulate_Quest_Type.limit_stone: case Accumulate_Quest_Type.black_stone: case Accumulate_Quest_Type.crystal: case Accumulate_Quest_Type.coin: case Accumulate_Quest_Type.steel: case Accumulate_Quest_Type.player_level: txt_quest_val.text = string.Format("{0}/{1}", UiManager.instance.GetGoldString(Game_info_.Get_Game_info((Game_Info_Type)game_info_type)), UiManager.instance.GetGoldString(count)); break; default: txt_quest_val.text = string.Format("{0}/{1}", Game_info_.Get_Game_info((Game_Info_Type)game_info_type), count); break; } break; default: break; } }