public static void GenerateInteractiveByGfx(int id, InteractiveObjectIdEnum type, SkillIdEnum[] skills = null) { if (InteractivesObjects.ContainsKey(id)) { if (skills != null) { InteractivesObjects[id].IdSkill = new List <int>(skills.ToList().Select(c => (int)c)); } else { InteractivesObjects[id].IdSkill = new List <int>(); } } }
/// <summary> /// /// </summary> /// <param name="gfxId"></param> /// <param name="interactiveId"></param> private void AddInteractiveGfx(int gfxId, InteractiveObjectIdEnum interactiveId) { m_interactiveByGfx.Add(gfxId, (int)interactiveId); }
/// <summary> /// /// </summary> /// <param name="id"></param> /// <param name="fun"></param> private void AddInteractive(InteractiveObjectIdEnum id, Func <MapInstance, int, InteractiveObject> fun) { m_interactiveById.Add((int)id, fun); }