Example #1
0
 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;
 }
Example #2
0
    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);
    }
Example #3
0
    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();
    }
Example #4
0
        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])));
                }
            }
        }
Example #5
0
    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);
    }
Example #6
0
    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;
        }
    }