Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
Window.SaveData Class Reference

Public Types

enum  CategoryType { Main , Sub , Exact , None }
 
enum  FilterResult { Pass , Block , PassWithoutFurtherTest }
 

Public Member Functions

FilterResult IsFilterPass (string text)
 
string[] BuildFilter ()
 
void CopyFrom (SaveData data)
 

Public Attributes

int[] ints = new int[20]
 
HashSet< int > cats = new HashSet<int>()
 
string filter
 
string[] _filterStrs
 
int[] filterOptions
 
BitArray32 b1
 

Properties

bool userFilter [get]
 
string[] filterStrs [get]
 
float x [get, set]
 
float y [get, set]
 
float w [get, set]
 
float h [get, set]
 
RectPosition anchor [get, set]
 
AutodumpFlag autodump [get, set]
 
int size [get, set]
 
Color32 color [get, set]
 
ContainerSharedType sharedType [get, set]
 
int priority [get, set]
 
ContainerFlag flag [get, set]
 
int columns [get, set]
 
RectPosition customAnchor [get, set]
 
CategoryType category [get, set]
 
UIList.SortMode sortMode [get, set]
 
bool open [get, set]
 
bool useBG [get, set]
 
bool firstSorted [get, set]
 
bool excludeDump [get, set]
 
bool excludeCraft [get, set]
 
bool noRightClickClose [get, set]
 
bool fixedPos [get, set]
 
bool compress [get, set]
 
bool advDistribution [get, set]
 
bool noRotten [get, set]
 
bool onlyRottable [get, set]
 
bool alwaysSort [get, set]
 
bool sort_ascending [get, set]
 
bool shiftToShowMenu [get, set]
 

Private Member Functions

void OnSerializing (StreamingContext context)
 
void _OnDeserialized (StreamingContext context)
 

Detailed Description

Definition at line 98 of file Window.cs.

Member Enumeration Documentation

◆ CategoryType

Enumerator
Main 
Sub 
Exact 
None 

Definition at line 100 of file Window.cs.

◆ FilterResult

Enumerator
Pass 
Block 
PassWithoutFurtherTest 

Definition at line 108 of file Window.cs.

Member Function Documentation

◆ _OnDeserialized()

void Window.SaveData._OnDeserialized ( StreamingContext  context)
inlineprivate

Definition at line 569 of file Window.cs.

570 {
571 if (ints.Length < 20)
572 {
573 Array.Resize(ref ints, 20);
574 }
575 b1.Bits = (uint)ints[0];
576 }
int[] ints
Definition: Window.cs:116

References Window.SaveData.ints.

◆ BuildFilter()

string[] Window.SaveData.BuildFilter ( )
inline

Definition at line 534 of file Window.cs.

535 {
536 _filterStrs = filter.Replace('、', ',').Split(',');
537 filterOptions = new int[filterStrs.Length];
538 for (int i = 0; i < _filterStrs.Length; i++)
539 {
540 if (_filterStrs[i].Length != 0)
541 {
542 switch (_filterStrs[i][0])
543 {
544 case '-':
545 filterOptions[i] = 1;
546 _filterStrs[i] = _filterStrs[i].Replace("-", "");
547 break;
548 case '+':
549 filterOptions[i] = 2;
550 _filterStrs[i] = _filterStrs[i].Replace("+", "");
551 break;
552 case '"':
553 case '\'':
554 _filterStrs[i] = _filterStrs[i].Replace("\"", "");
555 break;
556 }
557 }
558 }
559 return _filterStrs;
560 }
string filter
Definition: Window.cs:122
int[] filterOptions
Definition: Window.cs:128
string[] _filterStrs
Definition: Window.cs:125
string[] filterStrs
Definition: Window.cs:135

References Window.SaveData._filterStrs, Window.SaveData.filter, Window.SaveData.filterOptions, and Window.SaveData.filterStrs.

◆ CopyFrom()

void Window.SaveData.CopyFrom ( SaveData  data)
inline

Definition at line 578 of file Window.cs.

579 {
580 for (int i = 0; i < ints.Length; i++)
581 {
582 if (i != 1 && i != 2)
583 {
584 ints[i] = data.ints[i];
585 }
586 }
587 cats = IO.DeepCopy(data.cats);
588 filter = data.filter;
589 b1.Bits = (uint)ints[0];
590 _filterStrs = null;
591 }
Definition: IO.cs:11
HashSet< int > cats
Definition: Window.cs:119

