Inheritance: MonoBehaviour
示例#1
0
        private EcmaValue OpenNewServerDialog(EcmaHeadObject self, EcmaValue[] args)
        {
            NewServer server = new NewServer(args[0].ToObject(this.Client.State), this.Client.State);

            server.Show(this);
            return(EcmaValue.Undefined());
        }
    public bool isStarted = false, notifiedServerOfStart = false; /* Horrible flag variable but o well */

    public void Start()
    {
        server = GameObject.Find("Server").GetComponent <NewServer>();

        ResetTimer();
        initialiseUI();
    }
    public void Start()
    {
        server = GameObject.Find("Server").GetComponent <NewServer>();
        source = GetComponent <AudioSource>();
        source.Play();

        frenchTheme = (AudioClip)Resources.Load("frenchTheme", typeof(AudioClip));
        latinTheme  = (AudioClip)Resources.Load("latinTheme", typeof(AudioClip));

        frenchBlueCupboard = (AudioClip)Resources.Load("FrenchBlueCupboard", typeof(AudioClip));
        frenchBlueChopping = (AudioClip)Resources.Load("FrenchBlueChopping", typeof(AudioClip));
        frenchBlueFrying   = (AudioClip)Resources.Load("FrenchBlueFrying", typeof(AudioClip));
        frenchBluePlating  = (AudioClip)Resources.Load("FrenchBluePlating", typeof(AudioClip));

        frenchRedCupboard = (AudioClip)Resources.Load("FrenchRedCupboard", typeof(AudioClip));
        frenchRedChopping = (AudioClip)Resources.Load("FrenchRedChopping", typeof(AudioClip));
        frenchRedFrying   = (AudioClip)Resources.Load("FrenchRedFrying", typeof(AudioClip));
        frenchRedPlating  = (AudioClip)Resources.Load("FrenchRedPlating", typeof(AudioClip));

        latinBlueCupboard = (AudioClip)Resources.Load("LatinBlueCupboard", typeof(AudioClip));
        latinBlueChopping = (AudioClip)Resources.Load("LatinBlueChopping", typeof(AudioClip));
        latinBlueFrying   = (AudioClip)Resources.Load("LatinBlueFrying", typeof(AudioClip));
        latinBluePlating  = (AudioClip)Resources.Load("LatinBluePlating", typeof(AudioClip));

        latinRedCupboard = (AudioClip)Resources.Load("LatinRedCupboard", typeof(AudioClip));
        latinRedChopping = (AudioClip)Resources.Load("LatinRedChopping", typeof(AudioClip));
        latinRedFrying   = (AudioClip)Resources.Load("LatinRedFrying", typeof(AudioClip));
        latinRedPlating  = (AudioClip)Resources.Load("LatinRedPlating", typeof(AudioClip));
    }
示例#4
0
        public void Should_Create_A_New_Server_In_DFW()
        {
            var provider = new CloudServersProvider(_testIdentity);

            _newTestServer = provider.CreateServer("net-sdk-test-server", _initImage.Id, _initFlavor.Id);

            Assert.IsNotNull(_newTestServer);
            Assert.IsNotNull(_newTestServer.Id);
        }
示例#5
0
        protected SimpleServer GetServerByNameOrCreate(string serverName, bool forceCreateServer = true)
        {
            var os      = new OpenStackMember(UserName, Password, TenantName); // with tenant
            var servers = os.ListServersDetails().Where <Server>(x =>
            {
                var metadata = x.GetMetadata();
                if (!metadata.ContainsKey("loginname"))
                {
                    return(false);
                }
                return(metadata["loginname"] == serverName);
            });

            if (servers != null && servers.Count() > 0)
            {
                return(servers.First <Server>());
            }
            else
            {
                if (!forceCreateServer)
                {
                    throw new ArgumentException("no item found");
                }

                // create server
                var       image   = os.ListImages().First();
                var       network = os.ListNetworks().Where <Network>(x => x.Name.Contains("ext_")).First <Network>();
                NewServer server  = os.CreateServer(serverName, image.Id, GetFlavorByName("g-1gb").Id, "YKJkd2-GF%x1O", keyname: null, nametag: "test nametag", networks: (new String[] { network.Id }));
                Trace.WriteLine(String.Format("server creation transferred : {0}", DateTime.Now));
                Assert.IsNotNull(server);
                Assert.IsNotNull(server.AdminPassword);
                Trace.WriteLine(string.Format("ServerName : {0}", serverName));
                Trace.WriteLine(string.Format("AdminPassword : {0}", server.AdminPassword));

                // wait for activate
                os.ServersProvider.WaitForServerActive(server.Id);
                Trace.WriteLine(String.Format("server activated : {0}", DateTime.Now));

                servers = os.ListServersDetails().Where <Server>(x =>
                {
                    var metadata = x.GetMetadata();
                    if (!metadata.ContainsKey("loginname"))
                    {
                        return(false);
                    }
                    return(metadata["loginname"] == serverName);
                });
                if (servers != null && servers.Count() > 0)
                {
                    return(servers.First <SimpleServer>());
                }
                else
                {
                    throw new ArgumentException("server creation faild");
                }
            }
        }
