Beispiel #1
0
    // Update is called once per frame
    void Update()
    {
        _textAP.text = "" + actionPoint;
        if (!_isEndGame)
        {
            if (!_isfreeze)
            {
                if (hero_Script.isMove)
                {
                    //hero move
                    if (hero_Script.direction[0])
                    {
                        _tileCheckerPosition = new Vector3(1, 0, 0);
                        heroJump(_tileCheckerPosition);
                        hero_Script.HeroOnMove(_tileCheckerPosition);
                        hero_Script.direction[0] = false;
                        button_Script.createButton(0, null);
                    }

                    if (hero_Script.direction[1])
                    {
                        _tileCheckerPosition = new Vector3(-1, 0, 0);
                        heroJump(_tileCheckerPosition);
                        hero_Script.HeroOnMove(_tileCheckerPosition);
                        //actionPoint--;
                        hero_Script.direction[1] = false;
                        button_Script.createButton(0, null);
                    }

                    if (hero_Script.direction[2])
                    {
                        _tileCheckerPosition = new Vector3(0, 0, 1);
                        heroJump(_tileCheckerPosition);
                        hero_Script.HeroOnMove(_tileCheckerPosition);
                        //actionPoint--;
                        hero_Script.direction[2] = false;
                        button_Script.createButton(0, null);
                    }

                    if (hero_Script.direction[3])
                    {
                        _tileCheckerPosition = new Vector3(0, 0, -1);
                        heroJump(_tileCheckerPosition);
                        hero_Script.HeroOnMove(_tileCheckerPosition);
                        //actionPoint--;
                        hero_Script.direction[3] = false;
                        button_Script.createButton(0, null);
                    }

                    if (hero_Script.heroFinishedMove)
                    {
                        //Mon Move
                        GameObject[] enemies = GameObject.FindGameObjectsWithTag("enemy");
                        foreach (GameObject enemy in enemies)
                        {
                            enemy_Script = enemy.GetComponent <enemyScript>();
                            //print("enemy transform: " + enemy_Script.transform.position);
                            enemy_Script.EnemyOnMove();
                            //enemy_Script.onTriggle = false;
                        }
                        //Tile Move
                        hero_Script.heroFinishedMove = false;
                    }
                }
            }
            else
            {
                // freezing
            }
            if (ChooseFeature[3])
            {
                bool         win     = false;
                GameObject[] enemies = GameObject.FindGameObjectsWithTag("enemy");
                foreach (GameObject enemy in enemies)
                {
                    enemy_Script = enemy.GetComponent <enemyScript>();
                    if (enemy_Script.onTriggle)
                    {
                        win = true;
                    }
                    else
                    {
                        win = false;
                        break;
                    }
                }
                onTrigger = win;
            }
            if (ChooseFeature[2] == true && fixActionPointTurn == _numReverseTurn)
            {
                _isFixReverse = true;
            }
        }
    }