Ejemplo n.º 1
0
        public void ThrowKnife(int knifeIndex, float input)
        {
            GameLoop gameLoop = games[knifeIndex];

            if (gameLoop.CanThrow)
            {
                gameLoop.Throw(input);
                KnifeThrow?.Invoke(this, new KnifeThrowEventArgs(knifeIndex, gameLoop.TimeThrow, gameLoop.TimeNextThrow, input));
            }
        }
Ejemplo n.º 2
0
        public Fight(KnifeInfo[] knifes, SettingsStorage knifeDefStorage, int fightIndex)
        {
            WaitForReady = true;

            FightIndex          = fightIndex;
            games               = new GameLoop[knifes.Length];
            _knifesReadyCounter = knifes.Length;

            for (int i = 0; i < knifes.Length; i++)
            {
                Game g = new Game(knifeDefStorage.KnifeSettings, knifeDefStorage.Settings);
                g.SetKnifeMode(knifes[i].knifeName, knifes[i].knifeMode);

                games[i] = new GameLoop(g);
            }
        }
Ejemplo n.º 3
0
        public bool CanThrow(int knifeIndex)
        {
            GameLoop gameLoop = games[knifeIndex];

            return(!WaitForReady && gameLoop.CanThrow && !figthClosed);
        }