﻿// Decompiled with JetBrains decompiler
// Type: IBIGameModule
// Assembly: Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 19851F1B-4780-4223-BA01-2C20F2CD781E
// Assembly location: C:\Users\CGA Computer\Desktop\LEGO Universe Stuff\LOCO Server\Unity Web Player Extractor\Saved Files\LOCO Server.unity3d_unpacked\Assembly-CSharp.dll

using System;
using Wb.Lpw.Game.Common.GameModule;
using Wb.Lpw.Platform.Protocol;

public interface IBIGameModule
{
  void SendSessionBaseData(bool isLogin, DateTime loginDate, int gameSessionId, int activitySessionId, int totalPlaytimeSecondsOnLogin, string platform, Action<OperationResult, GameModuleProtocol.BI.SendSessionBaseInfoResponse> callback = null);

  void SendEventItemExposed(long itemAssetId, int itemPrice, string currency, int storeSessionId, Action<OperationResult, GameModuleProtocol.BI.SendEventItemExposedResponse> callback = null);

  void SendEventItemClick(string CatalogSKU, long itemAssetId, long lpwItemOrBundleId, int itemPrice, string currency, int storeSessionId, Action<OperationResult, GameModuleProtocol.BI.SendEventItemClickResponse> callback = null);

  void SendEventWorldMapEnter(Action<OperationResult, GameModuleProtocol.BI.SendEventWorldMapEnterResponse> callback = null);

  void SendEventFriendRequestResponded(long friendId, bool accepted, Action<OperationResult, GameModuleProtocol.BI.SendEventFriendRequestRespondedResponse> callback = null);

  void SendEventFriendRemoved(long friendId, Action<OperationResult, GameModuleProtocol.BI.SendEventFriendRemovedResponse> callback = null);

  void SendEventNewFriendCount(Action<OperationResult, GameModuleProtocol.BI.SendEventNewFriendCountResponse> callback = null);

  void SendEventIAPClick(string sku, Action<OperationResult, GameModuleProtocol.BI.SendEventIAPClickResponse> callback = null);

  void SendEventIAPBuy(string currencyType, string sku, double price, Action<OperationResult, GameModuleProtocol.BI.SendEventIAPBuyResponse> callback = null);

  void SendEventIAPStoreView(string goldBrickOrMembership, Action<OperationResult, GameModuleProtocol.BI.SendEventIAPStoreViewResponse> callback = null);

  void SendPlayerClickUnlockChat();

  void SendPlayerEmailUnlockChat();

  void SendEventDailyNewsBegin(int dailyNewsSessionId, Action<OperationResult, GameModuleProtocol.BI.SendEventBaseResponse> callback = null);

  void SendEventDailyNewsEnd(int dailyNewsSessionId, Action<OperationResult, GameModuleProtocol.BI.SendEventBaseResponse> callback = null);

  void SendEventEquipBest(Action<OperationResult, GameModuleProtocol.BI.SendEventBaseResponse> callback = null);
}