示例#6
0
 public void Start()
 {
     serverObject = GameObject.Find("Server");
     if (serverObject != null)
     {
         server = serverObject.GetComponent <NewServer>();
     }
     lastMovement = Time.time;
 }
    private void OnCollisionEnter(Collision collision)
    {
        wiiBlue = GameObject.Find("WiimoteManager").GetComponent <WiimoteBehaviourBlue>();
        wiiRed  = GameObject.Find("WiimoteManager").GetComponent <WiimoteBehaviourRed>();
        server  = GameObject.Find("Server").GetComponent <NewServer>();

        if (this.gameObject.name.Equals("BlueProjectile"))
        {
            team = "blue";
        }
        else if (this.gameObject.name.Equals("RedProjectile"))
        {
            team = "red";
        }

        Destroy(this.gameObject);
        //Debug.Log("GameObject Hit: " + collision.gameObject.name);
        stationHit = collision.gameObject.name;
        id         = stationHit[stationHit.Length - 1];
        switch (id)
        {
        case '0':
            // send 0
            SetResultText("You hit the enemy cupboard");
            // if(collision.gameObject.GetComponent<AudioSource>() != null){
            //     AudioSource source = collision.gameObject.GetComponent<AudioSource>();
            //     // source.PlayOneShot(source.clip, 1.0f);
            //     source.Play();
            // }
            server.OnStationHit(team, id + "");
            break;

        case '1':
            // send 1
            SetResultText("You hit the enemy chopping board");
            server.OnStationHit(team, id + "");
            break;

        case '2':
            // send 2
            SetResultText("You hit the enemy frying station");
            server.OnStationHit(team, id + "");
            break;

        case '3':
            // send 3
            SetResultText("You hit the enemy plating station");
            server.OnStationHit(team, id + "");
            break;

        default:
            // send miss
            SetResultText("You missed the enemy stations");
            break;
        }
    }
示例#8
0
        public void Should_Create_A_New_Complex_Server_In_DFW()
        {
            var provider = new CloudServersProvider(_testIdentity);

            _newTestServer2 = provider.CreateServer("net-sdk-test-server2", _initImage.Id, _initFlavor.Id, metadata: new Metadata {
                { "Key1", "Value1" }, { "Key2", "Value2" }
            }, attachToPublicNetwork: true, attachToServiceNetwork: true);

            Assert.IsNotNull(_newTestServer2);
            Assert.IsNotNull(_newTestServer2.Id);
        }
        public static void ClassInitialize(TestContext testContext)
        {
            IComputeProvider provider   = Bootstrapper.CreateComputeProvider();
            string           serverName = UserComputeTests.UnitTestServerPrefix + Path.GetRandomFileName();

            Flavor flavor = UserComputeTests.ListAllFlavorsWithDetails(provider).OrderBy(i => i.RAMInMB).ThenBy(i => i.DiskSizeInGB).FirstOrDefault();

            if (flavor == null)
            {
                Assert.Inconclusive("Couldn't find a flavor to use for the test server.");
            }

            SimpleServerImage[] images = UserComputeTests.ListAllImages(provider).ToArray();
            SimpleServerImage   image  = images.FirstOrDefault(i => i.Name.IndexOf(TestImageNameSubstring, StringComparison.OrdinalIgnoreCase) >= 0);

            if (image == null)
            {
                Assert.Inconclusive(string.Format("Couldn't find the {0} image to use for the test server.", TestImageNameSubstring));
            }

            Stopwatch timer = Stopwatch.StartNew();

            Console.Write("Creating server for image {0}...", image.Name);
            NewServer server = provider.CreateServer(serverName, image.Id, flavor.Id, attachToServiceNetwork: true);

            Assert.IsNotNull(server);
            Assert.IsFalse(string.IsNullOrEmpty(server.Id));

            _password = server.AdminPassword;

            _server = provider.WaitForServerActive(server.Id);
            Assert.IsNotNull(_server);
            Assert.AreEqual(server.Id, _server.Id);
            Assert.AreEqual(ServerState.Active, _server.Status);

            Console.WriteLine("done. {0} seconds", timer.Elapsed.TotalSeconds);
        }
        public void CreateServerTest_5times()
        {
            OpenStackMember os        = null;
            NewServer       server    = null;
            var             serverIds = new List <string>();

            try
            {
                os = new OpenStackMember(UserName, Password, TenantName, TenantId);
                var image = os.ListImages().First();
                for (int cnt = 1; cnt <= 15; cnt++)
                {
                    IEnumerable <SimpleServer> servers = os.ListServers();
                    var      names      = servers.GroupBy(s => s.Name, (key, g) => key);
                    string[] data       = Enumerable.Range(1, 100).Select(i => string.Format("{0}_{1}", TesterName, i)).ToArray <string>();
                    string   serverName = (from b in data where !names.Contains <string>(b) select b).First();
                    server = os.CreateServer(serverName, image.Id, GetFlavorByName("g-1gb").Id, "D$fjhg5422mnM-");
                    serverIds.Add(server.Id);
                    Trace.WriteLine(String.Format("server creation transferred : {0}", DateTime.Now));
                    Assert.IsNotNull(server);
                    Assert.IsNotNull(server.AdminPassword);
                    Trace.WriteLine(string.Format("ServerName : {0}", serverName));
                    Trace.WriteLine(string.Format("AdminPassword : {0}", server.AdminPassword));
                }
            }
            finally
            {
                foreach (var serverId in serverIds)
                {
                    bool bDelete = os.DeleteServer(serverId);
                    Assert.IsTrue(bDelete);
                    Trace.WriteLine(String.Format("server deletion transferred : {0}", DateTime.Now));
                    os.ServersProvider.WaitForServerDeleted(serverId);
                    Trace.WriteLine(String.Format("server deleted : {0}", DateTime.Now));
                }
            }
        }
        public void CreateServerTest()
        {
            var os = new OpenStackMember(UserName, Password, TenantName, TenantId);

            var image = os.ListImages().First();

            // decide server name which is not duplicated.
            IEnumerable <SimpleServer> servers = os.ListServers();
            var names = servers.GroupBy(s => s.Name, (key, g) => key);

            string[] data       = Enumerable.Range(1, 100).Select(i => string.Format("{0}_{1}", TesterName, i)).ToArray <string>();
            string   serverName = (from b in data where !names.Contains <string>(b) select b).First();

            // create server
            // the name tag must not contain space
            NewServer server = os.CreateServer(serverName, image.Id, GetFlavorByName("g-1gb").Id, "S5df!Afdas%'Zt", keyname: null, nametag: "test_nametag", networks: null);

            Trace.WriteLine(String.Format("server creation transferred : {0}", DateTime.Now));
            Assert.IsNotNull(server);
            Assert.IsNotNull(server.AdminPassword);
            Trace.WriteLine(string.Format("ServerName : {0}", serverName));
            Trace.WriteLine(string.Format("AdminPassword : {0}", server.AdminPassword));

            // wait for activate
            os.ServersProvider.WaitForServerActive(server.Id);
            Trace.WriteLine(String.Format("server activated : {0}", DateTime.Now));

            bool bDelete = os.DeleteServer(server.Id);

            Assert.IsTrue(bDelete);
            Trace.WriteLine(String.Format("server deletion transferred : {0}", DateTime.Now));

            // wait for delete
            os.ServersProvider.WaitForServerDeleted(server.Id);
            Trace.WriteLine(String.Format("server deleted : {0}", DateTime.Now));
        }
