// 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(); } }