Skip to content

Game.Prefabs.StackOrder

Assembly: Assembly-CSharp.dll
Namespace: Game.Prefabs

Type: enum

Base: System.Enum (underlying type: System.Int32)

Summary:
Defines the stacking/order position for prefabs (or other ordered elements) within the game's prefab system. Typically used to indicate whether a prefab should be processed, rendered, or considered before, between, or after other items (e.g., rendering order, placement priority, update ordering). The enum members map to integer values: First = 0, Middle = 1, Last = 2.


Fields

  • First
    Represents the first position in the stack (value = 0). Use when the prefab should be processed or rendered before others.

  • Middle
    Represents a middle/standard position in the stack (value = 1). Use for normal/default ordering.

  • Last
    Represents the last position in the stack (value = 2). Use when the prefab should be processed or rendered after others.

Properties

  • None
    Enums do not expose properties. Use enum members directly.

Constructors

  • None (implicit)
    Enums have no user-defined constructors. Members are represented by their constant values (integers).

Methods

  • None
    Standard enum members provide the usual System.Enum methods (e.g., ToString(), CompareTo(), HasFlag()) from the base type; there are no custom methods defined here.

Usage Example

using Game.Prefabs;

public class PrefabProcessor
{
    public void ProcessPrefab(StackOrder order)
    {
        switch (order)
        {
            case StackOrder.First:
                // Handle items that should be processed first
                break;
            case StackOrder.Middle:
                // Default processing
                break;
            case StackOrder.Last:
                // Handle items that should be processed last
                break;
        }
    }
}