Exemplo n.º 1
0
                         string description) GenerateMission(int difficulty, int Round, ref Map map, Player player)
        {
            string desc = "You are being attacked by a bear! ";

            #region Player Creation

            List <Player> players = new List <Player>()
            {
                player
            };

            //Set player position
            List <Point> startPos = map.DeterminSpawnPoint(1, SpawnType.road);
            if (startPos.Count == 0)
            {
                startPos = map.DeterminSpawnPoint(1, SpawnType.randomLand);
            }
            players[0].troop.Position = startPos[0];

            //Generate enemies and set position
            BearAI bear = new BearAI(PlayerType.computer, map, new Player[] { player });
            bear.troop = new Troop("Bear",
                                   new Weapon(4 + difficulty / 4 + Round - 1,
                                              BaseAttackType.melee, BaseDamageType.sharp, 2, "Claws", 1, false),
                                   Resources.Bear, 0, map, bear)
            {
                armours = new List <Armour> {
                }
            };
            players.Add(bear);
            bear.troop.Position = map.DeterminSpawnPoint(1, SpawnType.random)[0];

            #endregion Player Creation

            #region WinCodition Creation

            List <WinCheck> wins = new List <WinCheck>
            {
                deathCheck
            };
            desc += "Kill the bear. ";

            #endregion WinCodition Creation

            #region DeathCondition Creation

            List <WinCheck> deaths = new List <WinCheck>
            {
                playerDeath
            };

            desc += "Survive!";

            #endregion DeathCondition Creation

            return(players, wins, deaths, desc);
        }
Exemplo n.º 2
0
 void Awake()
 {
     if (B == null)
     {
         B = this;
     }
     else
     {
         Debug.Log("There is more than one bear on the screen");
     }
     bearRenderer = bearModel.GetComponent <Renderer>();
     defaultMat   = bearRenderer.sharedMaterial;
     if (SceneManager.GetActiveScene().name == "Tutorial")
     {
         tutorial = true;
     }
 }