예제 #1
0
        public override void LoadContent(ContentManager content)
        {
            //Level / World
            var level = content.Load(levelReference);

            world = level.Create(new Range <float>(0, 1), chunkSize);
            collidables.AddSource(world);
            (camera as PlayerCamera)?.SetBoundaries(new Rectangle(0, 0, GameScale.FromTile(level.LevelSize.X).Pixels, GameScale.FromTile(level.LevelSize.Y).Pixels));

            //Player
            //Temp Texture.
            Point playerSize    = new Point(64, 64);
            var   playerTexture = CreateSingleColorTexture(Color.BurlyWood, playerSize.X, playerSize.Y);

            player = new Player("Player", new Sprite(playerTexture, null, new Vector2(playerSize.X / 2, playerSize.Y)), new Transform2D(level.PlayerSpawnLocation.X, level.PlayerSpawnLocation.Y), collidables);
            (camera as PlayerCamera)?.SetTargetPlayer(player);
            collidables.AddSingle(player);
        }
예제 #2
0
    public void Make8X6Pawns(int[] random)
    {
        int  i, j, a, b;
        Pawn newPawn;

        nowGameScale = GameScale._8X6;

        for (i = 0; i < 8; i++)
        {
            for (j = 0; j < 6; j++)
            {
                occupied8X6 [i, j] = false;
            }
        }

        for (i = 0; i < 3; i++)
        {
            a       = random[i] / 6;
            b       = random[i] % 6;
            newPawn = (Pawn)Instantiate(WarriorPrefab, new Vector3(-7 + 2 * a, 1.0f, -7 + 2 * b), Quaternion.identity);
            newPawn.setPosition(a, b);
            newPawn.setTeam(0);
            newPawn.setPawnController(this);
            pawns[a, b] = newPawn;
        }
        for (i = 3; i < 6; i++)
        {
            a       = random[i] / 6;
            b       = random[i] % 6;
            newPawn = (Pawn)Instantiate(WarriorPrefab, new Vector3(-7 + 2 * a, 1.0f, -7 + 2 * b), Quaternion.identity);
            newPawn.setTeam(1);
            newPawn.setPosition(a, b);
            newPawn.setPawnController(this);
            pawns[a, b] = newPawn;
        }
        for (i = 6; i < 9; i++)
        {
            a       = random[i] / 6;
            b       = random[i] % 6;
            newPawn = (Pawn)Instantiate(WizardPrefab, new Vector3(-7 + 2 * a, 1.0f, -7 + 2 * b), Quaternion.identity);
            newPawn.setTeam(0);
            newPawn.setPosition(a, b);
            newPawn.setPawnController(this);
            pawns[a, b] = newPawn;
        }
        for (i = 9; i < 12; i++)
        {
            a       = random[i] / 6;
            b       = random[i] % 6;
            newPawn = (Pawn)Instantiate(WizardPrefab, new Vector3(-7 + 2 * a, 1.0f, -7 + 2 * b), Quaternion.identity);
            newPawn.setTeam(1);
            newPawn.setPosition(a, b);
            newPawn.setPawnController(this);
            pawns[a, b] = newPawn;
        }
        for (i = 12; i < 15; i++)
        {
            a       = random[i] / 6;
            b       = random[i] % 6;
            newPawn = (Pawn)Instantiate(ArcherPrefab, new Vector3(-7 + 2 * a, 1.0f, -7 + 2 * b), Quaternion.identity);
            newPawn.setTeam(0);
            newPawn.setPosition(a, b);
            newPawn.setPawnController(this);
            pawns[a, b] = newPawn;
        }
        for (i = 15; i < 18; i++)
        {
            a       = random[i] / 6;
            b       = random[i] % 6;
            newPawn = (Pawn)Instantiate(ArcherPrefab, new Vector3(-7 + 2 * a, 1.0f, -7 + 2 * b), Quaternion.identity);
            newPawn.setTeam(1);
            newPawn.setPosition(a, b);
            newPawn.setPawnController(this);
            pawns[a, b] = newPawn;
        }
        for (i = 18; i < 21; i++)
        {
            a       = random[i] / 6;
            b       = random[i] % 6;
            newPawn = (Pawn)Instantiate(FarmerPrefab, new Vector3(-7 + 2 * a, 1.0f, -7 + 2 * b), Quaternion.identity);
            newPawn.setTeam(0);
            newPawn.setPosition(a, b);
            newPawn.setPawnController(this);
            pawns[a, b] = newPawn;
        }
        for (i = 21; i < 24; i++)
        {
            a       = random[i] / 6;
            b       = random[i] % 6;
            newPawn = (Pawn)Instantiate(FarmerPrefab, new Vector3(-7 + 2 * a, 1.0f, -7 + 2 * b), Quaternion.identity);
            newPawn.setTeam(1);
            newPawn.setPosition(a, b);
            newPawn.setPawnController(this);
            pawns[a, b] = newPawn;
        }
    }
