示例#1
0
        public void TestGetAuthCode()
        {
            PlayerDatabase.SetTestAuthCodeGenerator(new PredictableGenerator());

            AuthCodeController controller = new AuthCodeController();

            PlayerData testData = new PlayerData();

            // test empty body
            var result = controller.GetAuthCode(testData);

            Assert.IsInstanceOfType(result, typeof(BadRequestErrorMessageResult));

            testData.PlayerName = "Harry Potter";

            result = controller.GetAuthCode(testData);

            // Assert successful result
            Assert.IsInstanceOfType(result, typeof(CreatedNegotiatedContentResult <PlayerData>));
            var response     = (CreatedNegotiatedContentResult <PlayerData>)result;
            var responseData = response.Content;

            // Test return data
            Assert.AreEqual(testData.PlayerName, responseData.PlayerName);
            Assert.AreEqual(GENERATED_AUTH_CODE, responseData.AuthCode);
        }
示例#2
0
        protected override void OnStartup(StartupEventArgs e)
        {
            try
            {
                bool firstLaunch = false;

                GenerateDemoLicenceKey();

                //AppDomain.CurrentDomain.AppendPrivatePath(@"dependencies");

                string configPath = Path.Combine(Helpers.Utils.RunDirectory(), "config.xml");
                Configuration.Instance.Initialize(configPath);
                try
                {
                    LogManager.GetCurrentClassLogger().Info("Loading configuration file from : " + configPath);
                    if (File.Exists(configPath))
                    {
                        Configuration.Instance.Load();
                        LogManager.GetCurrentClassLogger().Info("Configuration loaded succesfully");
                    }
                    else
                    {
                        firstLaunch = true;
                    }
                }
                catch {
                    LogManager.GetCurrentClassLogger().Error("Couldn't read a valid configuration file. A new one will be created");
                    firstLaunch = true;
                }

                PlayerDatabase.Init();

                InitializeQuickConverter();

                MainWindow = new MainWindow(firstLaunch);

                if (Configuration.Instance.Window.AppHeight != 0 &&
                    Configuration.Instance.Window.AppWidth != 0)
                {
                    MainWindow.Width  = Configuration.Instance.Window.AppWidth;
                    MainWindow.Height = Configuration.Instance.Window.AppHeight;
                }

                MainWindow.Show();

                if (!string.IsNullOrEmpty(Configuration.Instance.Window.DockDisposition) && !firstLaunch)
                {
                    Messenger.Default.Send(Configuration.Instance.Window.DockDisposition);
                }
                else
                {
                    (MainWindow.DataContext as MainViewModel).ResetLayout.Execute(null);
                }
            }
            catch (Exception exception)
            {
                LogManager.GetCurrentClassLogger().Fatal(exception);
                App.Current.Shutdown();
            }
        }
示例#3
0
 // Use this for initialization
 void Start()
 {
     player          = GameObject.FindGameObjectWithTag("Player");
     anim            = GetComponent <Animator> ();
     playerdb_object = GameObject.Find("PlayerDB");
     playerdb        = playerdb_object.GetComponent <PlayerDatabase>();
 }
