Exemplo n.º 1
0
void change_zoom(ClickRecognizerRef rec, void* ctx) {
    bool up = (uintptr_t)ctx;
    if (up && zoom > MIN_ZOOM) zoom -= 1;
    else if (zoom <  MAX_ZOOM) zoom += 1;
    reload_map();
    reschedule_locTimer();
}
Exemplo n.º 2
0
void ScenePlayTD::handle_signal(Input::Signal *sig){
	if(sig->get_data() == "save_map"){
		field->save(map_name);
	}
	else if(sig->get_data() == "build_Tower"){
		/*if(!PlayerController::get_cur_object()->get_cur_player()->modify_resource("cube",-10)){
			return;
		}*/
		if(constructing_building)delete constructing_building;
		BuildingCreator* creator2=BuildingCreator::get_cur_object();
		constructing_building = creator2->create("Tower");
		constructing_building->set_player(0);
		mode = constructing;
	}
	else if(sig->get_data() == "build_LaserTower"){

		/*if(!PlayerController::get_cur_object()->get_cur_player()->modify_resource("cube",-50)){
			return;
		}*/
		if(constructing_building)delete constructing_building;
		BuildingCreator* creator=BuildingCreator::get_cur_object();
		constructing_building = creator->create("LaserTower");
		constructing_building->set_player(0);
		mode = constructing;
	}
	else if(sig->get_data() == "reload"){
		reload_map();
	}
	else if(sig->get_data() == "option"){
		pause_timer^=1;
	}

}
Exemplo n.º 3
0
void rcv_location(float lat, float lon, float alt, float acc, void* ctx) {
    ulat = lat * 1e6;
    ulon = lon * 1e6;
    APP_LOG(APP_LOG_LEVEL_INFO, "Got location %i, %i +/- %i, malt=%i", ulat, ulon, acc, alt*1e3);
    reload_map();
}
Exemplo n.º 4
0
void terrain_builder::change_map(const gamemap* m)
{
	map_ = m;
	reload_map();
}