References Window.SaveData._filterStrs, Window.SaveData.cats, Window.SaveData.filter, and Window.SaveData.ints.

◆ IsFilterPass()

FilterResult Window.SaveData.IsFilterPass ( string  text)
inline

Definition at line 498 of file Window.cs.

499 {
500 bool flag = false;
501 bool flag2 = false;
502 for (int i = 0; i < filterStrs.Length; i++)
503 {
504 switch (filterOptions[i])
505 {
506 case 0:
507 if (text.Contains(filterStrs[i]))
508 {
509 flag = true;
510 }
511 flag2 = true;
512 break;
513 case 1:
514 if (text.Contains(filterStrs[i]))
515 {
516 return FilterResult.Block;
517 }
518 break;
519 case 2:
520 if (text.Contains(filterStrs[i]))
521 {
522 return FilterResult.PassWithoutFurtherTest;
523 }
524 break;
525 }
526 }
527 if (!flag && flag2)
528 {
529 return FilterResult.Block;
530 }
531 return FilterResult.Pass;
532 }
ContainerFlag flag
Definition: Window.cs:267

References Window.SaveData.filterOptions, Window.SaveData.filterStrs, and Window.SaveData.flag.

Referenced by Chara._Move(), ThingContainer.GetDest(), and Zone.TryAddThingInSharedContainer().

◆ OnSerializing()

void Window.SaveData.OnSerializing ( StreamingContext  context)
inlineprivate

Definition at line 563 of file Window.cs.

564 {
565 ints[0] = (int)b1.Bits;
566 }
BitArray32 b1
Definition: Window.cs:130
uint Bits
Definition: BitArray32.cs:6

References Window.SaveData.b1, BitArray32.Bits, and Window.SaveData.ints.

Member Data Documentation

◆ _filterStrs

string [] Window.SaveData._filterStrs

Definition at line 125 of file Window.cs.

Referenced by Window.SaveData.BuildFilter(), and Window.SaveData.CopyFrom().

◆ b1

BitArray32 Window.SaveData.b1

Definition at line 130 of file Window.cs.

Referenced by Window.SaveData.OnSerializing().

◆ cats

HashSet<int> Window.SaveData.cats = new HashSet<int>()

◆ filter

string Window.SaveData.filter

◆ filterOptions

int [] Window.SaveData.filterOptions

Definition at line 128 of file Window.cs.

Referenced by Window.SaveData.BuildFilter(), and Window.SaveData.IsFilterPass().

◆ ints

int [] Window.SaveData.ints = new int[20]

Property Documentation

◆ advDistribution

bool Window.SaveData.advDistribution
getset

Definition at line 426 of file Window.cs.

427 {
428 get
429 {
430 return b1[8];
431 }
432 set
433 {
434 b1[8] = value;
435 }
436 }

Referenced by Chara._Move(), ThingContainer.GetDest(), TaskDump.ListThingsToPut(), UIInventory.RefreshMenu(), and Zone.TryAddThingInSharedContainer().

◆ alwaysSort

bool Window.SaveData.alwaysSort
getset

Definition at line 462 of file Window.cs.

463 {
464 get
465 {
466 return b1[11];
467 }
468 set
469 {
470 b1[11] = value;
471 }
472 }

Referenced by UIInventory.RefreshMenu().

◆ anchor

RectPosition Window.SaveData.anchor
getset

Definition at line 194 of file Window.cs.

195 {
196 get
197 {
198 return ints[5].ToEnum<RectPosition>();
199 }
200 set
201 {
202 ints[5] = (int)value;
203 }
204 }
RectPosition
Definition: RectPosition.cs:2

Referenced by Window.Init(), and Window.UpdateSaveData().

◆ autodump

AutodumpFlag Window.SaveData.autodump
getset

Definition at line 206 of file Window.cs.

207 {
208 get
209 {
210 return ints[6].ToEnum<AutodumpFlag>();
211 }
212 set
213 {
214 ints[6] = (int)value;
215 }
216 }
AutodumpFlag
Definition: AutodumpFlag.cs:2

Referenced by TaskDump.ListThingsToPut().

◆ category

CategoryType Window.SaveData.category
getset

Definition at line 302 of file Window.cs.

303 {
304 get
305 {
306 return ints[14].ToEnum<CategoryType>();
307 }
308 set
309 {
310 ints[14] = (int)value;
311 }
312 }