示例#4
0
 void drawHealth()
 {
     if (GameStateMachine.currentGameState == GameStateMachine.State.playerTurn)
     {
         if (PlayerDatabase.getSelected() != null)
         {
             if (Vector3.Distance(PlayerDatabase.getSelected().transform.position, this.transform.position) < 9)
             {
                 int   currHP    = this.GetComponent <PlayerStats> ().currHP;
                 int   maxHP     = this.GetComponent <PlayerStats> ().maxHP;
                 float hpPercent = ((float)currHP / (float)maxHP) * 15.0f;
                 Rect  hpRect    = new Rect(targetPos.x - (Camera.main.pixelWidth * 0.039f), Camera.main.pixelHeight - targetPos.y - Camera.main.pixelHeight * 0.07f, hpPercent * 5 * Camera.main.pixelWidth * 0.001f, Camera.main.pixelHeight * 0.012f);
                 Rect  backRect  = new Rect(targetPos.x - (Camera.main.pixelWidth * 0.039f), Camera.main.pixelHeight - targetPos.y - Camera.main.pixelHeight * 0.07f, 15 * 5 * Camera.main.pixelWidth * 0.001f, Camera.main.pixelHeight * 0.012f);
                 GUI.DrawTexture(backRect, Resources.Load <Texture2D> ("BackBar"));
                 GUI.DrawTexture(hpRect, Resources.Load <Texture2D> ("HpBarRed"));
             }
         }
     }
     else if (GameStateMachine.currentGameState == GameStateMachine.State.enemyTurn)
     {
         if (EnemyDatabase.getSelected() != null)
         {
             if (Vector3.Distance(EnemyDatabase.getSelected().transform.position, this.transform.position) < 9)
             {
                 int   currHP    = this.GetComponent <PlayerStats> ().currHP;
                 int   maxHP     = this.GetComponent <PlayerStats> ().maxHP;
                 float hpPercent = ((float)currHP / (float)maxHP) * 15.0f;
                 Rect  hpRect    = new Rect(targetPos.x - (Camera.main.pixelWidth * 0.039f), Camera.main.pixelHeight - targetPos.y - Camera.main.pixelHeight * 0.07f, hpPercent * 5 * Camera.main.pixelWidth * 0.001f, Camera.main.pixelHeight * 0.012f);
                 Rect  backRect  = new Rect(targetPos.x - (Camera.main.pixelWidth * 0.039f), Camera.main.pixelHeight - targetPos.y - Camera.main.pixelHeight * 0.07f, 15 * 5 * Camera.main.pixelWidth * 0.001f, Camera.main.pixelHeight * 0.012f);
                 GUI.DrawTexture(backRect, Resources.Load <Texture2D> ("BackBar"));
                 GUI.DrawTexture(hpRect, Resources.Load <Texture2D> ("HpBarRed"));
             }
         }
     }
 }
    void Start()
    {
        spriteRenderer   = GetComponent <SpriteRenderer>();
        circleCollider   = GetComponent <CircleCollider2D>();
        boxCollider      = GetComponent <BoxCollider2D>();
        capsuleCollider  = GetComponent <CapsuleCollider2D>();
        bulletManager    = GameObject.Find("BulletManager").transform.GetChild(0).GetComponent <BulletManager>();
        enemyBullet      = GameObject.Find("BULLET").transform.GetChild(0);
        playerDatabase   = GameObject.Find("PLAYER").GetComponent <PlayerDatabase>();
        initializeBullet = GetComponent <InitializeBullet>();
        movingBullet     = GetComponent <MovingBullet>();
        laserBullet      = GetComponent <LaserBullet>();
        reflectBullet    = GetComponent <ReflectBullet>();

        // 커스텀 컴포넌트 캐싱
        // stage1BulletFragmentation = GetComponent<Stage1BulletFragmentation>();
        // stage5BulletCreate = GetComponent<Stage5BulletCreate>();
        // stage12BulletFragmentation = GetComponent<Stage12BulletFragmentation>();
        // stage13BulletRotate = GetComponent<Stage13BulletRotate>();

        pattern6BulletRotate  = GetComponent <Pattern6BulletRotate>();
        pattern6BulletAiming  = GetComponent <Pattern6BulletAiming>();
        pattern7BulletAiming  = GetComponent <Pattern7BulletAiming>();
        pattern8BulletAiming  = GetComponent <Pattern8BulletAiming>();
        pattern9BulletRotate  = GetComponent <Pattern9BulletRotate>();
        pattern14BulletRotate = GetComponent <Pattern14BulletRotate>();
        pattern19BulletRotate = GetComponent <Pattern19BulletRotate>();
    }
示例#6
0
        public void Receive(ref MinecraftClient client, GameStream stream)
        {
            string          username  = stream.ReadString();
            string          idRequest = new WebClient().DownloadString(PlayerDatabase.uuidRetrieval + username).Trim();
            UniqueIdRequest request   = JsonConvert.DeserializeObject <UniqueIdRequest>(idRequest);

            for (int x = 0; x < PlayerDatabase.Players.Count; x++)
            {
                Player player = PlayerDatabase.Players[x];
                if (player.UniqueId.toString().Remove('-') == request.UniqueId)
                {
                    player.Username = username; // Make sure username is updated
                    PlayerDatabase.Players.RemoveAt(x);
                    PlayerDatabase.Players.Add(player);
                    PlayerDatabase.Save();
                }
            }

            Logger.Log($"{username} is trying to connect. ({request.UniqueId})");

            if (!Config.EnableEncryption)
            {
                new LoginSuccess(false).Send(ref client, stream);
            }
            else
            {
                new EncryptionRequest().Send(ref client, stream);
            }
        }
