[System.Serializable]
public class agregate
{
//SerializeFieldつけてエディターから状態確認出来ます。
[SerializeField]
public bool day_frag;
[SerializeField]
public int agregate_kesi_total;
[SerializeField]
public int agregate_kesi_r;
[SerializeField]
public int agregate_kesi_g;
[SerializeField]
public int agregate_kesi_b;
[SerializeField]
public int agregate_kesi_y;
[SerializeField]
public int agregate_kesi_p;
//最大連鎖数
[SerializeField]
public int agregate_max_rensa_count;
public int now_value(string hanteikind)
{
switch (hanteikind)
{
case "agregate_kesi_total":
return agregate_kesi_total;
break;
case "agregate_kesi_r":
return agregate_kesi_r;
break;
case "agregate_kesi_g":
return agregate_kesi_g;
break;
case "agregate_kesi_b":
return agregate_kesi_b;
break;
case "agregate_kesi_y":
return agregate_kesi_y;
break;
case "agregate_kesi_p":
return agregate_kesi_p;
break;
case "agregate_max_rensa_count":
return agregate_max_rensa_count;
break;
}
return 0;
}
//日次ミッション 全体ミッション は別オブジェクトに分けておく
public void ini_agregate(bool day)
{
if (!day) { game_agregate(); }
else
{
day_agregate();
}
}
//全体ミッションの初期化 my_game_dataにサーバー側でデータを復元しておく
void game_agregate()
{
day_frag = false;
//game_agregateで初期化
agregate_kesi_total = GlobalObject.getInstance().my_game_data.All[0].count_del_total;
agregate_kesi_r = GlobalObject.getInstance().my_game_data.All[0].count_del_total_red;
agregate_kesi_g = GlobalObject.getInstance().my_game_data.All[0].count_del_total_green;
agregate_kesi_b = GlobalObject.getInstance().my_game_data.All[0].count_del_total_blue; ;
agregate_kesi_y = GlobalObject.getInstance().my_game_data.All[0].count_del_total_yellow; ;
agregate_kesi_p = GlobalObject.getInstance().my_game_data.All[0].count_del_total_purple; ;
//最大連鎖数
agregate_max_rensa_count = GlobalObject.getInstance().my_game_data.All[0].max_rensa_count;
}
//日次ミッションの初期化 my_game_dataにサーバー側でデータを復元しておく
void day_agregate()
{
day_frag = true;
//daay_agregateで初期化
agregate_kesi_total = GlobalObject.getInstance().my_game_data.All[0].count_del_today;
agregate_kesi_r = GlobalObject.getInstance().my_game_data.All[0].count_del_total_red_today;
agregate_kesi_g = GlobalObject.getInstance().my_game_data.All[0].count_del_total_green_today;
agregate_kesi_b = GlobalObject.getInstance().my_game_data.All[0].count_del_total_blue_today;
agregate_kesi_y = GlobalObject.getInstance().my_game_data.All[0].count_del_total_yellow_today;
agregate_kesi_p = GlobalObject.getInstance().my_game_data.All[0].count_del_total_purple_today;
//最大連鎖数
agregate_max_rensa_count = GlobalObject.getInstance().my_game_data.All[0].max_rensa_count_today;
public void reset()
{
if (!day_frag) return; //ゲームagregateはshokikaできない。
//daay_agregateで初期化
agregate_kesi_total = 0;
agregate_kesi_r = 0;
agregate_kesi_g = 0;
agregate_kesi_b = 0;
agregate_kesi_y = 0;
agregate_kesi_p = 0;
//最大連鎖数
agregate_max_rensa_count = 0;
}
//クエリ用文字列の生成フォーマット
string s_format(int v, string h)
{
return "&" + h + "=" + v;
}
//クエリ用文字列の生成
public string get_query(bool day_frag)
{
string s = "";
//サーバー送信用のクエリー文字列の生成
if (day_frag)
{
s = s_format(agregate_kesi_total, "count_del_today");
s += s_format(agregate_kesi_r, "count_del_total_red_today");
s += s_format(agregate_kesi_g, "count_del_total_green_today");
s += s_format(agregate_kesi_b, "count_del_total_blue_today");
s += s_format(agregate_kesi_y, "count_del_total_yellow_today");
s += s_format(agregate_kesi_p, "count_del_total_purple_today");
s += s_format(agregate_max_rensa_count, "max_rensa_count_today");
s += s_format(agregate_normal_quest_clear, "normal_quest_stage_clear_today");
s += s_format(agregate_quest_clear, "count_quest_total_today");
return s;
}
else
{
s = s_format(agregate_kesi_total, "count_del_total");
s += s_format(agregate_kesi_r, "count_del_total_red");
s += s_format(agregate_kesi_g, "count_del_total_green");
s += s_format(agregate_kesi_b, "count_del_total_blue");
s += s_format(agregate_kesi_y, "count_del_total_yellow");
s += s_format(agregate_kesi_p, "count_del_total_purple");
s += s_format(agregate_max_rensa_count, "max_rensa_count");
return s;
}
}
}