Show / Hide Table of Contents

Class RoomUpdater

Inheritance
System.Object
RoomUpdater
Namespace: Eco.Gameplay.Rooms
Assembly: Eco.Gameplay.dll
Syntax
public class RoomUpdater : Object

Constructors

RoomUpdater()

Declaration
public RoomUpdater()

Methods

RemoveRoom(Room)

Declaration
public static void RemoveRoom(Room room)
Parameters
Type Name Description
Room room

Update(ThreadSafeList<Room>, ThreadSafeDictionary<WrappedWorldPosition3i, Room>, IEnumerable<WrappedWorldPosition3i>, IEnumerable<Room>)

Update rooms to reflect the actual blocks. Adds to the passed list and sets up world objects.

Declaration
public static RoomUpdater.Changes Update(ThreadSafeList<Room> rooms, ThreadSafeDictionary<WrappedWorldPosition3i, Room> posToRooms, IEnumerable<WrappedWorldPosition3i> positions, IEnumerable<Room> roomsToUpdateValue)
Parameters
Type Name Description
ThreadSafeList<Room> rooms

Full list of rooms, which is added to.

ThreadSafeDictionary<WrappedWorldPosition3i, Room> posToRooms
System.Collections.Generic.IEnumerable<WrappedWorldPosition3i> positions

Positions that we need to check for updates

System.Collections.Generic.IEnumerable<Room> roomsToUpdateValue
Returns
Type Description
RoomUpdater.Changes

The changes that occurred during the update: new, changed, and removed rooms.

UpdateValueOnly(IEnumerable<Room>)

A more limited update that simply builds the room values, keeping the existing room stats on each room.

Declaration
public static void UpdateValueOnly(IEnumerable<Room> rooms)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<Room> rooms

Extension Methods

TagUtils.TagNames(Object, Boolean)
TagUtils.TagDisplayNames(Object, Boolean)
ClientSetViewExtensions.SetClassOfProperty(Object, Player, String, String, Int32)
TypeTooltipExtensions.UILinkGeneric(Object)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