示例#7
0
        public async void OnResourceStart()
        {
            NAPI.Server.SetAutoRespawnAfterDeath(false);
            NAPI.Server.SetAutoSpawnOnConnect(false);
            //NAPI.Server.SetGlobalServerChat(false);
            //NAPI.Server.SetCommandErrorMessage("");

            ServerUtilities.Initialise();

            Database db = new Database();

            Connection = db.Connection;

            GroupDatabase.InitializeTable();
            GroupDatabase.InitializeGroups();
            VehicleDatabase.InitializeTable();
            PlayerDatabase.InitializeTable();
            CharacterDatabase.InitializeTable();


            await GroupDatabase.AddCommandsToGroup(Config.GROUP_NAME_ADMIN, Commands.AdminCommands.ToArray());

            await GroupDatabase.AddCommandsToGroup(Config.GROUP_NAME_LEAD_ADMIN, Commands.OwnerCommands.ToArray());

            await GroupDatabase.AddCommandsToGroup(Config.GROUP_NAME_OWNER, Commands.OwnerCommands.ToArray());
        }
示例#8
0
 public void reloadLevel()
 {
     Score.currentLevel = Application.loadedLevel;
     foreach (GameObject player in PlayerDatabase.players)
     {
         player.SetActive(true);
         for (int i = 0; i < 5; i++)
         {
             player.GetComponent <Inventory>().inventory[i] = player.GetComponent <Inventory>().oldInventory[i];
         }
         player.GetComponent <PlayerStats>().reloadStats();
     }
     Score.collectables = 0;
     Score.turnsTaken   = 0;
     PlayerDatabase.deleteLists();
     EnemyDatabase.deleteList();
     NodeDatabase.allNodes.Clear();
     if (Application.loadedLevel == 1 || Application.loadedLevelName == "Level00")
     {
         Application.LoadLevel("Level00");
     }
     else
     {
         Application.LoadLevel(Score.currentLevel);
     }
 }
示例#9
0
    //private Color
    // Use this for initialization
    void Start()
    {
        databaseScript = GameObject.Find("GameManager_mn").GetComponent <PlayerDatabase>();
        int random = Random.Range(0, colorNames.Length);

        userNameColor = colorNames[random];
    }
示例#10
0
    public void ShowDmgLabelToAttacker(string attacker, string reciever, float totalDmg)
    {
        GameObject gameManager = GameObject.Find("GameManager_mn");

        PlayerDatabase dataScript = gameManager.GetComponent <PlayerDatabase>();

        for (int i = 0; i < dataScript.PlayerList.Count; i++)
        {
            if (dataScript.PlayerList[i].networkPlayer == uLink.Network.player)
            {
                if (dataScript.PlayerList[i].playerName == attacker)
                {
                    Debug.Log("attacker");
                    GameObject    uiDamage = Instantiate(uiDamageDealt, new Vector3(0, 0, 0), Quaternion.identity) as GameObject;
                    DamageDealtUI label    = uiDamage.GetComponent <DamageDealtUI>();
                    label.totalDmg      = totalDmg;
                    label.reciever      = reciever;
                    label.dealingDamage = true;
                }

                if (dataScript.PlayerList[i].playerName == reciever)
                {
                    Debug.Log("reciever");
                    GameObject    uiDamage = Instantiate(uiDamageDealt, new Vector3(0, 0, 0), Quaternion.identity) as GameObject;
                    DamageDealtUI label    = uiDamage.GetComponent <DamageDealtUI>();
                    label.totalDmg      = totalDmg;
                    label.reciever      = reciever;
                    label.dealingDamage = false;
                }
            }
        }
    }
示例#11
0
 public PlayerDB()
 {
     db                 = new PlayerDatabase();
     PlayerList         = db.GetAllPlayers();
     SelectedSort       = SortType.Default;
     SelectedSortString = "Default";
 }
