예제 #1
0
    internal static void OnBeginFight()
    {
        var pkt = new PktCommonRequest();

        pkt.method = (int)ECommonMethod.BeginFight;
        AClientApp.RemoteCall(pkt);
    }
예제 #2
0
    public static void OnCreateOrder(int productID)
    {
        var pkt = new PktCreateOrderRequest();

        pkt.productID = productID;
        AClientApp.RemoteCall <PktCreateOrderResult>(pkt, CreateOrderCb);
    }
예제 #3
0
    internal static void OnEnterScene()
    {
        var pkt = new PktCommonRequest();

        pkt.method = (int)ECommonMethod.EnterScene;
        AClientApp.RemoteCall(pkt);
    }
예제 #4
0
    public static void OnPay(int productID)
    {
        PktPayRequest pkt = new PktPayRequest();

        pkt.productID = productID;
        AClientApp.RemoteCall(pkt);
    }
예제 #5
0
    public static void OnGetSdata(string name)
    {
        var pkt = new PktGetSdata();

        pkt.name = name;
        AClientApp.RemoteCall(pkt);
    }
예제 #6
0
    internal static void OnEnterConta(string swx)
    {
        var pkt = new PktCommonRequest();

        pkt.pData.strArg = swx;
        pkt.method       = (int)ECommonMethod.EnterConta;
        AClientApp.RemoteCall(pkt);
    }
예제 #7
0
    internal static void OnEnterCity()
    {
        var pkt = new PktCommonRequest();

        pkt.pData.intArg = 1;
        pkt.method       = (int)ECommonMethod.EnterConta;
        AClientApp.RemoteCall(pkt);
    }
예제 #8
0
    internal static void OnEnterGame(string uid, PktLoginRequest.EPartnerID ePartnerID)
    {
        var req = new PktEnterGameRequest();

        req.uid        = uid;
        req.ePartnerID = ePartnerID;
        AClientApp.RemoteCall <PktEnterGameResult>(req, OnEnterGameCb);
    }
예제 #9
0
    public static void OnExchange(int count)
    {
        PktExchangeRequest pkt = new PktExchangeRequest();

        pkt.count = count;
        pkt.eType = PktExchangeRequest.EType.Gold;
        AClientApp.RemoteCall <PktExchangeResult>(pkt, ExchangeCb);
    }
예제 #10
0
    public static void OnCreateAvatar(string avatarName, int sex)
    {
        var req = new PktCreateAvatarRequest();

        req.avatarName = avatarName;
        req.sex        = sex;
        AClientApp.RemoteCall <PktCreateAvatarResult>(req, OnCreateAvatarCb);
    }
예제 #11
0
    public static void OnLogin(string username, string password, PktLoginRequest.EPartnerID ePartnerID)
    {
        var req = new PktLoginRequest();

        req.username   = username;
        req.password   = password;
        req.ePartnerID = ePartnerID;
        AClientApp.RemoteCall <PktLoginResult>(req, OnLoginCb);
    }
예제 #12
0
        static void Main(string[] args)
        {
            AOutput.Instance.RegistOutputDel((log, elv) => Console.WriteLine(log));

            AClientApp.Init(new AOnlineSubsystem());
            AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;

            Task.Run(() => { new AConsoleClient().run(); });

            while (true)
            {
                ;
            }
        }
