public void Init()
    {
        UILayerController.Instance.ShowLoading();

        // Music
        AudioAssistant.Instance.PlayMusicGame(_bacayConfig.gameId, _bacayConfig.audioBackground);

        _assetBundleConfig = AssetbundlesManager.Instance.assetSetting.GetItemByGameId(_bacayConfig.gameId);
        _settingSound      = AudioAssistant.Instance.GetSettingSound(_bacayConfig.gameId);

        _server            = SignalRController.Instance.CreateServer <SignalRServer>(_bacayConfig.gameId);
        _server.OnSRSEvent = OnSRSEvent;
        //_server.OnSRSHubEvent = OnSRSHubEvent;

        _server.SRSInit(_bacayConfig.urlServer, _bacayConfig.hubName);
        _server.Connection.OnConnected += HandleConnected;

        _server.AddListener("lobbyInfo", HandleLobby);
        _server.AddListener("joinGame", HandleJoin);
        _server.AddListener("error", HandleErrorCode);

        moneyType = MoneyType.GOLD;
        LoadMoney();
        ChangeTypeMoney();
    }
Esempio n. 2
0
    public void Init(Account myself, SignalRServer server, SRSBacay bacayData, SRSBaCayConfig config)
    {
        accountIdNumber = myself.AccountID;
        accountIdString = Convert.ToString(accountIdNumber);
        _config         = config;

        _bacayData = bacayData;
        _server    = server;
        _server.AddListener("playerLeave", HandlePlayerLeave);
        _server.AddListener("playerJoin", HandlePlayerJoin);
        _server.AddListener("startGame", HandleStartGame);
        _server.AddListener("startBettingTime", HandleStartBettingTime);
        _server.AddListener("updateBetting", HandleUpdateBetting);
        _server.AddListener("feedChicken", HandleUpdateFeedChicken);
        _server.AddListener("startAnimationTime", HandleStartAnimationTime);
        _server.AddListener("showAllResult", HandleShowAllResult);
        _server.AddListener("showPrize", HandleShowPrize);
        _server.AddListener("askToSell", HandleAskToSell);
        _server.AddListener("askOtherToBuy", HandleAskOtherToBuy);
        _server.AddListener("changeOwner", HandleChangeOwner);
        _server.AddListener("updateSession", HandleUpdateSession);
        _server.AddListener("updateAccount", HandleUpdateAccount);
        _server.AddListener("message", HandleMessage);
        //_server.AddListener("error", HandleError);
        _server.AddListener("recieveMessage", HandleRecieveMessage);
        _server.AddListener("notifyEvent", HandleNotifyEvent);
        _server.AddListener("stopHub", HandleStopHub);

        _settingSound = AudioAssistant.Instance.GetSettingSound(_config.gameId);

        posRoot = _bacayData.Players[accountIdString].Position;

        leaveRoom = false;
        notify.transform.parent.gameObject.SetActive(false);
        feedChecken.transform.parent.gameObject.SetActive(false);

        register.gameObject.SetActive(false);
        resign.gameObject.SetActive(false);
        noResign.gameObject.SetActive(false);
        showOneCard.gameObject.SetActive(false);
        showAllCard.gameObject.SetActive(false);
        submitChecken.gameObject.SetActive(false);

        register.onClick.AddListener(OnRegisterOwnerClick);
        resign.onClick.AddListener(OnRresignOwnerClick);
        noResign.onClick.AddListener(OnTakeOwnerClick);
        showOneCard.onClick.AddListener(OnShowOneCardClick);
        showAllCard.onClick.AddListener(OnShowAllCardClick);
        submitChecken.onClick.AddListener(OnSubmitCheckenClick);
        submitBet.onClick.AddListener(OnSubmitBetClick);

        if (_bacayData.GameLoop.Phrase < 0)
        {
            SetRoomState(8);
        }
        else
        {
            SetRoomState(0);
        }

        SetupBetOption();
        HideBetOption();
        LoadRoomInfo();
        LoadRoomPlayer(true);
        Ping();
        LoadSound();
    }