示例#12
0
    // Use this for initialization
    void Start()
    {
        shied.SetActive(false);
        isGetKey = false;
        SwordStatusBar.SetActive(false);
        HeroMotion.PlayWaitLoop();
        BossMotion.PlayWaitLoop();
        server = new NewServer("121.43.109.77", 12345);
        server.AddGameServerAction((Game game) =>
        {
            WriteFile( "game status :" + game.status + " sword Status:" + game.sword_status.ToString() + " Hero Status:" + game.hero_status.ToString() + " Boss Status:" + game.boss_status.ToString());

            double txtheroHp = game.hero.Count > 0 ? game.hero["hp"] : -1f;
            double txtBossHp = game.boss.Count > 0 ? game.boss["hp"] : -1f;
            double txtSwordHp = game.sword.Count > 0 ? game.sword["hp"] : -1f;

            WriteFile("H_B_S:" + ((int)txtheroHp).ToString() + "_" + ((int)txtBossHp).ToString() + "_" + ((int)txtSwordHp).ToString());

            if (role == PlayerRole.ROLE_NONE)
            {
                if (game != null && game.sword.Count != 0)
                {
                    role = PlayerRole.ROLE_SWORD;
                    //SwordStatusBar.SetActive(true);
                }
                else if (game != null && game.boss.Count != 0)
                {
                    role = PlayerRole.ROLE_BOSS;
                }
                else if (game != null && game.hero.Count != 0)
                {
                    role = PlayerRole.ROLE_HERO;
                }

                //_initSceneInfo();
            }

           // if (game.sword.Count != 0 && game.boss.Count != 0 && game.hero.Count != 0)
            //{
           //     PlayAnimation(game);
            //}
        });
        server.AddGameServerConnectedAction((bool connected) =>
        {
            server.Send(NewServer.Command.JOININ, NewServer.Status.IDLE);
        });
        server.Start();

        //Game testgame =new Game();
        //testgame.sword_status = (int)NewServer.Status.PASS;
        //testgame.hero_status = (int)NewServer.Status.PASS;
        //testgame.boss_status = (int)NewServer.Status.DEFEND;
        //PlayAnimation(testgame);

        game_over_panel.SetActive(false);
        nowHeroLoc = hero.transform.localPosition;
        nowBossLoc = boss.transform.localPosition;
        nowBossLoc.x = 26.46f;
        boss.transform.localPosition = nowBossLoc;
    }
示例#13
0
 void OnDestroy()
 {
     server.Close();
     server = null;
     //server.DisConnect();
 }