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(); }
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; } }
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(); }
void terrain_builder::change_map(const gamemap* m) { map_ = m; reload_map(); }