Inheritance: MonoBehaviour
 // Use this for initialization
 void Start()
 {
     handler = GameHandler.handler;
     pod = SpawningPod.pod;
     enemyLayer = LayerEnemyScript.enemyLayer;
     homeBaseBody = handler.mainBaseGame.GetComponent<Body>();
 }
Example #2
0
 /// <summary>
 /// Constructor of a GameController object.
 /// </summary>
 /// <param name="gameBuilder">Defines the GameBuilder the GameController uses.</param> 
 /// <param name="gameHandler">Defines the GameHandler the GameController uses.</param> 
 public GameController(GameBuilder gameBuilder, GameHandler gameHandler)
 {
     this.gameBuilder = gameBuilder;
     this.gameHandler = gameHandler;
     this.gameBuilder.CollisionHandler = this;
     this.gameBuilder.PlayerHandler = this;
 }
Example #3
0
    private void Awake() 
    {
        if (instance == null)
        {
            instance = this;
        }
		this.catCtrl.RaiseReborn += HandleRaiseReborn;
        // Register the pause and end level events
		FindObjectOfType<EndLevel>().RaiseEndLevel += HandleEndLevel;
		this.uiCtrl.RaiseFadeInDone += HandleFadeInDone;
		this.uiCtrl.StartFade ();
        // Register all states of the game
        InitializeStateMachine<GameState>(GameState.Loading,true);
		AddTransitionsToState(GameState.Loading, new Enum []{ GameState.Playing,GameState.Pause });
		AddTransitionsToState(GameState.Playing, new Enum[]{GameState.Pause, GameState.GameWon, GameState.GameLost,GameState.Transit});
		AddTransitionsToState(GameState.Pause, new Enum[]{GameState.Playing, GameState.Loading});
		AddTransitionsToState(GameState.GameLost, new Enum[]{GameState.Loading});
		AddTransitionsToState(GameState.GameWon, new Enum[]{GameState.Loading});
		AddTransitionsToState(GameState.Transit, new Enum[]{GameState.GameLost,GameState.GameWon});

        // Disable pause and endMenu GUI
        pauseMenu.SetActive(false);
		endMenu.SetActive (false);
		this.catCtrl.Init (this as IGameHandler);
    }
Example #4
0
        public void GameHandlerReturnsTrueForCorrectResult()
        {
            GameHandler gameHandler = new GameHandler();

            var correctGuess = gameHandler.GetInitialColors();

            Assert.IsTrue(gameHandler.Guess(correctGuess), "GameHandler evaluates a guess incorrectly");
        }
Example #5
0
        public void GameHandlerReturnsFourColors()
        {
            GameHandler gameHandler = new GameHandler();

            var colors = gameHandler.GetInitialColors();

            Assert.AreEqual(4, colors.Count, "GameHandler does not return the appropriate amount of colors");
        }
Example #6
0
        public void GameHandlerReturnsASequenceOfColors()
        {
            GameHandler gameHandler = new GameHandler();

            var colors = gameHandler.GetInitialColors();

            Assert.IsNotNull(colors, "GameHandler returns null for initial colors");
        }
Example #7
0
        public void AddPlayer_AddsToCollection()
        {
            var handler = new GameHandler( new Mock<IRepository>().Object );
            var userId = "test-user-id";
            var game = new Game( "test-game", "creator-id" );

            handler.AddPlayer( game, userId );

            Assert.IsTrue( game.Players.Any( a => a == userId ) );
        }
Example #8
0
 private GameHandler()
 {
     if(instance != null)
     {
         Debug.Log("There is already an instance of GameHandler!");
         return;
     }
     instance = this;
     this.Init();
 }
Example #9
0
    public void Start()
    {

        this.tcpListener = new TcpListener(IPAddress.Any, 3000);
        this.listenThread = new Thread(new ThreadStart(ListenForClients));
        this.listenThread.Start();
        gameHandler = GameObject.FindGameObjectWithTag("GameController");
        gameHandlerScript = gameHandler.GetComponent<GameHandler>();
        Debug.Log("Serveur UP");
    }
