/// <summary> /// Add a platform override for the table, entry or both. /// </summary> /// <param name="platform">The platform to override.</param> /// <param name="table">The table collection to use instead of the current one.</param> /// <param name="entry">The entry to use instead of the current one.</param> /// <param name="EntryOverrideType">Flags to insidcate the type of override to apply, table, entry or both.</param> public void AddPlatformOverride(RuntimePlatform platform, TableReference table, TableEntryReference entry, EntryOverrideType entryOverrideType = EntryOverrideType.TableAndEntry) { PlatformOverrideData platformOverrideData = null; for (int i = 0; i < m_PlatformOverrides.Count; ++i) { if (m_PlatformOverrides[i].platform == platform) { platformOverrideData = m_PlatformOverrides[i]; break; } } if (platformOverrideData == null) { platformOverrideData = new PlatformOverrideData { platform = platform }; m_PlatformOverrides.Add(platformOverrideData); } platformOverrideData.entryOverrideType = entryOverrideType; platformOverrideData.tableReference = table; platformOverrideData.tableEntryReference = entry; }
public void OnAfterDeserialize() { #if !UNITY_EDITOR for (int i = 0; i < m_PlatformOverrides.Count; ++i) { if (m_PlatformOverrides[i].platform == Application.platform) { m_PlayerPlatformOverride = m_PlatformOverrides[i]; return; } } #endif }