コード例 #1
0
        // 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));
        }
コード例 #2
0
ファイル: ActionChoices.cs プロジェクト: DevXSlayer/FYPJ2
 void Start()
 {
     playerBattle = GetComponentInParent <PlayerBattle>();
     playerStats  = GetComponentInParent <Stats>();
     Raycaster    = BattleCanvasInstance.Instance.RayCaster;
     EventSystem  = BattleCanvasInstance.Instance.EventSystem;
 }
コード例 #3
0
 private void Awake()
 {
     _instance    = this;
     weapon_audio = this.GetComponent <AudioSource>();
     controller   = this.GetComponent <CharacterController>();
     anim         = this.GetComponent <Animation>();
 }
コード例 #4
0
        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));
        }
コード例 #5
0
 // Start is called before the first frame update
 void Start()
 {
     movement2D   = GetComponent <PlayerMovement2D>();
     playerBattle = GetComponentInChildren <PlayerBattle>();
     cam          = Camera.main;
     InitMoveCommand();
 }
コード例 #6
0
 public override void CardEffect(PlayerBattle player, EnemyBattle enemy)
 {
     enemy.health -= 1;
     if (enemy.health < 0)
     {
         enemy.health = 0;
     }
 }
コード例 #7
0
ファイル: PlayerBattle.cs プロジェクト: 517752548/-
 public static void SetData(PlayerBattle data)
 {
     if (data == null || string.IsNullOrEmpty(data.Id))
     {
         return;
     }
     DataMap[data.Id] = data;
 }
コード例 #8
0
ファイル: EnemyBattle.cs プロジェクト: karleenheong/FirstRPG
 // 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;
 }
コード例 #9
0
ファイル: BattleManager.cs プロジェクト: KMontag42/z42
 public void end_battle()
 {
     in_battle = false;
     combatants.Clear();
     battles.Remove(current_battle);
     current_battle = null;
     GUIOverlay.hideTooltip();
     Application.LoadLevel("win_scene");
 }
コード例 #10
0
ファイル: EnemyBattle.cs プロジェクト: karleenheong/FirstRPG
 // 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;
 }
コード例 #11
0
        public IHttpActionResult GetPlayerBattle(int id)
        {
            PlayerBattle playerbattle = db.PlayerBattles.Find(id);

            if (playerbattle == null)
            {
                return(NotFound());
            }

            return(Ok(playerbattle));
        }
コード例 #12
0
        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);
        }
コード例 #13
0
ファイル: BattleManager.cs プロジェクト: KMontag42/z42
 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();
     }
 }
コード例 #14
0
ファイル: PlayerBattle.cs プロジェクト: gflores/yudige
 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);
     }
 }
コード例 #15
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));
        }
コード例 #16
0
 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);
     }
 }
コード例 #17
0
    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;
    }
コード例 #18
0
    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);
    }
コード例 #19
0
ファイル: Actions.cs プロジェクト: seyoung13/GID_PROJECT
    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");
    }
コード例 #20
0
    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;
            }
        }
    }
コード例 #21
0
ファイル: FitlerBattle.cs プロジェクト: CMT-UCSB/Alpha
    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();
    }
コード例 #22
0
    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();
    }
コード例 #23
0
    //public Text enemyHealth;

    public BattleHandler(PlayerBattle player, EnemyBattle enemy)
    {
        this.player = player;
        this.enemy  = enemy;
    }
コード例 #24
0
ファイル: EnemyBattle.cs プロジェクト: kevinjw2/Card_Crashers
 public void Attack(PlayerBattle player)
 {
     player.shield -= attack;
 }
コード例 #25
0
 public void Start()
 {
     pb     = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerBattle>();
     health = 3;
 }
コード例 #26
0
 public SwordAttackCommand(PlayerBattle playerBattle, Animator animator)
 {
     this.playerBattle = playerBattle;
     this.animator     = animator;
 }
コード例 #27
0
ファイル: Card.cs プロジェクト: kevinjw2/Card_Crashers
 public abstract void CardEffect(PlayerBattle player, EnemyBattle enemy);
コード例 #28
0
ファイル: EnemyAgent.cs プロジェクト: thrownerror/FTMax
    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);
        }
    }
コード例 #29
0
 private void Start()
 {
     _playerCtrl   = transform.root.GetComponent <PlayerCtrl>();
     _playerBattle = transform.root.GetComponent <PlayerBattle>();
 }
コード例 #30
0
 private void CastHeal(PlayerBattle p)
 {
     p.heal(spellValue);
     Instantiate(vsf, p.gameObject.transform.position, p.gameObject.transform.rotation);
 }
コード例 #31
0
 public override void CardEffect(PlayerBattle player, EnemyBattle enemy)
 {
     player.shield += 4;
 }
コード例 #32
0
    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();
    }
コード例 #33
0
 public void AttackPlayer(PlayerBattle p)
 {
     anim.SetTrigger("Attack");
     p.takeDamage(damageValue);
 }