public GroupData(NetworkGroup group) { if (!NetworkGroup._flags.TryGetValue(group, out flags)) { flags = NetworkGroupFlags.None; } }
/// <summary> /// Sets the settings of the group. /// </summary> /// <param name="flags">The settings of the group as a set of flags.</param> public void SetFlags(NetworkGroupFlags flags) { if (!(this != unassigned)) { Utility.Exception("Can't set flags for unassigned group"); } if (flags != NetworkGroupFlags.None) { _flags[this] = flags; } else { _flags.Remove(this); } #if !TEST_BUILD && !PIKKO_BUILD && !DRAGONSCALE Network._singleton._ApplyGroupFlags(this, flags); #endif }