示例#12
0
        public void CreatePlayer(string username, string password)
        {
            DisplayName = username;

            Db_Id = PlayerDatabase.CreatePlayer(DisplayName, password);
            Login();
        }
        public RunningSetViewModel()
        {
            Log.Info("Initializing RunningSet module...");
            Title = "Running Set";
            Reset();

            _timer          = new Timer(500);
            _timer.Elapsed += DoLiveUpdate;

            ResetCommand      = new RelayCommand(() => Reset());
            ReportCommand     = new RelayCommand(() => Report());
            UpdateCommand     = new RelayCommand(() => Update());
            SwapPlayerCommand = new RelayCommand(() => SwapPlayer());

            IncrementEntrant1Command = new RelayCommand(IncrementEntrant1);
            DecrementEntrant1Command = new RelayCommand(DecrementEntrant1);
            IncrementEntrant2Command = new RelayCommand(IncrementEntrant2);
            DecrementEntrant2Command = new RelayCommand(DecrementEntrant2);

            MessengerInstance.Register <Set>(this, StartPendingSet);

            ReportEnabled = BracketData.Instance.IsReportingAvailable;

            PlayerList = new ObservableCollection <Player>(PlayerDatabase.GetAllPlayers());
            PlayerDatabase.DatabaseContentModified += RefreshPlayers;

            LoadCharacters();
            LoadTeams();
            Log.Info("RunningSet module initialized !");
        }
        public static InMemoryDatabase CreateEmpty()
        {
            var puzzles = PuzzleLibrary.CreateEmpty();
            var players = PlayerDatabase.CreateEmpty();

            return(new InMemoryDatabase(puzzles, players));
        }
示例#15
0
        public void OnRegisterAttempt(MyPlayer player, string username, string password)
        {
            if (player.IsLoggedIn || username.Length < 4 || password.Length < 4)
            {
                return;
            }

            //Vorname_Nachname
            Regex regex = new Regex(@"([a-zA-Z]+)_([a-zA-Z]+)");

            if (!regex.IsMatch(username))
            {
                player.Emit("alttutorial:loginError", 2, "Der Name muss dem Format: Vorname_Nachname entsprechen.");
                return;
            }

            if (PlayerDatabase.DoesPlayerNameExists(username))
            {
                player.Emit("alttutorial:loginError", 2, "Name ist bereits vergeben!");
            }
            else
            {
                player.CreatePlayer(username, password);
                player.Spawn(new Position(0, 0, 72), 0);
                player.Emit("alttutorial:loginSuccess");
            }
        }
示例#16
0
    void Start()
    {
        Application.targetFrameRate = 30;

        database = PlayerDatabase.GetPlayerDatabase();

        victoryCounterContainer = GameObject.FindWithTag("victory counter container");
        InitializeVictoryCounter(victoryCounterContainer);

        Instantiate(audioSourcePrefab);
        var loopSong = Instantiate(audioSourcePrefab);

        loopSong.tag = "Untagged";
        var audioSource = loopSong.GetComponent <AudioSource>();

        audioSource.clip   = loopClip;
        audioSource.loop   = true;
        audioSource.volume = 0.5f;
        audioSource.Play();

        foreach (var pd in database.playerData)
        {
            playerVictories.Add(0);
            players[database.playerData.IndexOf(pd)].GetComponentInChildren <PlayerBehavior>().SetData(pd);
        }
    }
