// PUT api/PlayerBattle/5 public IHttpActionResult PutPlayerBattle(int id, PlayerBattle playerbattle) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != playerbattle.PlayerId) { return(BadRequest()); } db.Entry(playerbattle).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!PlayerBattleExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
void Start() { playerBattle = GetComponentInParent <PlayerBattle>(); playerStats = GetComponentInParent <Stats>(); Raycaster = BattleCanvasInstance.Instance.RayCaster; EventSystem = BattleCanvasInstance.Instance.EventSystem; }
private void Awake() { _instance = this; weapon_audio = this.GetComponent <AudioSource>(); controller = this.GetComponent <CharacterController>(); anim = this.GetComponent <Animation>(); }
public IHttpActionResult PostPlayerBattle(PlayerBattle playerbattle) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.PlayerBattles.Add(playerbattle); try { db.SaveChanges(); } catch (DbUpdateException) { if (PlayerBattleExists(playerbattle.PlayerId)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = playerbattle.PlayerId }, playerbattle)); }
// Start is called before the first frame update void Start() { movement2D = GetComponent <PlayerMovement2D>(); playerBattle = GetComponentInChildren <PlayerBattle>(); cam = Camera.main; InitMoveCommand(); }
public override void CardEffect(PlayerBattle player, EnemyBattle enemy) { enemy.health -= 1; if (enemy.health < 0) { enemy.health = 0; } }
public static void SetData(PlayerBattle data) { if (data == null || string.IsNullOrEmpty(data.Id)) { return; } DataMap[data.Id] = data; }
// Use this for initialization void Start () { playerBattle = FindObjectOfType<PlayerBattle>(); hpText = GameObject.Find("EnemyHPGauge").GetComponent<Text>(); healthTransform = GameObject.Find("EnemyHPBar").GetComponent<RectTransform>(); currentATB = atbMax; currentHealth = maxHealth; yPos = healthTransform.position.y; maxXPos = healthTransform.position.x; }
public void end_battle() { in_battle = false; combatants.Clear(); battles.Remove(current_battle); current_battle = null; GUIOverlay.hideTooltip(); Application.LoadLevel("win_scene"); }
// Use this for initialization void Start() { playerBattle = FindObjectOfType <PlayerBattle>(); hpText = GameObject.Find("EnemyHPGauge").GetComponent <Text>(); healthTransform = GameObject.Find("EnemyHPBar").GetComponent <RectTransform>(); currentATB = atbMax; currentHealth = maxHealth; yPos = healthTransform.position.y; maxXPos = healthTransform.position.x; }
public IHttpActionResult GetPlayerBattle(int id) { PlayerBattle playerbattle = db.PlayerBattles.Find(id); if (playerbattle == null) { return(NotFound()); } return(Ok(playerbattle)); }
private PlayerBattle PostPlayerBattle(PlayerBattle playerBattle) { var serverPlayerBattle = db.PlayerBattles.Where(x => x.BattleId == playerBattle.BattleId && x.PlayerId == playerBattle.PlayerId).SingleOrDefault(); if (serverPlayerBattle == null) { db.PlayerBattles.Add(playerBattle); db.SaveChanges(); serverPlayerBattle = playerBattle; } return(serverPlayerBattle); }
public void set_current_battle() { if (Network.isServer) { GameObject t = Network.Instantiate(Resources.Load("Prefabs/PlayerBattle"), Vector3.zero, Quaternion.identity, 0) as GameObject; current_battle = t.GetComponent<PlayerBattle>(); current_battle.init(); } else { GameObject t = GameObject.Find("PlayerBattle(Clone)") as GameObject; current_battle = t.GetComponent<PlayerBattle>(); current_battle.init(); } }
void Awake() { instance = this; availaible_defense_elements = new List <bool>(); for (int i = 0; i != (int)Element.Count; ++i) { availaible_defense_elements.Add(true); } current_affinity_combos_bonus = new List <int>(); for (int i = 0; i != (int)Element.Count; ++i) { current_affinity_combos_bonus.Add(0); } }
public IHttpActionResult DeletePlayerBattle(int id) { PlayerBattle playerbattle = db.PlayerBattles.Find(id); if (playerbattle == null) { return(NotFound()); } db.PlayerBattles.Remove(playerbattle); db.SaveChanges(); return(Ok(playerbattle)); }
public void Cast(PlayerBattle p, EnemyBattle e) { if (type == Type.Attack) { CastAttack(e); } else if (type == Type.Heal) { CastHeal(p); } else if (type == Type.Weak) { CastWeak(e); } }
void Start() { player = GameObject.Find("Player").GetComponent <PlayerBattle>(); enemy = GameObject.Find("Enemy").GetComponent <Enemy>(); player_pos = GameObject.Find("Player").GetComponent <Collider2D>(); enemy_pos = GameObject.Find("Enemy").GetComponent <Collider2D>(); path = GameObject.Find("Tilemap"); path.SetActive(false); for (int i = 0; i < 5; i++) { for (int j = 0; j < 6; j++) { board[i, j] = character.EMPTY; } } player.State = StateMachine.WAITING; enemy.State = StateMachine.END; }
private PlayerBattle GetPlayerBattleBySession(string playerId, string session) { PlayerBattle playerBattle = null; var playerBattles = GameInstance.dbDataUtils.ExecuteReader(@"SELECT * FROM playerBattle WHERE playerId=@playerId AND session=@session", new SqliteParameter("@playerId", playerId), new SqliteParameter("@session", session)); if (playerBattles.Read()) { playerBattle = new PlayerBattle(); playerBattle.Id = playerBattles.GetString(0); playerBattle.PlayerId = playerBattles.GetString(1); playerBattle.DataId = playerBattles.GetString(2); playerBattle.Session = playerBattles.GetString(3); playerBattle.BattleResult = (uint)playerBattles.GetInt32(4); playerBattle.Rating = playerBattles.GetInt32(5); } return(playerBattle); }
void Start() { //액션 창을 플레이어 위치 기준으로 띄우기 위해 플레이어 정보를 가져옴 player = GameObject.Find("Player").GetComponent <PlayerBattle>(); player_pos = player.transform.position; enemy = GameObject.Find("Enemy").GetComponent <Enemy>(); enemy_pos = enemy.transform.position; action_menu = GameObject.Find("Action_menu"); skill1 = GameObject.Find("Skill1"); skill2 = GameObject.Find("Skill2"); skill3 = GameObject.Find("Skill3"); move = GameObject.Find("Move"); guard = GameObject.Find("Guard"); action_name = ""; //hp바 이미지 - 06.14 이세영 maxHP = GameObject.Find("MaxHPBar"); currHP = GameObject.Find("CurrHPBar"); }
private void CheckObstacle(Vector3 newPos) { //Check for enemies enemyTile = enemy.GetTile(enemy.WorldToCell(newPos)); enemyPos = newPos; if (enemyTile != null) { //Enemy encounter, create a Battle instance PlayerBattle player = this.gameObject.GetComponent <PlayerBattle>(); EnemyBattle enemy = new EnemyBattle(); battle = this.gameObject.AddComponent <BattleHandler>(); battle.player = player; battle.enemy = enemy; battle.enemy.pos = enemyPos; return; } //Check for obstacles foreach (Tilemap map in obstacles) { TileBase obstacleTile = map.GetTile(map.WorldToCell(newPos)); if (obstacleTile != null) { // There is an obstacle in the way return; } } //Check for walkable ground foreach (Tilemap map in ground) { TileBase groundTile = map.GetTile(map.WorldToCell(newPos)); if (groundTile != null) { //We can finally move pos = newPos; } } }
IEnumerator SetupBattle() { GameObject playerGO = Instantiate(player, playerPos); playerUnit = playerGO.GetComponent <PlayerBattle>(); GameObject bossGO = Instantiate(boss, bossPos); bossUnit = bossGO.GetComponent <FilterController>(); GameObject enemy1 = Instantiate(enemy, firstEnemyPos); moldUnitOne = enemy1.GetComponent <MoldController>(); moldUnitOne.SetLevel(1); GameObject enemy2 = Instantiate(enemy, secondEnemyPos); moldUnitTwo = enemy2.GetComponent <MoldController>(); moldUnitTwo.SetLevel(1); firstEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = "LVL 1"; secondEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = "LVL 1"; bossPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = "You made a mistake crossing me..."; numEnemies = 2; currEnemies = 2; AdjustAttacks(); AdjustTargets(); PopulateItems(); StartCoroutine(PrintText("If you lose here, you will be lost for good...")); yield return(new WaitForSeconds(10f)); state = BattleState.PLAYERTURN; PlayerTurn(); }
IEnumerator SetupBattle() { GameObject playerGO = Instantiate(player, playerPos); playerUnit = playerGO.GetComponent <PlayerBattle>(); //playerUnit.inBattle = true; if (gm.GetLevel() == 1) { if (firstFight) { GameObject enemy1 = Instantiate(enemy, firstEnemyPos); moldUnitOne = enemy1.GetComponent <MoldController>(); moldUnitOne.SetLevel(1); numEnemies = 1; firstFight = false; } else { int moldSpawnChance = Random.Range(1, 100); if (gm.GetExperience() >= 3.0f) { if (moldSpawnChance >= 75) { GameObject enemy1 = Instantiate(enemy, firstEnemyPos); moldUnitOne = enemy1.GetComponent <MoldController>(); moldUnitOne.SetLevel(3); numEnemies = 1; } else if (moldSpawnChance >= 50) { GameObject enemy1 = Instantiate(enemy, firstEnemyPos); moldUnitOne = enemy1.GetComponent <MoldController>(); GameObject enemy2 = Instantiate(enemy, firstEnemyPos); moldUnitTwo = enemy2.GetComponent <MoldController>(); moldUnitOne.SetLevel(3); moldUnitTwo.SetLevel(3); numEnemies = 2; } else if (moldSpawnChance >= 25) { GameObject enemy1 = Instantiate(enemy, firstEnemyPos); moldUnitOne = enemy1.GetComponent <MoldController>(); GameObject enemy2 = Instantiate(enemy, firstEnemyPos); moldUnitTwo = enemy2.GetComponent <MoldController>(); GameObject enemy3 = Instantiate(enemy, firstEnemyPos); moldUnitThree = enemy3.GetComponent <MoldController>(); moldUnitOne.SetLevel(3); moldUnitTwo.SetLevel(3); moldUnitThree.SetLevel(3); numEnemies = 3; } else { GameObject enemy1 = Instantiate(enemy, firstEnemyPos); moldUnitOne = enemy1.GetComponent <MoldController>(); GameObject enemy2 = Instantiate(enemy, firstEnemyPos); moldUnitTwo = enemy2.GetComponent <MoldController>(); GameObject enemy3 = Instantiate(enemy, firstEnemyPos); moldUnitThree = enemy3.GetComponent <MoldController>(); GameObject enemy4 = Instantiate(enemy, firstEnemyPos); moldUnitFour = enemy4.GetComponent <MoldController>(); moldUnitOne.SetLevel(3); moldUnitTwo.SetLevel(3); moldUnitThree.SetLevel(3); moldUnitFour.SetLevel(3); numEnemies = 4; } } else if (gm.GetExperience() >= 2.0f) { if (moldSpawnChance >= 67) { GameObject enemy1 = Instantiate(enemy, firstEnemyPos); moldUnitOne = enemy1.GetComponent <MoldController>(); moldUnitOne.SetLevel(2); numEnemies = 1; } else if (moldSpawnChance >= 37) { GameObject enemy1 = Instantiate(enemy, firstEnemyPos); moldUnitOne = enemy1.GetComponent <MoldController>(); GameObject enemy2 = Instantiate(enemy, firstEnemyPos); moldUnitTwo = enemy2.GetComponent <MoldController>(); moldUnitOne.SetLevel(2); moldUnitTwo.SetLevel(2); numEnemies = 2; } else if (moldSpawnChance >= 17) { GameObject enemy1 = Instantiate(enemy, firstEnemyPos); moldUnitOne = enemy1.GetComponent <MoldController>(); GameObject enemy2 = Instantiate(enemy, firstEnemyPos); moldUnitTwo = enemy2.GetComponent <MoldController>(); GameObject enemy3 = Instantiate(enemy, firstEnemyPos); moldUnitThree = enemy3.GetComponent <MoldController>(); moldUnitOne.SetLevel(2); moldUnitTwo.SetLevel(2); moldUnitThree.SetLevel(2); numEnemies = 3; } else { GameObject enemy1 = Instantiate(enemy, firstEnemyPos); moldUnitOne = enemy1.GetComponent <MoldController>(); GameObject enemy2 = Instantiate(enemy, firstEnemyPos); moldUnitTwo = enemy2.GetComponent <MoldController>(); GameObject enemy3 = Instantiate(enemy, firstEnemyPos); moldUnitThree = enemy3.GetComponent <MoldController>(); GameObject enemy4 = Instantiate(enemy, firstEnemyPos); moldUnitFour = enemy4.GetComponent <MoldController>(); moldUnitOne.SetLevel(2); moldUnitTwo.SetLevel(2); moldUnitThree.SetLevel(2); moldUnitFour.SetLevel(2); numEnemies = 4; } } else if (gm.GetExperience() >= 1.0f) { if (moldSpawnChance >= 50) { GameObject enemy1 = Instantiate(enemy, firstEnemyPos); moldUnitOne = enemy1.GetComponent <MoldController>(); moldUnitOne.SetLevel(1); numEnemies = 1; } else if (moldSpawnChance >= 25) { GameObject enemy1 = Instantiate(enemy, firstEnemyPos); moldUnitOne = enemy1.GetComponent <MoldController>(); GameObject enemy2 = Instantiate(enemy, firstEnemyPos); moldUnitTwo = enemy2.GetComponent <MoldController>(); moldUnitOne.SetLevel(1); moldUnitTwo.SetLevel(1); numEnemies = 2; } else if (moldSpawnChance >= 5) { GameObject enemy1 = Instantiate(enemy, firstEnemyPos); moldUnitOne = enemy1.GetComponent <MoldController>(); GameObject enemy2 = Instantiate(enemy, firstEnemyPos); moldUnitTwo = enemy2.GetComponent <MoldController>(); GameObject enemy3 = Instantiate(enemy, firstEnemyPos); moldUnitThree = enemy3.GetComponent <MoldController>(); moldUnitOne.SetLevel(1); moldUnitTwo.SetLevel(1); moldUnitThree.SetLevel(1); numEnemies = 3; } else { GameObject enemy1 = Instantiate(enemy, firstEnemyPos); moldUnitOne = enemy1.GetComponent <MoldController>(); GameObject enemy2 = Instantiate(enemy, firstEnemyPos); moldUnitTwo = enemy2.GetComponent <MoldController>(); GameObject enemy3 = Instantiate(enemy, firstEnemyPos); moldUnitThree = enemy3.GetComponent <MoldController>(); GameObject enemy4 = Instantiate(enemy, firstEnemyPos); moldUnitFour = enemy4.GetComponent <MoldController>(); moldUnitOne.SetLevel(1); moldUnitTwo.SetLevel(1); moldUnitThree.SetLevel(1); moldUnitFour.SetLevel(1); numEnemies = 4; } } } dialogueText.text = "MOLD has sensed your presence..."; AdjustAttack(); PopulateItems(); } yield return(new WaitForSeconds(4f)); state = BattleState.PLAYERTURN; PlayerTurn(); }
//public Text enemyHealth; public BattleHandler(PlayerBattle player, EnemyBattle enemy) { this.player = player; this.enemy = enemy; }
public void Attack(PlayerBattle player) { player.shield -= attack; }
public void Start() { pb = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerBattle>(); health = 3; }
public SwordAttackCommand(PlayerBattle playerBattle, Animator animator) { this.playerBattle = playerBattle; this.animator = animator; }
public abstract void CardEffect(PlayerBattle player, EnemyBattle enemy);
public void GenerateMove() { PlayerBattle player = BattleManager.Instance.player; Vector2 playerPos = BattleManager.Instance.player.gridPos.position; if (playerPos.x > gridPos.position.x) { if (transform.forward.normalized == Vector3.right) { RequestMoveAction(0); } else if (transform.forward.normalized == Vector3.forward) { RequestMoveAction(1); } else if (transform.forward.normalized == Vector3.back) { RequestMoveAction(2); } else { if (gridPos.position.y == 0) { RequestMoveAction(6); } else { RequestMoveAction(5); } } } else if (playerPos.x < gridPos.position.x) { if (transform.forward.normalized == Vector3.left) { RequestMoveAction(0); } else if (transform.forward.normalized == Vector3.forward) { RequestMoveAction(2); } else if (transform.forward.normalized == Vector3.back) { RequestMoveAction(1); } else { if (gridPos.position.y == 0) { RequestMoveAction(5); } else { RequestMoveAction(6); } } } else if (playerPos.y < gridPos.position.y) { if (transform.forward.normalized == Vector3.back) { RequestMoveAction(0); } else { if (gridPos.position.x == 0) { RequestMoveAction(6); } else { RequestMoveAction(5); } } } else if (playerPos.y > gridPos.position.y) { if (transform.forward.normalized == Vector3.forward) { RequestMoveAction(0); } else { if (gridPos.position.x == 0) { RequestMoveAction(5); } else { RequestMoveAction(6); } } } else { RequestMoveAction(0); } }
private void Start() { _playerCtrl = transform.root.GetComponent <PlayerCtrl>(); _playerBattle = transform.root.GetComponent <PlayerBattle>(); }
private void CastHeal(PlayerBattle p) { p.heal(spellValue); Instantiate(vsf, p.gameObject.transform.position, p.gameObject.transform.rotation); }
public override void CardEffect(PlayerBattle player, EnemyBattle enemy) { player.shield += 4; }
IEnumerator SetupBattle() { GameObject playerGO = Instantiate(player, playerPos); playerUnit = playerGO.GetComponent <PlayerBattle>(); firstEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = ""; secondEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = ""; thirdEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = ""; forthEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = ""; if (gm.GetLevel() == 1) { if (firstFight) { GameObject enemy1 = Instantiate(enemy, firstEnemyPos); moldUnitOne = enemy1.GetComponent <MoldController>(); moldUnitOne.SetLevel(1); firstEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = "LVL 1"; numEnemies = 1; firstFight = false; AdjustAttacks(); PopulateItems(); } else { int moldSpawnChance = Random.Range(1, 100); if (gm.GetExperience() >= 3.0f) { if (moldSpawnChance >= 75) { GameObject enemy1 = Instantiate(enemy, firstEnemyPos); moldUnitOne = enemy1.GetComponent <MoldController>(); moldUnitOne.SetLevel(3); firstEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = "LVL 3"; numEnemies = 1; } else if (moldSpawnChance >= 50) { GameObject enemy1 = Instantiate(enemy, firstEnemyPos); moldUnitOne = enemy1.GetComponent <MoldController>(); GameObject enemy2 = Instantiate(enemy, secondEnemyPos); moldUnitTwo = enemy2.GetComponent <MoldController>(); moldUnitOne.SetLevel(3); moldUnitTwo.SetLevel(3); firstEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = "LVL 3"; secondEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = "LVL 3"; numEnemies = 2; } else if (moldSpawnChance >= 25) { GameObject enemy1 = Instantiate(enemy, firstEnemyPos); moldUnitOne = enemy1.GetComponent <MoldController>(); GameObject enemy2 = Instantiate(enemy, secondEnemyPos); moldUnitTwo = enemy2.GetComponent <MoldController>(); GameObject enemy3 = Instantiate(enemy, thirdEnemyPos); moldUnitThree = enemy3.GetComponent <MoldController>(); moldUnitOne.SetLevel(3); moldUnitTwo.SetLevel(3); moldUnitThree.SetLevel(3); firstEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = "LVL 3"; secondEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = "LVL 3"; thirdEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = "LVL 3"; numEnemies = 3; } else { GameObject enemy1 = Instantiate(enemy, firstEnemyPos); moldUnitOne = enemy1.GetComponent <MoldController>(); GameObject enemy2 = Instantiate(enemy, secondEnemyPos); moldUnitTwo = enemy2.GetComponent <MoldController>(); GameObject enemy3 = Instantiate(enemy, thirdEnemyPos); moldUnitThree = enemy3.GetComponent <MoldController>(); GameObject enemy4 = Instantiate(enemy, forthEnemyPos); moldUnitFour = enemy4.GetComponent <MoldController>(); moldUnitOne.SetLevel(3); moldUnitTwo.SetLevel(3); moldUnitThree.SetLevel(3); moldUnitFour.SetLevel(3); firstEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = "LVL 3"; secondEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = "LVL 3"; thirdEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = "LVL 3"; forthEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = "LVL 3"; numEnemies = 4; } } else if (gm.GetExperience() >= 2.0f) { if (moldSpawnChance >= 67) { GameObject enemy1 = Instantiate(enemy, firstEnemyPos); moldUnitOne = enemy1.GetComponent <MoldController>(); moldUnitOne.SetLevel(2); firstEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = "LVL 2"; numEnemies = 1; } else if (moldSpawnChance >= 37) { GameObject enemy1 = Instantiate(enemy, firstEnemyPos); moldUnitOne = enemy1.GetComponent <MoldController>(); GameObject enemy2 = Instantiate(enemy, secondEnemyPos); moldUnitTwo = enemy2.GetComponent <MoldController>(); moldUnitOne.SetLevel(2); moldUnitTwo.SetLevel(2); firstEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = "LVL 2"; secondEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = "LVL 2"; numEnemies = 2; } else if (moldSpawnChance >= 17) { GameObject enemy1 = Instantiate(enemy, firstEnemyPos); moldUnitOne = enemy1.GetComponent <MoldController>(); GameObject enemy2 = Instantiate(enemy, secondEnemyPos); moldUnitTwo = enemy2.GetComponent <MoldController>(); GameObject enemy3 = Instantiate(enemy, thirdEnemyPos); moldUnitThree = enemy3.GetComponent <MoldController>(); moldUnitOne.SetLevel(2); moldUnitTwo.SetLevel(2); moldUnitThree.SetLevel(2); firstEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = "LVL 2"; secondEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = "LVL 2"; thirdEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = "LVL 2"; numEnemies = 3; } else { GameObject enemy1 = Instantiate(enemy, firstEnemyPos); moldUnitOne = enemy1.GetComponent <MoldController>(); GameObject enemy2 = Instantiate(enemy, secondEnemyPos); moldUnitTwo = enemy2.GetComponent <MoldController>(); GameObject enemy3 = Instantiate(enemy, thirdEnemyPos); moldUnitThree = enemy3.GetComponent <MoldController>(); GameObject enemy4 = Instantiate(enemy, forthEnemyPos); moldUnitFour = enemy4.GetComponent <MoldController>(); moldUnitOne.SetLevel(2); moldUnitTwo.SetLevel(2); moldUnitThree.SetLevel(2); moldUnitFour.SetLevel(2); firstEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = "LVL 2"; secondEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = "LVL 2"; thirdEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = "LVL 2"; forthEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = "LVL 2"; numEnemies = 4; } } else if (gm.GetExperience() >= 1.0f) { if (moldSpawnChance >= 50) { GameObject enemy1 = Instantiate(enemy, firstEnemyPos); moldUnitOne = enemy1.GetComponent <MoldController>(); moldUnitOne.SetLevel(1); firstEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = "LVL 1"; numEnemies = 1; } else if (moldSpawnChance >= 25) { GameObject enemy1 = Instantiate(enemy, firstEnemyPos); moldUnitOne = enemy1.GetComponent <MoldController>(); GameObject enemy2 = Instantiate(enemy, secondEnemyPos); moldUnitTwo = enemy2.GetComponent <MoldController>(); moldUnitOne.SetLevel(1); moldUnitTwo.SetLevel(1); firstEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = "LVL 1"; secondEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = "LVL 1"; numEnemies = 2; } else if (moldSpawnChance >= 5) { GameObject enemy1 = Instantiate(enemy, firstEnemyPos); moldUnitOne = enemy1.GetComponent <MoldController>(); GameObject enemy2 = Instantiate(enemy, secondEnemyPos); moldUnitTwo = enemy2.GetComponent <MoldController>(); GameObject enemy3 = Instantiate(enemy, thirdEnemyPos); moldUnitThree = enemy3.GetComponent <MoldController>(); moldUnitOne.SetLevel(1); moldUnitTwo.SetLevel(1); moldUnitThree.SetLevel(1); firstEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = "LVL 1"; secondEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = "LVL 1"; thirdEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = "LVL 1"; numEnemies = 3; } else { GameObject enemy1 = Instantiate(enemy, firstEnemyPos); moldUnitOne = enemy1.GetComponent <MoldController>(); GameObject enemy2 = Instantiate(enemy, secondEnemyPos); moldUnitTwo = enemy2.GetComponent <MoldController>(); GameObject enemy3 = Instantiate(enemy, thirdEnemyPos); moldUnitThree = enemy3.GetComponent <MoldController>(); GameObject enemy4 = Instantiate(enemy, forthEnemyPos); moldUnitFour = enemy4.GetComponent <MoldController>(); moldUnitOne.SetLevel(1); moldUnitTwo.SetLevel(1); moldUnitThree.SetLevel(1); moldUnitFour.SetLevel(1); firstEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = "LVL 1"; secondEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = "LVL 1"; thirdEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = "LVL 1"; forthEnemyPos.GetChild(0).GetComponent <TextMeshProUGUI>().text = "LVL 1"; numEnemies = 4; } } } currEnemies = numEnemies; StartCoroutine(PrintText("MOLD has sensed your presence...")); AdjustTargets(); } yield return(new WaitForSeconds(4f)); state = BattleState.PLAYERTURN; PlayerTurn(); }
public void AttackPlayer(PlayerBattle p) { anim.SetTrigger("Attack"); p.takeDamage(damageValue); }