Example #10
0
        public void AddPlayer_DoesntDuplicate()
        {
            var handler = new GameHandler( new Mock<IRepository>().Object );
            var userId = "test-user-id";
            var game = new Game( "test-game", "creator-id" );

            handler.AddPlayer( game, userId );
            handler.AddPlayer( game, userId );

            Assert.IsTrue( game.Players.Count( a => a == userId ) == 1 );
        }
Example #11
0
        public void AddPlayer_SavesAfterAddingPlayer()
        {
            var repository = new Mock<IRepository>();

            var handler = new GameHandler( repository.Object );
            var userId = "test-user-id";
            var game = new Game( "test-game", "creator-id" );

            handler.AddPlayer( game, userId );

            repository.Verify( a => a.Save<Game>( It.IsAny<Game>() ) );
        }
Example #12
0
        public void GameHandlerReturnsFalseForIncorrectResult()
        {
            GameHandler gameHandler = new GameHandler();

            var incorrectGuess = gameHandler.GetInitialColors().ToArray();

            if (incorrectGuess.First() == GameColors.Black)
                incorrectGuess[0] = GameColors.White;
            else
                incorrectGuess[0] = GameColors.Black;

            Assert.IsFalse(gameHandler.Guess(incorrectGuess.ToList()), "GameHandler evaluates a guess incorrectly");
        }
Example #13
0
        public void AddGame_AddsToCollection()
        {
            var handler = new GameHandler( new Mock<IRepository>().Object );
            var game = new Game( "test-game", "creator-id" )
            {
                Id = "test-id"
            };

            handler.AddGame( game );
            var foundGame = handler.GetGameById( game.Id );

            Assert.AreEqual( foundGame.Id, game.Id );
        }
Example #14
0
        public void AddGame_AddsToRepository()
        {
            var repository = new Mock<IRepository>();

            var handler = new GameHandler( repository.Object );
            var game = new Game( "test-game", "creator-id" )
            {
                Id = "test-id"
            };

            handler.AddGame( game );

            repository.Verify( a => a.Save<Game>( It.IsAny<Game>() ) );
        }
Example #15
0
        public void GameHandlerReturnsRandomColors()
        {
            GameHandler gameHandler = new GameHandler();

            List<List<GameColors>> colors = new List<List<GameColors>>();

            //1000 is a large enough number to reduce the the chance of getting the same color in the first position
            //beyond probable infinity (1/8)^1000
            for (int i = 0; i < 1000; i++)
            {
                colors.Add(gameHandler.GetInitialColors());
            }

            Assert.IsTrue(colors.GroupBy(f => f.First()).Count() > 1, "Colors returned by GameHandler does not appear to be random.");
        }
Example #16
0
        public ManualArchiveWindow(GameHandler new_game, AWindow owner)
            : base(owner)
        {
            InitializeComponent();

            game = new_game;

            rootCombo.Items.Clear();

            foreach(KeyValuePair<string,DetectedLocationPathHolder> file in game.detected_locations) {
                //if(file.Value.owner!=null)
                //    rootCombo.Items.Add(file.Value.owner);
                //else
                //    rootCombo.Items.Add("Global");
                rootCombo.Items.Add(file.Key);
            }
            if(rootCombo.Items.Contains(Environment.UserName))
                rootCombo.SelectedIndex = rootCombo.Items.IndexOf(Environment.UserName);
            else
                rootCombo.SelectedIndex = 0;
        }
