예제 #1
0
        public async Task GlobalSetUp()
        {
            Subscription subscription = await GlobalClient.GetDefaultSubscriptionAsync();

            var rgLro = await subscription.GetResourceGroups().CreateOrUpdateAsync(true, SessionRecording.GenerateAssetName("bastionrg-"), new ResourceGroupData(AzureLocation.WestUS2));

            ResourceGroup rg = rgLro.Value;

            _resourceGroupIdentifier = rg.Id;
            VirtualNetworkData vnetData = new VirtualNetworkData();

            vnetData.Location     = AzureLocation.WestUS2;
            vnetData.AddressSpace = new AddressSpace();
            vnetData.AddressSpace.AddressPrefixes.Add("10.0.0.0/16");
            var vnetLro = await rg.GetVirtualNetworks().CreateOrUpdateAsync(true, SessionRecording.GenerateAssetName("vnet-"), vnetData);

            VirtualNetwork vnet       = vnetLro.Value;
            SubnetData     subnetData = new SubnetData();

            subnetData.AddressPrefix = "10.0.0.0/24";
            var subnetLro = await vnet.GetSubnets().CreateOrUpdateAsync(true, "AzureBastionSubnet", subnetData);

            _subnetIdentifier = subnetLro.Value.Id;
            PublicIPAddressData ipData = new PublicIPAddressData();

            ipData.Location = AzureLocation.WestUS2;
            ipData.PublicIPAllocationMethod = IPAllocationMethod.Static;
            ipData.Sku      = new PublicIPAddressSku();
            ipData.Sku.Name = PublicIPAddressSkuName.Standard;
            var ipLro = await rg.GetPublicIPAddresses().CreateOrUpdateAsync(true, SessionRecording.GenerateAssetName("ip-"), ipData);

            _publicIPAddressIdentifier = ipLro.Value.Id;
            _bastionName = SessionRecording.GenerateAssetName("bastion-");
            await StopSessionRecordingAsync();
        }
        public async Task GlobalSetup()
        {
            _resourceGroup = await GlobalClient.GetResourceGroupResource(_resourceGroupIdentifier).GetAsync();

            _keyspaceAccountIdentifier = (await CreateDatabaseAccount(SessionRecording.GenerateAssetName("dbaccount-"), DatabaseAccountKind.GlobalDocumentDB, new DatabaseAccountCapability("EnableCassandra"))).Id;
            await StopSessionRecordingAsync();
        }
        public async Task GlobalSetUp()
        {
            var           rgLro = await(await GlobalClient.GetDefaultSubscriptionAsync()).GetResourceGroups().CreateOrUpdateAsync(true, SessionRecording.GenerateAssetName("Sql-RG-"), new ResourceGroupData(AzureLocation.WestUS2));
            ResourceGroup rg    = rgLro.Value;

            _resourceGroupIdentifier = rg.Id;
            await StopSessionRecordingAsync();
        }
예제 #4
0
        public async Task LocalOneTimeSetup()
        {
            _rgName = SessionRecording.GenerateAssetName("testRg-");
            Subscription subscription = await GlobalClient.GetSubscriptions().GetIfExistsAsync(SessionEnvironment.SubscriptionId);

            _ = subscription.GetResourceGroups().Construct(_location).StartCreateOrUpdateAsync(_rgName).ConfigureAwait(false).GetAwaiter().GetResult().Value;
            StopSessionRecording();
        }
예제 #5
0
 private void Awake()
 {
     context = new GameContext();
     GlobalClient.AddEventReceiver(EventType.EVT_UNIT_MOVE_BEGIN, context);
     GlobalClient.AddEventReceiver(EventType.EVT_UNIT_MOVE_END, context);
     context.UnitMoveBeginHandler += OnBeginMove;
     context.UnitMoveEndHandler   += OnEndMove;
 }
예제 #6
0
        public async Task GetGlobalManagementGroup()
        {
            _mgmtGroupName = SessionRecording.GenerateAssetName("mgmt-group-");
            _mgmtGroup     = await GlobalClient.GetManagementGroups().CreateOrUpdateAsync(_mgmtGroupName, new CreateManagementGroupRequest());

            _mgmtGroup = await _mgmtGroup.GetAsync();

            StopSessionRecording();
        }
예제 #7
0
 void Awake()
 {
     GameObject.DontDestroyOnLoad(this);
     gameObject.AddComponent <InputMessageDispatcher>();
     UnityEngine.Random.seed = (int)DateTime.Now.Ticks;
     globalClient            = new GlobalClient();
     GlobalClient.Instance.Initialze();
     m_stateController = GlobalClient.Instance.gameStateController;
 }
        public async Task GlobalSetUp()
        {
            var rgLro = await GlobalClient.GetDefaultSubscriptionAsync().Result.GetResourceGroups().CreateOrUpdateAsync(WaitUntil.Completed, SessionRecording.GenerateAssetName("WebPubSubRG-"), new ResourceGroupData(AzureLocation.WestUS2));

            ResourceGroupResource rg = rgLro.Value;

            _resourceGroupIdentifier = rg.Id;
            await StopSessionRecordingAsync();
        }
