Contains() Methods

v4.0

circle-info

Example code here is from GameStatList.cs, though similar methods are on other list classes as well.

Methods for specific list types are below.

circle-info

The common methods can be found in GameModuleListExtensions.cs

Contains()

You can also get a bool if a list contains a specific object, or object by gameId, or even if the list contains an objectType.

circle-info

Remember, the objectType of a Game Module object is the name of the folder the Scriptable Object is in.

if (gameStatList.Contains(Stat)) // Pass in a Scriptable Object type
    DoSomething();
    
if (gameStatList.Contains(GameStat)) // Pass in a Game Module Object type
    DoSomething();
    
if (gameStatList.Contains(uid)) // Pass in the Uid of the Object
    DoSomething();
    
if (gameStatList.ContainsGameId(gameId)) // Pass in the run-time GameId of the object
    DoSomething();
    
if (gameStatList.ContainsObjectType(objectType))
    DoSomething();
    
if (gameStatList.ContainsName(objectName))
    DoSomething();
    
if (gameStatList.ContainsDuplicates()) // Checks for duplicates of any uid
    DoSomething();
    
if (gameStatList.ContainsDuplicates(uid)) // Only checks for duplicates of this uid
    DoSomething();

Last updated