예제 #13
0
    protected override void InitComponents()
    {
        var textUsername = FindWidget <Text>("textUsername");

        textUsername.text = AClientApp.myAvatar.AvatarName;
        textGold          = FindWidget <Text>("textGold");
        OnParamUpdateCb(null);

        var menuCell = FindWidget <Button>("menuCell");

        menuCell.gameObject.SetActive(false);

        var btnRank = FindWidget <Button>("btnRank");

        btnRank.onClick.AddListener(() =>
        {
            LoadAnotherUI <UIRank>();
        });

        var btnCheck = FindWidget <Button>("btnCheck");

        btnCheck.onClick.AddListener(() =>
        {
        });

        var btnLogout = FindWidget <Button>("btnLogout");

        btnLogout.onClick.AddListener(() =>
        {
            AClientApp.OnDisconnect();
            OnUnloadThis();
            LoadAnotherUI <UIMinerLogin>();
        });

        foreach (var g in dGames)
        {
            var menu = GameObject.Instantiate(menuCell, menuCell.transform.parent);
            menu.gameObject.SetActive(true);
            menu.GetComponentInChildren <Text>().text = g.Key;
            menu.onClick.AddListener(() =>
            {
                OnUnloadThis();
                g.Value();
            });
        }

        UEventListener.Instance.OnRegisterEvent(UEvents.ParamUpdate, OnParamUpdateCb);
    }
예제 #14
0
        static void Main(string[] args)
        {
            AOutput.Instance.RegistOutputDel((log, elv) => Console.WriteLine(log));

            AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
            Task.Run(async() =>
            {
                await AClientApp.StartClient();
                if (AClientApp.bConnected)
                {
                    StartConsoleClient();
                }
                else
                {
                    AOutput.LogError($"Connect server failed.");
                }
            });

            while (true)
            {
                ;
            }
        }
예제 #15
0
 private void OnDestroy()
 {
     AClientApp.OnDisconnect();
 }
예제 #16
0
    internal static void OnEnterGame()
    {
        var req = new PktEnterGameRequest();

        AClientApp.RemoteCall <PktEnterGameResult>(req, OnEnterGameCb);
    }
예제 #17
0
    public static void OnDailyCheck()
    {
        var pkt = new PktDailyCheckRequest();

        AClientApp.RemoteCall <PktDailyCheckResult>(pkt, OnDailyCheckCb);
    }
예제 #18
0
    protected override void InitComponents()
    {
        btnDailyCheck = FindWidget <Button>("btnDailyCheck");
        btnDailyCheck.onClick.AddListener(() =>
        {
            AClientApis.OnDailyCheck();
        });

        var textUsername = FindWidget <Text>("textUsername");

        textUsername.text = CakeClient.GetCake("pinfo", CakeAvatar.myID).GetStringValue(ParamNameDefs.AvatarName);
        textGold          = FindWidget <Text>("textGold");
        textGold.text     = "0";
        textDiamond       = FindWidget <Text>("textDiamond");
        textDiamond.text  = "0";

        var btnLogout = FindWidget <Button>("btnLogout");

        btnLogout.onClick.AddListener(() =>
        {
            AClientApp.OnDisconnect();
            OnUnloadThis();
            LoadAnotherUI <UIMinerLogin>();
        });

        var btnPay = FindWidget <Button>("btnPay");

        btnPay.onClick.AddListener(() =>
        {
            //AClientApis.OnPay(1);
            AClientApis.OnCreateOrder(1);
        });
        var btnExchange = FindWidget <Button>("btnExchange");

        btnExchange.onClick.AddListener(() =>
        {
            AClientApis.OnExchange(1);
        });

        OnParamUpdateCb(null);
        RegisterEvent(UEvents.ParamUpdate, OnParamUpdateCb);
        RegisterEvent(UEvents.EventCreateOrder, OnCreateOrderCb);

        //var map01 = LoadClass<UMinerMap>("UI/MinerMap/Map01");
        AClientApis.OnGetSdata("");

        OnRegistAction(str =>
        {
            UICommonWait.Hide();
            var astrs = str.Split(' ');
            switch (astrs[0])
            {
            case "ProvideContent":
                UIAlert.Show("ProvideContent " + str);
                break;

            case "FailedTransactions":
                UIAlert.Show("FailedTransactions " + str);
                break;

            case "UpdateTransactions":
                UIAlert.Show("UpdateTransactionss " + str);
                break;
            }
        });
    }
예제 #19
0
 private void OnConnect(string[] sCmds)
 {
     AClientApp.StartClient("127.0.0.1");
 }