123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- using System;
- using System.Collections.Generic;
- namespace Pico.Platform.Models
- {
-
-
-
- public class Room
- {
-
- public readonly Dictionary<string, string> DataStore;
-
- public readonly string Description;
-
- public readonly UInt64 RoomId;
-
- public readonly bool IsMembershipLocked;
-
- public readonly RoomJoinPolicy RoomJoinPolicy;
-
- public readonly RoomJoinability RoomJoinability;
-
- public readonly uint MaxUsers;
-
- public readonly User OwnerOptional;
-
- public readonly RoomType RoomType;
-
- public readonly UserList UsersOptional;
-
- public readonly string Name;
-
- public readonly uint PlayerNumber;
- public Room(IntPtr o)
- {
- PlayerNumber = CLIB.ppf_Room_GetPlayerNumber(o);
- DataStore = CLIB.DataStoreFromNative(CLIB.ppf_Room_GetDataStore(o));
- Description = CLIB.ppf_Room_GetDescription(o);
- RoomId = CLIB.ppf_Room_GetID(o);
- IsMembershipLocked = CLIB.ppf_Room_GetIsMembershipLocked(o);
- RoomJoinPolicy = (RoomJoinPolicy) CLIB.ppf_Room_GetJoinPolicy(o);
- RoomJoinability = (RoomJoinability) CLIB.ppf_Room_GetJoinability(o);
- MaxUsers = CLIB.ppf_Room_GetMaxUsers(o);
- Name = CLIB.ppf_Room_GetName(o);
- RoomType = (RoomType) CLIB.ppf_Room_GetType(o);
- {
- var ptr = CLIB.ppf_Room_GetOwner(o);
- if (ptr == IntPtr.Zero)
- {
- OwnerOptional = null;
- }
- else
- {
- OwnerOptional = new User(ptr);
- }
- }
- {
- var ptr = CLIB.ppf_Room_GetUsers(o);
- if (ptr == IntPtr.Zero)
- {
- UsersOptional = null;
- }
- else
- {
- UsersOptional = new UserList(ptr);
- }
- }
- }
- }
-
- public class RoomList : MessageArray<Room>
- {
-
- public readonly int TotalCount;
-
- public int CurIndex;
-
- public int PageSize;
- public RoomList(IntPtr a)
- {
- TotalCount = CLIB.ppf_RoomArray_GetTotalCount(a);
- CurIndex = CLIB.ppf_RoomArray_GetPageIndex(a);
- PageSize = CLIB.ppf_RoomArray_GetPageSize(a);
- NextPageParam = CLIB.ppf_RoomArray_HasNextPage(a) ? "true" : string.Empty;
- int count = (int) CLIB.ppf_RoomArray_GetSize(a);
- this.Capacity = count;
- for (uint i = 0; i < count; i++)
- {
- this.Add(new Room(CLIB.ppf_RoomArray_GetElement(a, (UIntPtr)i)));
- }
- }
- }
- }
|