예제 #9
0
    void Awake()
    {
        GameObject.DontDestroyOnLoad(this);

        UnityEngine.Random.seed = (int)DateTime.Now.Ticks;
        globalClient            = new GlobalClient();
        GlobalClient.Instance.Initialze();
        GameStateController m_stateController = GlobalClient.Instance.gameStateController;
    }
예제 #10
0
        private static void Gclient_OnAuthStringRequest(GlobalClient arg1, string arg2, uint clientKey)
        {
            GlobalTask gt = new GlobalTask();

            gt.Type   = (int)GlobalTask.GlobalType.AuthStringRequest;
            gt.Client = arg1;
            gt.Args   = new object[] { arg2, clientKey };
            _server.TaskProcessor.AddTask(gt);
        }
예제 #11
0
        /// <summary>
        /// 获取用户输入,上传数
        /// </summary>
        public void SendKeyFrameData()
        {
            InputData inputInfo = GlobalClient.GetPlayerController().GetPlayerInputData();
            //本地操作的关键帧数据
            KeyFrame kf = new KeyFrame(GlobalClient.NetWorkManager.ClientID, LogicManager.playerEntity.ID, Convert.ToByte(inputInfo.bMoved), Convert.ToByte(inputInfo.shootPower), Convert.ToByte(inputInfo.passPower), Convert.ToByte(inputInfo.stolenPower), inputInfo.angle.ToString());

            //把当前操作的关键帧数据发给服务器
            GlobalClient.NetWorkManager.SendKeyFrameData(kf);
        }
예제 #12
0
        public async Task GlobalSetUp()
        {
            string rgName = SessionRecording.GenerateAssetName("Dns-RG-");
            var    rgLro  = await GlobalClient.GetDefaultSubscriptionAsync().Result.GetResourceGroups().CreateOrUpdateAsync(WaitUntil.Completed, rgName, new ResourceGroupData(AzureLocation.WestUS2));

            _resourceGroup = rgLro.Value;

            await StopSessionRecordingAsync();
        }
예제 #13
0
        public async Task GetGlobalManagementGroup()
        {
            _mgmtGroupName = SessionRecording.GenerateAssetName("mgmt-group-");
            var mgmtOp = await GlobalClient.GetManagementGroups().CreateOrUpdateAsync(true, _mgmtGroupName, new CreateManagementGroupOptions());

            _mgmtGroup = mgmtOp.Value;
            _mgmtGroup = await _mgmtGroup.GetAsync();
            await StopSessionRecordingAsync();
        }
예제 #14
0
        public async Task GetGlobalManagementGroup()
        {
            _mgmtGroupName = SessionRecording.GenerateAssetName("mgmt-group-");
            var mgmtGroupCollection = GlobalClient.GetManagementGroups();
            var mgmtOp = await mgmtGroupCollection.CreateOrUpdateAsync(WaitUntil.Completed, _mgmtGroupName, new ManagementGroupCreateOrUpdateContent());

            _mgmtGroup = mgmtOp.Value;
            _mgmtGroup = await _mgmtGroup.GetAsync();
            await StopSessionRecordingAsync();
        }
예제 #15
0
        public async Task GlobalSetup()
        {
            _resourceGroup = await GlobalClient.GetResourceGroup(_resourceGroupIdentifier).GetAsync();

            _databaseAccount = await CreateDatabaseAccount(SessionRecording.GenerateAssetName("dbaccount-"));

            _sqlDatabaseId = (await SqlDatabaseTests.CreateSqlDatabase(SessionRecording.GenerateAssetName("sql-db-"), null, _databaseAccount.GetSqlDatabases())).Id;

            await StopSessionRecordingAsync();
        }
예제 #16
0
        public async Task LocalOneTimeSetup()
        {
            _rgName = SessionRecording.GenerateAssetName("testRg-");
            SubscriptionResource subscription = await GlobalClient.GetDefaultSubscriptionAsync();

            ResourceGroupCollection rgCollection = subscription.GetResourceGroups();
            var op = await rgCollection.CreateOrUpdateAsync(WaitUntil.Completed, _rgName, new ResourceGroupData(_location));

            await StopSessionRecordingAsync();
        }
