Example #1
0
        public void BeginScreenParticleEffect(string name, int x, int y, string key)
        {
            if (!ModEntry.effectDict.TryGetValue(key, out ParticleEffectData template))
            {
                return;
            }
            Point position = new Point(x, y);

            if (!ModEntry.screenDict.ContainsKey(position))
            {
                ModEntry.screenDict[position] = new List <ParticleEffectData>();
            }
            if (!ModEntry.screenDict[position].Exists(d => d.key == key))
            {
                ParticleEffectData ped = ModEntry.CloneParticleEffect(key, "screen", name, x, y, template);
                ModEntry.screenDict[position].Add(ped);
            }
        }
Example #2
0
        public void BeginLocationParticleEffect(string location, int x, int y, string key)
        {
            if (!ModEntry.effectDict.TryGetValue(key, out ParticleEffectData template))
            {
                return;
            }
            if (!ModEntry.locationDict.ContainsKey(location))
            {
                ModEntry.locationDict.Add(location, new Dictionary <Point, List <ParticleEffectData> >());
            }
            Point position = new Point(x, y);

            if (!ModEntry.locationDict[location].ContainsKey(position))
            {
                ModEntry.locationDict[location][position] = new List <ParticleEffectData>();
            }
            if (!ModEntry.locationDict[location][position].Exists(d => d.key == key))
            {
                ParticleEffectData ped = ModEntry.CloneParticleEffect(key, "location", location, x, y, template);
                ModEntry.locationDict[location][position].Add(ped);
            }
        }