Referenced by UIInventory.RefreshMenu().

◆ color

Color32 Window.SaveData.color
getset

Definition at line 230 of file Window.cs.

231 {
232 get
233 {
234 return IntColor.FromInt(ints[8]);
235 }
236 set
237 {
238 ints[8] = IntColor.ToInt(value);
239 }
240 }
static int ToInt(ref Color c)
Definition: IntColor.cs:24
static Color32 FromInt(int i)
Definition: IntColor.cs:15

Referenced by UIInventory.RefreshMenu().

◆ columns

int Window.SaveData.columns
getset

Definition at line 278 of file Window.cs.

279 {
280 get
281 {
282 return ints[12];
283 }
284 set
285 {
286 ints[12] = value;
287 }
288 }

Referenced by UIInventory.RefreshMenu().

◆ compress

bool Window.SaveData.compress
getset

Definition at line 414 of file Window.cs.

415 {
416 get
417 {
418 return b1[7];
419 }
420 set
421 {
422 b1[7] = value;
423 }
424 }

Referenced by Thing.CanStackTo(), and UIInventory.RefreshMenu().

◆ customAnchor

RectPosition Window.SaveData.customAnchor
getset

Definition at line 290 of file Window.cs.

291 {
292 get
293 {
294 return ints[13].ToEnum<RectPosition>();
295 }
296 set
297 {
298 ints[13] = (int)value;
299 }
300 }

Referenced by Window.Init(), UIInventory.RefreshMenu(), Window.SetAnchor(), and Window.UpdateSaveData().

◆ excludeCraft

bool Window.SaveData.excludeCraft
getset

Definition at line 378 of file Window.cs.

379 {
380 get
381 {
382 return b1[4];
383 }
384 set
385 {
386 b1[4] = value;
387 }
388 }

Referenced by Card.IsExcludeFromCraft(), UIDragGridIngredients.Refresh(), and UIInventory.RefreshMenu().

◆ excludeDump

bool Window.SaveData.excludeDump
getset

Definition at line 366 of file Window.cs.

367 {
368 get
369 {
370 return b1[3];
371 }
372 set
373 {
374 b1[3] = value;
375 }
376 }

Referenced by UIInventory.RefreshMenu().

◆ filterStrs

string [] Window.SaveData.filterStrs
get

Definition at line 134 of file Window.cs.

135 {
136 get
137 {
138 if (_filterStrs == null)
139 {
140 return BuildFilter();
141 }
142 return _filterStrs;
143 }
144 }
string[] BuildFilter()
Definition: Window.cs:534

Referenced by Window.SaveData.BuildFilter(), and Window.SaveData.IsFilterPass().

◆ firstSorted

bool Window.SaveData.firstSorted
getset

Definition at line 354 of file Window.cs.

355 {
356 get
357 {
358 return b1[2];
359 }
360 set
361 {
362 b1[2] = value;
363 }
364 }

◆ fixedPos

bool Window.SaveData.fixedPos
getset

Definition at line 402 of file Window.cs.

403 {
404 get
405 {
406 return b1[6];
407 }
408 set
409 {
410 b1[6] = value;
411 }
412 }

Referenced by UIInventory.RefreshMenu(), and UIInventory.RefreshWindow().

◆ flag

ContainerFlag Window.SaveData.flag
getset

Definition at line 266 of file Window.cs.

267 {
268 get
269 {
270 return ints[11].ToEnum<ContainerFlag>();
271 }
272 set
273 {
274 ints[11] = (int)value;
275 }
276 }
ContainerFlag
Definition: ContainerFlag.cs:5

Referenced by Chara._Move(), ThingContainer.GetDest(), Window.SaveData.IsFilterPass(), TaskDump.ListThingsToPut(), and Zone.TryAddThingInSharedContainer().

◆ h

float Window.SaveData.h
getset

Definition at line 182 of file Window.cs.

183 {
184 get
185 {
186 return 0.01f * (float)ints[4];
187 }
188 set
189 {
190 ints[4] = (int)(value * 100f);
191 }
192 }

Referenced by Window.Init().

◆ noRightClickClose

bool Window.SaveData.noRightClickClose
getset

Definition at line 390 of file Window.cs.

391 {
392 get
393 {
394 return b1[5];
395 }
396 set
397 {
398 b1[5] = value;
399 }
400 }

Referenced by UIInventory.RefreshMenu().

◆ noRotten