Example #17
0
    void Start () {
		game = GameObject.Find ("Gui").GetComponent<GameHandler> ();
		boxCollider = GetComponent<BoxCollider2D> ();
		character = GetComponent<MeshRenderer> ();
		controller = GetComponent<Controller2D> ();
		anim = GetComponent<SkeletonAnimation> ();
		skeleton = anim.skeleton;
		arm = skeleton.FindBone ("RShoulder");
		backArm = skeleton.FindBone ("LShoulder");

		weap = skeleton.FindBone ("Weapon");
		skelRend = GetComponent<SkeletonRenderer> ();
		skeleton.FindSlot ("WeaponImage").Attachment = null;
		anim.state.ClearTrack(1);
		controller.CatchPlayer (this);
		crouchTap = new TapInfo (.6f, int.MaxValue);
		dashTap = new TapInfo (.6f, int.MaxValue);

        //Initiate the width of the HP bar, this may need to be placed in the Update portion if window scaling is changed.
        width = healthbar.GetComponent<RectTransform>().rect.width;
		startMaxXPos = healthbar.GetComponent<RectTransform>().offsetMax.x;

        UpdateGravity();
	}
Example #18
0
        public override Task OnPlay(GameHandler gameHandler, int curPlayer, int enemy)
        {
            gameHandler.players[curPlayer].specificEffects.hideUpgradesInLog = true;

            return(base.OnPlay(gameHandler, curPlayer, enemy));
        }
Example #19
0
    // Use this for initialization
    void Start()
    {
        txt = GetComponent<Text> ();

        handler = GameObject.FindGameObjectWithTag ("GameHandler").GetComponent<GameHandler>();
    }
Example #20
0
 public override Task Call(Card caller, GameHandler gameHandler, ulong curPlayer, ulong enemy, ExtraEffectInfo extraInf)
 {
     gameHandler.players[curPlayer].creatureData.staticKeywords[StaticKeyword.Rush]++;
     return(Task.CompletedTask);
 }
Example #21
0
            public override Task CastOnUpgradeInShop(int shopPos, GameHandler gameHandler, ulong curPlayer, ulong enemy, CommandContext ctx)
            {
                gameHandler.players[curPlayer].curMana += 2;

                return(Task.CompletedTask);
            }
Example #22
0
 // Start is called before the first frame update
 void Start()
 {
     _gameHandler = FindObjectOfType <GameHandler>();
     _text        = GetComponent <Text>();
 }
Example #23
0
        public override void StartOfCombat(GameHandler gameHandler, int curPlayer, int enemy)
        {
            List <Card> list = CardsFilter.FilterList <Card>(gameHandler.players[curPlayer].playHistory, VentureCo.Criteria);

            gameHandler.players[enemy].TakeDamage(2 * list.Count(), gameHandler, curPlayer, enemy, $"{gameHandler.players[curPlayer].name}'s Venture Co. Flamethrower deals {2*list.Count()} damage, ");
        }
Example #24
0
 private void button13Clicked(object sender, EventArgs e)
 {
     button13.Enabled = false;
     GameHandler.RandomHardEvent(this);
 }
Example #25
0
 private void button9Clicked(object sender, EventArgs e)
 {
     button9.Enabled  = false;
     button10.Enabled = true;
     GameHandler.RandomEvent(this);
 }
Example #26
0
 public override void Combo(GameHandler gameHandler, int curPlayer, int enemy)
 {
     comboTrig          = true;
     this.writtenEffect = "Spellburst: Gain Rush x4.";
 }
Example #27
0
 void Awake()
 {
     instance = this;
     InitializedStatic();
 }
Example #28
0
 public override async Task Battlecry(GameHandler gameHandler, int curPlayer, int enemy)
 {
     List <Upgrade> pool = CardsFilter.FilterList <Upgrade>(gameHandler.players[curPlayer].pool.upgrades, x => x.rarity == Rarity.Legendary);
     await PlayerInteraction.DiscoverACardAsync <Upgrade>(gameHandler, curPlayer, enemy, "Discover a Legendary Upgrade", pool);
 }
Example #29
0
 public override void StartOfCombat(GameHandler gameHandler, int curPlayer, int enemy)
 {
     gameHandler.players[enemy].TakeDamage(1, gameHandler, curPlayer, enemy, $"{gameHandler.players[curPlayer].name}'s Silicon Grenade Belt deals 1 damage, ");
     gameHandler.players[enemy].TakeDamage(1, gameHandler, curPlayer, enemy, $"{gameHandler.players[curPlayer].name}'s Silicon Grenade Belt deals 1 damage, ");
 }
