13 private void OnDeserialized(StreamingContext context)
17 this.items.Add(item.id, item);
22 public Hoard.Item AddRandom(
int r,
bool msg =
true)
34 return this.Add(
id, 1, msg);
41 int num = (row.num == 0) ? 10 : row.num;
46 Hoard.Item item = this.Add(row.id, num,
false);
52 public Hoard.Item Add(
string id,
int num,
bool msg =
false)
56 return this.items.TryGetValue(
id,
null);
59 if (!this.items.TryGetValue(
id, out item))
66 this.items[id] = item;
68 if (item.num == item.show)
73 if (item.IsUnique && item.show > 1)
79 Msg.SetColor(
EClass.Colors.GetRarityColor(item.Source.rarity,
true));
80 Msg.AquireItem(item.Name(num));
90 public Sprite GetSprite(
string id)
92 SpriteSheet.Add(
"UI/Layer/Hoard/Molds/_sprites_hoard");
93 return SpriteSheet.Get(
"_sprites_hoard_" +
id);
97 public GameObject GetActor(
string id)
99 EClass.sources.collectibles.Init();
101 SpriteRenderer spriteRenderer = UnityEngine.Object.Instantiate<SpriteRenderer>(ResourceCache.Load<SpriteRenderer>(
"UI/Layer/Hoard/Molds/" + row.prefab.IsEmpty(
"default")));
102 spriteRenderer.sprite = this.GetSprite(
id);
103 return spriteRenderer.gameObject;
122 public Hoard.Mode mode;
130 public int reflection = 100;
134 public int maxSounds = 28;
138 public int volume = 40;
149 public bool shadow =
true;
152 public bool voice =
true;
155 public bool pixelPerfect;
185 this.ints[1] = value;
200 this.ints[2] = value;
215 this.bits[0] = value;
230 this.bits[1] = value;
240 if (!
EClass.sources.collectibles.initialized)
242 EClass.sources.collectibles.Init();
244 return EClass.sources.collectibles.map[this.id];
254 return this.Source.tag.Contains(
"unique");
260 internal void OnSerializing(StreamingContext context)
262 this.ints[0] = (int)this.bits.Bits;
267 internal void _OnDeserialized(StreamingContext context)
269 this.bits.Bits = (uint)this.ints[0];
273 public string Name(
int n)
275 return string.Concat(
new string[]
278 "collectible".lang(),
280 Lang._rarity(this.Source.rarity),
282 this.Source.GetName(),
294 public int[] ints =
new int[5];
297 public BitArray32 bits;