예제 #17
0
 public override void SceneStateBegin()
 {
     m_bRunning   = true;
     Team1Players = new List <Game.GamePlayer>();
     Team2Players = new List <Game.GamePlayer>();
     GlobalClient.AddEventReceiver(Game.EventType.EVT_SELECTTEAM_PLAYER_READY, m_context);
     GlobalClient.AddEventReceiver(Game.EventType.EVT_SELECTTEAM_TEAM_UPDATE, m_context);
     m_context.SelectTeamTeamUpdateHandler  += OnTeamUpdateHandler;
     m_context.SelectTeamPlayerReadyHandler += OnReadyHandler;
 }
        public async Task OneTimeSetup()
        {
            var rgLro = await GlobalClient.GetDefaultSubscriptionAsync().Result.GetResourceGroups().CreateOrUpdateAsync(WaitUntil.Completed, SessionRecording.GenerateAssetName(ResourceGroupPrefix), new ResourceGroupData(new AzureLocation("westus2")));

            ResourceGroupResource rg = rgLro.Value;

            _resourceGroupIdentifier = rg.Id;

            await StopSessionRecordingAsync();
        }
예제 #19
0
        public async Task LocalOneTimeSetup()
        {
            _rgName = SessionRecording.GenerateAssetName("testRg-");
            Subscription subscription = await GlobalClient.GetSubscriptions().GetIfExistsAsync(SessionEnvironment.SubscriptionId);

            var op = InstrumentOperation(subscription.GetResourceGroups().Construct(_location).CreateOrUpdate(_rgName, waitForCompletion: false));

            op.WaitForCompletion();
            await StopSessionRecordingAsync();
        }
        public async Task GlobalSetup()
        {
            _resourceGroup = await GlobalClient.GetResourceGroupResource(_resourceGroupIdentifier).GetAsync();

            _databaseAccount = await CreateDatabaseAccount(SessionRecording.GenerateAssetName("dbaccount-"), DatabaseAccountKind.MongoDB);

            _mongoDBDatabaseId = (await MongoDBDatabaseTests.CreateMongoDBDatabase(SessionRecording.GenerateAssetName("mongodb-"), null, _databaseAccount.GetMongoDBDatabases())).Id;

            await StopSessionRecordingAsync();
        }
        public async Task LocalOneTimeSetup()
        {
            _rgName = SessionRecording.GenerateAssetName("testRg-");
            Subscription subscription = await GlobalClient.GetDefaultSubscriptionAsync();

            ResourceGroupCollection rgCollection = subscription.GetResourceGroups();
            var op = InstrumentOperation(rgCollection.CreateOrUpdate(false, _rgName, new ResourceGroupData(_location)));

            op.WaitForCompletion();
            await StopSessionRecordingAsync();
        }
예제 #22
0
 void Awake()
 {
     context = new GameContext();
     guiJoystackController = JoytackController.instance;
     GlobalClient.AddEventReceiver(EventType.EVT_MOUSE_FIRE1, context);
     GlobalClient.AddEventReceiver(EventType.EVT_MOUSE_FIRE2, context);
     context.MouseFire1Handler += OnMouseFire1;
     context.MouseFire2Handler += OnMouseFire2;
     moveStart = OnMoveStart;
     moveEnd   = OnMoveEnd;
 }
예제 #23
0
 public override void SceneStateBegin()
 {
     m_bRunning = true;
     GlobalClient.AddEventReceiver(EventType.EVT_USER_LOGIN, m_context);
     GlobalClient.AddEventReceiver(EventType.EVT_SERVER_ON_CONNECT, m_context);
     GlobalClient.AddEventReceiver(EventType.EVT_TO_TEAM_SELECT, m_context);
     m_context.UserLoginHandler       += OnLoginHandler;
     m_context.ServerOnConnectHandler += OnLoginToServerHandler;
     m_context.ToSelectTeamHandler    += OnToSelectTeam;
     m_bLoaded = true;
 }
예제 #24
0
        public async Task GlobalSetUp()
        {
            Subscription subscription = await GlobalClient.GetDefaultSubscriptionAsync();

            var rgLro = await subscription.GetResourceGroups().CreateOrUpdateAsync(SessionRecording.GenerateAssetName("IpGroupRG-"), new ResourceGroupData(Location.WestUS2));

            ResourceGroup rg = rgLro.Value;

            _resourceGroupIdentifier = rg.Id;
            _ipGroupName             = SessionRecording.GenerateAssetName("IpGroupRG-");
            StopSessionRecording();
        }
예제 #25
0
    void CreateConsoleItem(string str, Color color, int size)
    {
        GameObject item = GlobalClient.GetObjectPoolManager().Get <ConsoleItemWidget>();

        item.transform.SetParent(transform);
        ConsoleItemWidget itemComp = item.GetComponent <ConsoleItemWidget>();

        itemComp.SetText(str);
        itemComp.SetColor(color);
        itemComp.SetSize(size);
        CalcNewPos();
    }