Example #30
0
 public override void OnBeingFrozen(GameHandler gameHandler, int curPlayer, int enemy)
 {
     gameHandler.players[curPlayer].creatureData.attack += 3;
     gameHandler.players[curPlayer].creatureData.health += 3;
 }
Example #31
0
 private void Start()
 {
     dt = GetComponent <DataManager>();
     gh = GameObject.FindGameObjectWithTag("GameHandler").GetComponent <GameHandler>();
     CalculateShardPrice();
 }
Example #32
0
 private void button6Clicked(object sender, EventArgs e)
 {
     button6.Enabled = false;
     GameHandler.MerchantLauncher(this);
 }
Example #33
0
 private void Update()
 {
     lastScore.text = GameHandler.GetScore().ToString();
 }
Example #34
0
 void Start()
 {
     gameObject.SetActive(false);
     gameHandler = GameObject.FindObjectOfType<GameHandler>();
 }
Example #35
0
        //protected IList<PlayerInfo> players;

        //private UserGameInfo userGame;
        //private GameProfile profile;
        //private GenericHandlerData handlerData;

        public abstract bool Initialize(GameHandler handler, HandlerData handlerData, UserGameInfo game, GameProfile profile);
Example #36
0
 public override string GetInfo(GameHandler gameHandler, int player)
 {
     return(base.GetInfo(gameHandler, player) + $" *({CardsFilter.FilterList<Card>(gameHandler.players[player].playHistory, VentureCo.Criteria).Count})*");
 }
Example #37
0
File: Player.cs Project: pidie/decx
    // add TextMesh energyPointDisplay etc etc

    private void Start()
    {
        _gameHandler = GameObject.Find("GameHandler").GetComponent <GameHandler>();
        FetchData();
    }
 public GamePreCalamityState( GameHandler handler )
     : base(handler)
 {
     AddUnityObservers( handler.gameObject );
 }
Example #39
0
 public override Task Call(Card caller, GameHandler gameHandler, ulong curPlayer, ulong enemy, ExtraEffectInfo extraInf)
 {
     gameHandler.players[curPlayer].curMana += 2;
     return(Task.CompletedTask);
 }
Example #40
0
    void Start()
    {
        Instance = this;
        GAME_STATUS = Game.WAITING;
        this.networkView.group = 31;		// GameHandler only sends data to other GameHandlers
        Network.isMessageQueueRunning = true;

        setFloorTiling();
    }
Example #41
0
 void Awake()
 {
     parent = (GameHandler)GameObject.Find("GUIComponents").GetComponent("GameHandler");
 }
Example #42
0
 public override Task Battlecry(GameHandler gameHandler, int curPlayer, int enemy)
 {
     gameHandler.players[curPlayer].creatureData.staticKeywords[StaticKeyword.Spikes] += 6;
     return(Task.CompletedTask);
 }
Example #43
0
 public abstract Projectile generateProjectiles(Vector2 pos, Spell spell, GameHandler game, Entity target, Entity owner);
        private void StartAndPushToStack(GameHandler handler)
        {
            handler.End += ProcessHandler;

            var entityPool = _entityPool;

            if (_handlerStack.Any())
                entityPool = new SceneEntityPoolDecorator(_handlerStack.Peek().Entities);

            _handlerStack.Push(handler);

            handler.StartHandler(entityPool);
        }
Example #45
0
 public GameState( GameHandler handler ) {
     gameHandler = handler;
 }
Example #46
0
 private void Awake()
 {
     gameHandler = GameObject.Find("Game Handler").GetComponent <GameHandler>();
     rb          = GetComponent <Rigidbody2D>();
     animator    = GetComponent <Animator>();
 }
Example #47
0
	// Use this for initialization
	void Start () {
		
		if (Instance != null) {
			Destroy (gameObject);
		}
		Instance = this;
		Reset ();
	}