예제 #3
0
    public void Make8X6Pawns(int[] random)
    {
        int i,j,a,b;
        Pawn newPawn;

        pawns = new Pawn[8, 6];
        occupied8X6 = new bool[8, 6];
        occupied7X7 = new bool[7, 7];
        nowGameScale = GameScale._8X6;
        visited = new bool[8,6];
        gameScaleX = 8;
        gameScaleY = 6;
        neededMoney = new int[4];
        neededMoney [0] = 3;
        neededMoney [1] = 5;
        neededMoney [2] = 7;
        neededMoney [3] = 10;
        //occupied8X6 = new bool[8, 6];
        for (i=0; i<8; i++)
            for (j=0; j<6; j++) {
                occupied8X6 [i, j] = false;

            }

        for(i=0;i<4;i++){
            a = random[i]/6;
            b= random[i]%6;
            occupied8X6[a,b]=true;
            newPawn =(Pawn) Instantiate(RedWarriorPrefab,pawnPosition(a,b),Quaternion.identity);
            newPawn.setPosition(a,b);
            newPawn.setTeam(0);
            newPawn.setPawnController(this);
            pawns[a,b]= newPawn;
            redPawns.Add(newPawn);
            redWarriors.Add(newPawn);
        }
        for(i=4;i<8;i++){
            a = random[i]/6;
            b= random[i]%6;
            occupied8X6[a,b]=true;
            newPawn = (Pawn)Instantiate(BlueWarriorPrefab,pawnPosition(a,b),Quaternion.identity);

            newPawn.setTeam(1);
            newPawn.setPosition(a,b);
            newPawn.setPawnController(this);
            pawns[a,b]= newPawn;
            bluePawns.Add(newPawn);
            blueWarriors.Add(newPawn);
        }

        for(i=8;i<12;i++){
            a = random[i]/6;
            b= random[i]%6;
            occupied8X6[a,b]=true;
            newPawn =(Pawn) Instantiate(RedWizardPrefab,pawnPosition(a,b),Quaternion.identity);
            newPawn.setTeam(0);
            newPawn.setPosition(a,b);
            newPawn.setPawnController(this);
            pawns[a,b]= newPawn;
            redPawns.Add(newPawn);
            redWizards.Add(newPawn);
        }

        for(i=12;i<16;i++){
            a = random[i]/6;
            b= random[i]%6;
            occupied8X6[a,b]=true;
            newPawn =(Pawn) Instantiate(BlueWizardPrefab,pawnPosition(a,b),Quaternion.identity);
            newPawn.setTeam(1);
            newPawn.setPosition(a,b);
            newPawn.setPawnController(this);
            pawns[a,b]= newPawn;
            bluePawns.Add(newPawn);
            blueWizards.Add(newPawn);
        }
        for(i=16;i<20;i++){
            a = random[i]/6;
            b= random[i]%6;
            occupied8X6[a,b]=true;
            newPawn = (Pawn)Instantiate(RedArcherPrefab,pawnPosition(a,b),Quaternion.identity);
            newPawn.setTeam(0);
            newPawn.setPosition(a,b);
            newPawn.setPawnController(this);
            pawns[a,b]= newPawn;
            redPawns.Add(newPawn);
            redArchers.Add(newPawn);
        }

        for(i=20;i<24;i++){
            a = random[i]/6;
            b= random[i]%6;
            occupied8X6[a,b]=true;
            newPawn = (Pawn)Instantiate(BlueArcherPrefab,pawnPosition(a,b),Quaternion.identity);
            newPawn.setTeam(1);
            newPawn.setPosition(a,b);
            newPawn.setPawnController(this);
            pawns[a,b]= newPawn;
            bluePawns.Add(newPawn);
            blueArchers.Add(newPawn);
        }

        for(i=24;i<29;i++){
            a = random[i]/6;
            b= random[i]%6;
            occupied8X6[a,b]=true;
            newPawn = (Pawn)Instantiate(RedFarmerPrefab,pawnPosition(a,b),Quaternion.identity);
            newPawn.setTeam(0);
            newPawn.setPosition(a,b);
            newPawn.setPawnController(this);
            pawns[a,b]= newPawn;
            redPawns.Add(newPawn);
            redFarmers.Add(newPawn);
        }
        for(i=29;i<34;i++){
            a = random[i]/6;
            b= random[i]%6;
            occupied8X6[a,b]=true;
            newPawn = (Pawn)Instantiate(BlueFarmerPrefab,pawnPosition(a,b),Quaternion.identity);
            newPawn.setTeam(1);
            newPawn.setPosition(a,b);
            newPawn.setPawnController(this);
            pawns[a,b]= newPawn;
            bluePawns.Add(newPawn);
            blueFarmers.Add(newPawn);
        }
        for(i=34;i<38;i++){
            a = random[i]/6;
            b= random[i]%6;
            occupied8X6[a,b]=true;
            newPawn = (Pawn)Instantiate(BombPrefab,pawnPosition(a,b),Quaternion.identity);
            newPawn.setTeam(2);
            newPawn.setPosition(a,b);
            newPawn.setPawnController(this);
            pawns[a,b]= newPawn;
        }
        for(i=38;i<42;i++){
            a = random[i]/6;
            b= random[i]%6;
            occupied8X6[a,b]=true;
            newPawn = (Pawn)Instantiate(PotionPrefab,pawnPosition(a,b),Quaternion.identity);
            newPawn.setTeam(2);
            newPawn.setPosition(a,b);
            newPawn.setPawnController(this);
            pawns[a,b]= newPawn;
        }
        for(i=42;i<48;i++){
            a = random[i]/6;
            b= random[i]%6;
            occupied8X6[a,b]=true;
            newPawn = (Pawn)Instantiate(GetCoinPrefab,pawnPosition(a,b),Quaternion.identity);
            newPawn.setTeam(2);
            newPawn.setPosition(a,b);
            newPawn.setPawnController(this);
            pawns[a,b]= newPawn;
        }
    }