示例#17
0
    void StatDrawMulti()
    {
        GUI.skin = skin;
        PlayerStats stats = null;

        //	GameObject Player= null;

        if (GameStateMachine.currentMPGameState == GameStateMachine.MPState.player1Turn)
        {
            //	Player = PlayerDatabase.getSelected();
            stats = PlayerDatabase.getPlayer1Selected().GetComponent <PlayerStats>();
        }
        else if (GameStateMachine.currentMPGameState == GameStateMachine.MPState.player2Turn)
        {
            //	Player = EnemyDatabase.getSelected();
            stats = PlayerDatabase.getPlayer2Selected().GetComponent <PlayerStats>();
        }


        Rect statRect = new Rect(Screen.width * 0.8625f, Screen.height * 0.43f, Screen.width * 0.125f, Screen.height * 0.25f);
        Rect textRect = new Rect(Screen.width * 0.8650f, Screen.height * 0.435f, Screen.width * 0.120f, Screen.height * 0.24f);

        GUI.skin.box.fontSize = 100;
        GUI.Box(statRect, "", skin.GetStyle("Slot"));
        GUI.skin.GetStyle("StatDraw").fontSize = (int)(Screen.width * 0.009f);
        GUI.Box(statRect, "Job: " + stats.job + "\nHP: " + stats.currHP + "/" + stats.maxHP + "     Stamina: " + (int)stats.currStamina + "/" + stats.maxStamina
                + "\nAttack: " + stats.attack + "     Mag. Atk: " + stats.magicAttack + "\nDefence: " + stats.defense + "     Mag. Def: " + stats.MagicDefense
                + "\nSTR: " + stats.str + "   DEX: " + stats.dex + "   VIT: " + stats.vit + "\nINT: " + stats.intelligence + "   MND: " + stats.mnd + "   SPD: " + stats.spd
                + "\n\nLevel: " + stats.level + "\nExperience: " + stats.experience + "/100", skin.GetStyle("StatDraw"));

        drawSelectedHealth();
        drawSelectedStamina();
        playersLeft();
    }
示例#18
0
    // Update is called once per frame
    void Update()
    {
        //Checks who won and writes text accordingly
        if (PlayerDatabase.bluePlayers.Count == 0)
        {
            winner.GetComponent <Text>().text = "Red Player Wins";
        }
        else if (PlayerDatabase.redPlayers.Count == 0)
        {
            winner.GetComponent <Text>().text = "Blue Player Wins";
        }

        if (GameStateMachine.currentGameMode == GameStateMachine.GameMode.multiPlayer && GameStateMachine.currentMPGameState == GameStateMachine.MPState.statScreen)
        {
            if (Input.GetButtonDown("Accept"))
            {
                GameStateMachine.currentGameState   = GameStateMachine.State.playerTurn;
                GameStateMachine.currentMPGameState = GameStateMachine.MPState.player1Turn;
                PlayerDatabase.deleteLists();
                EnemyDatabase.deleteList();
                GameStateMachine.currentGameMode = GameStateMachine.GameMode.menu;
                Application.LoadLevel(0);
            }
        }
    }
        private void UpdatePlayerList()
        {
            Players = new ObservableCollection <Player>(PlayerDatabase.GetAllPlayers());
            Teams   = new ObservableCollection <Team>(PlayerDatabase.GetTeams());

            PlayersView        = CollectionViewSource.GetDefaultView(Players);
            PlayersView.Filter = FilterPlayer;
        }
示例#20
0
 void Start()
 {
     //싱글 톤 생성
     if (instance == null)
     {
         instance = this;
     }
 }
示例#21
0
    void UpdateLocalGameManager(string pName)
    {
        GameObject     gameManager = GameObject.Find("GameManager");
        PlayerDatabase dataScript  = gameManager.GetComponent <PlayerDatabase>();

        dataScript.nameSet    = true;
        dataScript.playerName = pName;
    }
示例#22
0
    public void LoadPlayers()
    {
        XmlSerializer serializer = new XmlSerializer(typeof(PlayerDatabase));
        StreamReader  stream     = new StreamReader(path);

        playerDB = serializer.Deserialize(stream) as PlayerDatabase;
        stream.Close();
    }
示例#23
0
    public void Load()
    {
        XmlSerializer serializer = new XmlSerializer(typeof(PlayerDatabase));
        FileStream    stream     = new FileStream(Application.dataPath + "/Resources/scores.xml", FileMode.Open, FileAccess.ReadWrite, FileShare.None);

        PlayerDb = serializer.Deserialize(stream) as PlayerDatabase;
        stream.Close();
    }
