void ISerializationCallbackReceiver.OnAfterDeserialize() { // Debug.Log("ManagerAttributeCache: Loading Attributes"); m_attributes.Clear(); for (int i = 0; i < m_serializedAttributes.Length; ++i) { var attributes = new ManagerAttributes(m_serializedAttributes[i]); // Debug.Log("ManagerAttributeCache: "+attributes); m_attributes.Add(attributes.managerType, attributes); } }
public SerializedManagerAttributes(ManagerAttributes source) { Assert.IsNotNull(source.managerType); managerTypeName = source.managerType.Name; isGlobalOnly = source.isAlwaysGlobal; Assert.IsNotNull(source.managerDepenedencyTypes); managerDependencyTypeNames = new string[source.managerDepenedencyTypes.Length]; for (int i = 0; i < managerDependencyTypeNames.Length; ++i) { managerDependencyTypeNames[i] = source.managerDepenedencyTypes[i].Name; } }