예제 #26
0
        /// <summary>
        /// Stop server.
        /// </summary>
        /// <returns>True alebo false, indikuje ci bol server uspesne zastaveny.</returns>
        public static bool DisposeGlobal()
        {
            if (GlobalClient == null)
            {
                return(false);
            }

            GlobalClient.Dispose();
            GlobalClient = null;

            return(true);
        }
예제 #27
0
        public async Task GlobalSetup()
        {
            _resourceGroup = await GlobalClient.GetResourceGroupResource(_resourceGroupIdentifier).GetAsync();

            _databaseAccount = await CreateDatabaseAccount(SessionRecording.GenerateAssetName("dbaccount-"), DatabaseAccountKind.GlobalDocumentDB);

            _sqlDatabase = await SqlDatabaseTests.CreateSqlDatabase(SessionRecording.GenerateAssetName("sql-db-"), null, _databaseAccount.GetSqlDatabases());

            _sqlContainerId = (await SqlContainerTests.CreateSqlContainer(SessionRecording.GenerateAssetName("sql-container-"), null, _sqlDatabase.GetSqlContainers())).Id;

            await StopSessionRecordingAsync();
        }
        public async Task GlobalSetUp()
        {
            var rgLro = await GlobalClient.GetDefaultSubscriptionAsync().Result.GetResourceGroups().CreateOrUpdateAsync(true, SessionRecording.GenerateAssetName("WebPubSubRG-"), new ResourceGroupData(AzureLocation.WestUS2));

            ResourceGroup rg = rgLro.Value;

            _resourceGroupIdentifier = rg.Id;
            _webPubSubName           = SessionRecording.GenerateAssetName("WebPubSub-");
            _linkName = SessionRecording.GenerateAssetName("link-");
            _vnetName = SessionRecording.GenerateAssetName("vnet-");

            await StopSessionRecordingAsync();
        }
        public async Task GlobalSetUp()
        {
            Subscription subscription = await GlobalClient.GetDefaultSubscriptionAsync();

            var rgLro = await subscription.GetResourceGroups().CreateOrUpdateAsync(true, SessionRecording.GenerateAssetName("FirewallRG-"), new ResourceGroupData(AzureLocation.WestUS2));

            ResourceGroup rg = rgLro.Value;

            _resourceGroupIdentifier = rg.Id;

            VirtualNetworkData vnetData = new VirtualNetworkData()
            {
                Location     = AzureLocation.WestUS2,
                AddressSpace = new AddressSpace()
                {
                    AddressPrefixes = { "10.20.0.0/16", }
                },
                Subnets =
                {
                    new SubnetData()
                    {
                        Name = "Default", AddressPrefix = "10.20.1.0/26",
                    },
                    new SubnetData()
                    {
                        Name = "AzureFirewallSubnet", AddressPrefix = "10.20.2.0/26",
                    },
                },
            };
            var vnetLro = await rg.GetVirtualNetworks().CreateOrUpdateAsync(true, SessionRecording.GenerateAssetName("vnet-"), vnetData);

            _network           = vnetLro.Value;
            _networkIdentifier = _network.Id;

            PublicIPAddressData ipData = new PublicIPAddressData()
            {
                Location = AzureLocation.WestUS2,
                PublicIPAllocationMethod = IPAllocationMethod.Static,
                Sku = new PublicIPAddressSku()
                {
                    Name = PublicIPAddressSkuName.Standard
                },
            };
            var ipLro = await rg.GetPublicIPAddresses().CreateOrUpdateAsync(true, SessionRecording.GenerateAssetName("publicIp-"), ipData);

            _publicIPAddress           = ipLro.Value;
            _publicIPAddressIdentifier = _publicIPAddress.Id;

            _firewallName = SessionRecording.GenerateAssetName("firewall-");
            await StopSessionRecordingAsync();
        }
예제 #30
0
        public async Task OnetimeSetup()
        {
            string rgName = SessionRecording.GenerateAssetName("Dns-RG-");
            var    rgLro  = await GlobalClient.GetDefaultSubscriptionAsync().Result.GetResourceGroups().CreateOrUpdateAsync(WaitUntil.Completed, rgName, new ResourceGroupData(AzureLocation.WestUS2));

            _resourceGroup = rgLro.Value;

            // TODO: TestFramework cannot get DnsCollection.Temporary disable global _dnsZone.
            // Create Dns Zone
            //string dnsZoneName = $"{DateTime.Now.ToString("yyyyMMddhhmmss")}.a.com";
            //_dnsZone = await CreateADnsZone(dnsZoneName, _resourceGroup);

            await StopSessionRecordingAsync();
        }