Пример #1
0
    // Update is called once per frame
    void Update()
    {
        if (battleManager.getExp > 0)
        {
            battleManager.getExp -= speed;

            if (inputManager.CancelButton == 1)
            {
                speed += battleManager.getExp;
                battleManager.getExp = 0;
                inputManager.ClearInput();
            }
            expVar += speed;
            for (int i = 0; i < battleManager.playerList.Count; i++)
            {
                PlayerBattleController player = (PlayerBattleController)battleManager.playerList[i];
                int nextExp = ReturnNextExe(player.status.level);

                status.playersData[player.ID].status.experience += speed;
                if (status.playersData[player.ID].status.experience >= nextExp)
                {
                    status.LevelUp(player.ID);
                    player.nowHp = status.playersData[player.ID].status.maxhp;
                    player.nowMp = status.playersData[player.ID].status.maxmp;
                    CreateGUITexture("level_up", "UI/battle/level_up",
                                     new Rect(expGauge[i].pixelInset.x - 300, expGauge[i].pixelInset.y - 30, 160, 20),
                                     expGauge[i].transform.parent, 2.3f);
                }

                float widht = (float)(nextExp - status.playersData[player.ID].status.experience) / (float)nextExp * -145.0f * ww;
                expGauge[i].pixelInset = new Rect(expGauge[i].pixelInset.x, expGauge[i].pixelInset.y, widht, expGauge[i].pixelInset.height);
                exp[i].text            = "+" + expVar.ToString();
            }
        }

        if (battleManager.getExp <= 0 && inputManager.DecisionButton == 1)
        {
            Destroy(resultObject.gameObject);
            battleManager.UnitBattle();
        }
    }