Example #48
0
 //Called every time the die is rolled.
 public void RollDieAnimation(GameHandler gameHandler, int finalNummber)
 {
     StartCoroutine(ChangeDieFace(gameHandler, finalNummber));
 }
 // Use this for initialization
 void Start()
 {
     vault = this;
     handler = GameHandler.handler;
     for(int i = 0; i < coffer.Length; i++){
         //coffer[i] = 0;
     }
 }
Example #50
0
 //Called every time any of the players' money is changed
 public void ChangeAmountOfMoneyAnimation(GameHandler gameHandler, int moneyAtBeginOfTurn)
 {
     HideWindow(GAME_LOG_WINDOW);
     StartCoroutine(ChangeAmountOfMoneyAnimationCoroutine(gameHandler, moneyAtBeginOfTurn));
 }
Example #51
0
 private void button4Clicked(object sender, EventArgs e)
 {
     button4.Enabled = false;
     button5.Enabled = true;
     GameHandler.FightEngager(this, new EnemyCommon());
 }
 private void Awake()
 {
     instance = this;
 }
    // Use this for initialization
    void Start()
    {
        gameHandlerScript = FindObjectOfType<GameHandler>();

        playerSpawnOne = GameObject.FindGameObjectWithTag("firstPlayerSpawn");
        gameCanvas = GameObject.FindGameObjectWithTag("UI").gameObject;
        missionText = GameObject.FindGameObjectWithTag("MissionText");
        newSwitchObject = GameObject.FindGameObjectWithTag("Switch");
        switchMissionStartHitBox = GameObject.FindGameObjectWithTag("beginSwitchMission");
        elevator = GameObject.FindGameObjectWithTag("Elevator");

        if(endLevelDoor == null)
        {
            endLevelDoor = GameObject.FindGameObjectWithTag("endLevel");
        }

        if(endLevelDoor != null)
        {
            endLevelDoor.SetActive(false);
        }

        switchCompasTargets = new GameObject[2];

        {
            switchMission = false;
            switchArray = new Vector3[7];
            for (int i = 0; i < switchArray.Length; i++)
            {
                setSwitchLocation(i);
            }

            subterfugeMissionStart();
        }

        if (compasObject == null)
        {
            compasObject = GameObject.FindGameObjectWithTag("compass");
        }
    }
Example #54
0
 private void EQButtonClick(object sender, EventArgs e)
 {
     GameHandler.ShowEQ(this);
 }
 public CalamityRoundState( GameHandler handler )
     : base(handler)
 {
     AddUnityObservers( handler.gameObject );
 }
Example #56
0
 private void SaveButton_Click(object sender, EventArgs e)
 {
     GameHandler.SaveToFile(this);
     MessageBox.Show("Twój postęp został zapisany.");
 }
Example #57
0
	private void OnDestroy()
	{
		this.gameHandler.RaiseReborn += HandleReborn;
		this.gameHandler = null;
	}
Example #58
0
 private void button24Clicked(object sender, EventArgs e)
 {
     button24.Enabled = false;
     BossFight        = true;
     GameHandler.FightEngager(this, new EnemyBoss());
 }
 private void Awake( )
 {
     currentState = GetPlayerStateFromType( playerType );
     initialState = currentState;
     nextState = currentState;
     nextType = playerType;
     initialType = playerType;
     gameHandler = GameObject.FindObjectOfType<GameHandler>( );
 }
Example #60
0
    /// Moving (animating) a player piece to a specific tile
    /// <param name="player">  Player to place </param>
    /// <param name="newPosition"> The new tile index </param>
    public void MovePlayerToPosition(GameHandler gameHandler, Player player, int newPosition)
    {
        Vector3 tempNewPosition = TILE_MAP[newPosition].transform.localPosition + playersPositionWithinATile[player.GetPlayerIndex()];

        StartCoroutine(MovePlayerOverSeconds(gameHandler, player.GetPlayerPieceGameObject(), tempNewPosition));
    }