示例#24
0
        public static Player AddExistingPlayerToCurrentBracket(PlayerDatabase playerData)
        {
            PrintLine("Type in player to add from player database");
            Print("> ");
            string input = Read().ToLowerInvariant();

            // Get player to add
            ReadOnlyCollection <Player> results = playerData.GetPlayersByNameOrTag(input);
            Player player = null;

            while (results == null)
            {
                PrintLine("Found no players matching that name or tag. Try again.");
                input   = Read();
                results = playerData.GetPlayersByNameOrTag(input.ToLowerInvariant());
            }

            // Handle mulitple results
            if (results.SingleOrDefault() == null && results.Count > 0)
            {
                foreach (var result in results)
                {
                    PrintLine($"* {result.ToStringWithId()}");
                }
                Print($"Found more than one player, enter the id of the player you would like to add: ");
                input = Read().ToLowerInvariant();
                int id;
                while (!int.TryParse(input, out id) || results.Where(p => p.Id == id).Count() != 1)
                {
                    Print("An invalid id was entered. Please enter a valid id: ");
                    input = Read().ToLowerInvariant();
                }

                player = results.Where(p => p.Id == id).Single();
            }
            else if (results == null || results.Count == 0)
            {
                PrintLine("No players found. Try again.");
                return(null);
            }
            else
            {
                player = results.Single();
            }

            Print($"Enter with prefered tag {player.Tag}? ");
            input = Read().ToLowerInvariant();
            if (input == "no" || input == "n")
            {
                PrintLine("Enter under which tag? This will change your prefered tag.");
                Print("New Tag: ");
                input = Read();
                Print($"Enter bracket with tag '{input}'?");
            }

            PrintLine($"Added {player.Tag} to bracket.");
            return(player);
        }
示例#25
0
 //opens XML file, serializes it to PlayersDB list
 protected void OpenXmlFileForReadingPlayerDB()
 {
     using (FileStream stream = new FileStream(fullPath, FileMode.Open))
     {
         InitDataStream(stream);
         PlayersDB = (PlayerDatabase)serializer.Deserialize(stream);
         stream.Close();
     }
 }
示例#26
0
        public void SmashGGGraphQLTestEntrant()
        {
            PlayerDatabase.Init();
            SmashggGraphQL api = new SmashggGraphQL(new SmashGgSettings {
                TournamentName = "jackpot-14"
            });

            api.GetAllEntrants();
        }
示例#27
0
 public Bot()
 {
     Version        = "0.2.1";
     PlayerDatabase = new PlayerDatabase("player.db");
     Items          = new ItemList();
     Words          = new WordList();
     DotPuzzles     = new PuzzleList();
     AllMetals      = new Metals();
 }
        public void OnPlayerDisconnect(Client player, DisconnectionType type, string reason)
        {
            PlayerDatabase.SavePlayerData(player);
            CharacterDatabase.SaveCharacterData(player);

            player.ResetData(PlayerData.PLAYER_DATA_KEY);
            player.ResetData(CharacterData.CHARACTER_DATA_KEY);
            player.ResetData(PlayerTempData.PLAYER_TEMP_DATA_KEY);
        }
 void Start()
 {
     StartCoroutine(Init());
     database            = PlayerDatabase.GetPlayerDatabase();
     victoryText.text    = "PLAYER " + (database.winner.id + 1) + " is the WINNER";
     winnerImage.color   = database.winner.color;
     winnerImage_2.color = database.winner.color;
     loserImage.color    = database.loser.color;
 }
示例#30
0
    void Awake()
    {
        //FIND GAMEMAGER AND ACCESS THE DMGDATABASE SCRIPT
        GameObject GameManager = GameObject.Find("GameManager_mn");

        playerDataScript = GameManager.GetComponent <PlayerDatabase>();

        playerStatsScript = GetComponent <PlayerStats>();
    }
    // Use this for initialization
    void Awake()
    {
        //fetch playerDatabase
        pDB=GameObject.FindWithTag("EntityDatabase").GetComponent<PlayerDatabase>();

        //DEV.TEMP!
        if (pDB.players.Count==0)
            pDB.CreatePlayers();

        if (gamehudcontroller!=null)
            gamehudcontroller.setPlayerMenus();
    }
示例#32
0
    //Variables End___________________________________________________________
    // Use this for initialization
    void Start()
    {
        myTransform = transform;

        GameObject gameManager = GameObject.Find("GameManager");

        playerData = gameManager.GetComponent<PlayerDatabase>();

        StartCoroutine(DestroyMySelfAfterSomeTime());
        rigidbody.AddForce(myTransform.up * 1100);
    }