예제 #4
0
    public void Make8X6Pawns(int[] random)
    {
        int i,j,a,b;
        Pawn newPawn;

        nowGameScale = GameScale._8X6;

        for (i=0; i<8; i++)
            for (j=0; j<6; j++)
                occupied8X6 [i,j] = false;

        for(i=0;i<3;i++){
            a = random[i]/6;
            b= random[i]%6;
            newPawn =(Pawn) Instantiate(WarriorPrefab,new Vector3(-7+2*a,1.0f,-7+2*b),Quaternion.identity);
            newPawn.setPosition(a,b);
            newPawn.setTeam(0);
            newPawn.setPawnController(this);
            pawns[a,b]= newPawn;
        }
        for(i=3;i<6;i++){
            a = random[i]/6;
            b= random[i]%6;
            newPawn = (Pawn)Instantiate(WarriorPrefab,new Vector3(-7+2*a,1.0f,-7+2*b),Quaternion.identity);
            newPawn.setTeam(1);
            newPawn.setPosition(a,b);
            newPawn.setPawnController(this);
            pawns[a,b]= newPawn;
        }
        for(i=6;i<9;i++){
            a = random[i]/6;
            b= random[i]%6;
            newPawn =(Pawn) Instantiate(WizardPrefab,new Vector3(-7+2*a,1.0f,-7+2*b),Quaternion.identity);
            newPawn.setTeam(0);
            newPawn.setPosition(a,b);
            newPawn.setPawnController(this);
            pawns[a,b]= newPawn;
        }
        for(i=9;i<12;i++){
            a = random[i]/6;
            b= random[i]%6;
            newPawn =(Pawn) Instantiate(WizardPrefab,new Vector3(-7+2*a,1.0f,-7+2*b),Quaternion.identity);
            newPawn.setTeam(1);
            newPawn.setPosition(a,b);
            newPawn.setPawnController(this);
            pawns[a,b]= newPawn;
        }
        for(i=12;i<15;i++){
            a = random[i]/6;
            b= random[i]%6;
            newPawn = (Pawn)Instantiate(ArcherPrefab,new Vector3(-7+2*a,1.0f,-7+2*b),Quaternion.identity);
            newPawn.setTeam(0);
            newPawn.setPosition(a,b);
            newPawn.setPawnController(this);
            pawns[a,b]= newPawn;
        }
        for(i=15;i<18;i++){
            a = random[i]/6;
            b= random[i]%6;
            newPawn = (Pawn)Instantiate(ArcherPrefab,new Vector3(-7+2*a,1.0f,-7+2*b),Quaternion.identity);
            newPawn.setTeam(1);
            newPawn.setPosition(a,b);
            newPawn.setPawnController(this);
            pawns[a,b]= newPawn;
        }
        for(i=18;i<21;i++){
            a = random[i]/6;
            b= random[i]%6;
            newPawn = (Pawn)Instantiate(FarmerPrefab,new Vector3(-7+2*a,1.0f,-7+2*b),Quaternion.identity);
            newPawn.setTeam(0);
            newPawn.setPosition(a,b);
            newPawn.setPawnController(this);
            pawns[a,b]= newPawn;
        }
        for(i=21;i<24;i++){
            a = random[i]/6;
            b= random[i]%6;
            newPawn = (Pawn)Instantiate(FarmerPrefab,new Vector3(-7+2*a,1.0f,-7+2*b),Quaternion.identity);
            newPawn.setTeam(1);
            newPawn.setPosition(a,b);
            newPawn.setPawnController(this);
            pawns[a,b]= newPawn;
        }
    }