bool Window.SaveData.noRotten
getset

Definition at line 438 of file Window.cs.

439 {
440 get
441 {
442 return b1[9];
443 }
444 set
445 {
446 b1[9] = value;
447 }
448 }

Referenced by Chara._Move(), ThingContainer.GetDest(), UIInventory.RefreshMenu(), and Zone.TryAddThingInSharedContainer().

◆ onlyRottable

bool Window.SaveData.onlyRottable
getset

Definition at line 450 of file Window.cs.

451 {
452 get
453 {
454 return b1[10];
455 }
456 set
457 {
458 b1[10] = value;
459 }
460 }

Referenced by ThingContainer.GetDest(), UIInventory.RefreshMenu(), and Zone.TryAddThingInSharedContainer().

◆ open

bool Window.SaveData.open
getset

Definition at line 330 of file Window.cs.

331 {
332 get
333 {
334 return b1[0];
335 }
336 set
337 {
338 b1[0] = value;
339 }
340 }

Referenced by UI.OpenFloatInv().

◆ priority

int Window.SaveData.priority
getset

Definition at line 254 of file Window.cs.

255 {
256 get
257 {
258 return ints[10];
259 }
260 set
261 {
262 ints[10] = value;
263 }
264 }

Referenced by UIInventory.RefreshMenu(), and Zone.TryAddThingInSharedContainer().

◆ sharedType

ContainerSharedType Window.SaveData.sharedType
getset

Definition at line 242 of file Window.cs.

243 {
244 get
245 {
246 return ints[9].ToEnum<ContainerSharedType>();
247 }
248 set
249 {
250 ints[9] = (int)value;
251 }
252 }
ContainerSharedType

◆ shiftToShowMenu

bool Window.SaveData.shiftToShowMenu
getset

Definition at line 486 of file Window.cs.

487 {
488 get
489 {
490 return b1[13];
491 }
492 set
493 {
494 b1[13] = value;
495 }
496 }

Referenced by UIInventory.RefreshMenu().

◆ size

int Window.SaveData.size
getset

Definition at line 218 of file Window.cs.

219 {
220 get
221 {
222 return ints[7];
223 }
224 set
225 {
226 ints[7] = value;
227 }
228 }

Referenced by UIInventory.RefreshMenu().

◆ sort_ascending

bool Window.SaveData.sort_ascending
getset

Definition at line 474 of file Window.cs.

475 {
476 get
477 {
478 return b1[12];
479 }
480 set
481 {
482 b1[12] = value;
483 }
484 }

Referenced by UIInventory.RefreshMenu().

◆ sortMode

UIList.SortMode Window.SaveData.sortMode
getset

Definition at line 314 of file Window.cs.

315 {
316 get
317 {
318 if (ints[15] != 0)
319 {
320 return ints[15].ToEnum<UIList.SortMode>();
321 }
322 return UIList.SortMode.ByCategory;
323 }
324 set
325 {
326 ints[15] = (int)value;
327 }
328 }
Definition: UIList.cs:9
SortMode
Definition: UIList.cs:27

◆ useBG

bool Window.SaveData.useBG
getset

Definition at line 342 of file Window.cs.

343 {
344 get
345 {
346 return b1[1];
347 }
348 set
349 {
350 b1[1] = value;
351 }
352 }

Referenced by UIInventory.RefreshMenu().

◆ userFilter

bool Window.SaveData.userFilter
get

◆ w

float Window.SaveData.w
getset

Definition at line 170 of file Window.cs.

171 {
172 get
173 {
174 return 0.01f * (float)ints[3];
175 }
176 set
177 {
178 ints[3] = (int)(value * 100f);
179 }
180 }

Referenced by Window.Init().

◆ x

float Window.SaveData.x
getset

Definition at line 146 of file Window.cs.

147 {
148 get
149 {
150 return 0.01f * (float)ints[1];
151 }
152 set
153 {
154 ints[1] = (int)(value * 100f);
155 }
156 }

Referenced by LayerInventory.CreateContainerAlly(), LayerInventory.CreateContainerPC(), and Window.Init().

◆ y

float Window.SaveData.y
getset

Definition at line 158 of file Window.cs.

159 {
160 get
161 {
162 return 0.01f * (float)ints[2];
163 }
164 set
165 {
166 ints[2] = (int)(value * 100f);
167 }
168 }

Referenced by Window.Init().


The documentation for this class was generated from the following file: