/// <summary> /// Creates a new instance of PlayerInfo. /// </summary> /// <param name="guid">Guid of colony</param> /// <param name="colonyName">Name of colony</param> /// <param name="lastName">Last name of author</param> /// <param name="firstName">First name of author</param> /// <param name="className">Class-name of colony</param> /// <param name="staticVariables">Colony uses static types</param> /// <param name="simulationVersion">Version of simulator of this colony</param> /// <param name="language">Language of this colony</param> /// <param name="castes">List of castes</param> /// <param name="haveDebugInformation">Colony produces debug-information</param> /// <param name="requestUserinterfaceAccess">Needs access to user-interfaces</param> /// <param name="requestDatabaseAccess">Needs access to databases</param> /// <param name="requestFileAccess">Needs access to files</param> /// <param name="requestNetworkAccess">Needs access to network</param> /// <param name="requestReferences">Needs references to other assemblies</param> /// <param name="requestInformation">Additional information about security-requests</param> public PlayerInfo( Guid guid, string colonyName, string firstName, string lastName, string className, PlayerSimulationVersions simulationVersion, PlayerLanguages language, bool staticVariables, List <CasteInfo> castes, bool haveDebugInformation, bool requestUserinterfaceAccess, bool requestDatabaseAccess, bool requestFileAccess, bool requestNetworkAccess, bool requestReferences, string requestInformation) { // Ameisenkasten überprüfen if (castes == null) { this.castes = new List <CasteInfo>(); } else { this.castes = castes; } // Restliche Daten übertragen Guid = guid; ColonyName = colonyName; FirstName = firstName; LastName = lastName; ClassName = className; SimulationVersion = simulationVersion; Language = language; Static = staticVariables; HasDebugInformation = haveDebugInformation; RequestUserInterfaceAccess = requestUserinterfaceAccess; RequestDatabaseAccess = requestDatabaseAccess; RequestFileAccess = requestFileAccess; RequestNetworkAccess = requestNetworkAccess; RequestReferences = requestReferences; RequestInformation = requestInformation; }
/// <summary> /// Creates a new instance of PlayerInfo. /// </summary> /// <param name="info">Base-info</param> public PlayerInfo(PlayerInfo info) { // Daten kopieren Guid = info.Guid; ColonyName = info.ColonyName; FirstName = info.FirstName; LastName = info.LastName; ClassName = info.ClassName; SimulationVersion = info.SimulationVersion; Language = info.Language; Static = info.Static; castes = info.castes; HasDebugInformation = info.HasDebugInformation; RequestUserInterfaceAccess = info.RequestUserInterfaceAccess; RequestDatabaseAccess = info.RequestDatabaseAccess; RequestFileAccess = info.RequestFileAccess; RequestReferences = info.RequestReferences; RequestNetworkAccess = info.RequestNetworkAccess; RequestInformation = info.RequestInformation; }
/// <summary> /// Creates a new instance of PlayerInfo. /// </summary> public PlayerInfo() { // Init default-values Guid = System.Guid.NewGuid(); ColonyName = string.Empty; FirstName = string.Empty; LastName = string.Empty; ClassName = string.Empty; SimulationVersion = PlayerSimulationVersions.Version_1_6; Language = PlayerLanguages.Unknown; Static = true; castes = new List <CasteInfo>(); HasDebugInformation = false; RequestUserInterfaceAccess = false; RequestDatabaseAccess = false; RequestFileAccess = false; RequestReferences = false; RequestNetworkAccess = false; RequestInformation = string.Empty; }