public void set_new_stack_text(string new_text) { stack_string now = this; bool end_stack_yn = false; while (!end_stack_yn) { //Проверяем есть ли следующее звено if (now.stack_next != null) { now = now.stack_next; } //Если звена нет то создаем новое и записываем текст else { now.stack_next = new stack_string(new_text); end_stack_yn = true; } } }
void set_setings_to_file() { //Занулили старые данные if (setings_str != null) setings_str = null; stack_string stack_start = new stack_string("=====Main setings====="); //Заполняем новыми данными stack_start.set_new_stack_text(" "); stack_start.set_new_stack_text(" Volume"); //громкость обшая stack_start.set_new_stack_text(volume_all_key + main_key + volume_all); //громкость музыки stack_start.set_new_stack_text(volume_music_key + main_key + volume_music); //громкость звуков stack_start.set_new_stack_text(volume_sound_key + main_key + volume_sound); stack_start.set_new_stack_text(" "); stack_start.set_new_stack_text(" Controller"); //Скороcть мыши или контроллера stack_start.set_new_stack_text(speedControllerKey + main_key + speedController); //стек готов - узнаем число звеньев int stack_lenght = stack_start.get_stack_max(); setings_str = new string[stack_lenght]; //перебираем все звенья stack_string now_stack = stack_start; for (int num_now = 0; num_now < stack_lenght; num_now++) { //Записываем setings_str[num_now] = now_stack.text; //переключаем now_stack = now_stack.stack_next; } //Запись в файл того что есть File.WriteAllLines(path_setings, setings_str); }
//Получить количество звеньев public int get_stack_max() { stack_string now = this; int return_int = 1; //цикл пока не достигнем последнего звена bool end_stack_yn = false; while (!end_stack_yn) { //Проверяем есть ли следующее звено if (now.stack_next != null) { now = now.stack_next; return_int++; } else { end_stack_yn = true; } } return return_int; }
public void CreateShaderExportRequestLine(CShader pSH, stack_string exportString) => throw new NotImplementedException();
public void CreateShaderMaskGenString(CShader pSH, stack_string flagString) => throw new NotImplementedException();