Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void ApplyEffectToPlayer(float magnitude, bool forceHeal = false)
- {
- if (PlayerData.mCurrentHP > 0f)
- {
- bool flag = false;
- SkillInstance.AlterPlayerHPEvent(ref magnitude, forceHeal);
- if (magnitude >= 0f)
- {
- if (magnitude < RestoreGameplay.minRecoverHP)
- {
- RestoreGameplay.minRecoverHP = magnitude;
- }
- if (magnitude > RestoreGameplay.maxRecoverHP)
- {
- RestoreGameplay.maxRecoverHP = magnitude;
- }
- RestoreGameplay.totalRecoverHP += magnitude;
- if ((PlayerData.mCurrentHP < PlayerData.mMaxHP) && (magnitude > 0f))
- {
- this.recoverDisplayTime++;
- this.HpERcoverEffectPlay();
- AudioController.sfx.Play(Sound1.instance.hpRecover);
- }
- }
- else if (magnitude < 0f)
- {
- if (((currentBattleZoneIndex == totalBattleZone) && (PlayerData.mCurrentHP > (PlayerData.mMaxHP * 0.5f))) && ((PlayerData.mCurrentHP + magnitude) < (PlayerData.mMaxHP * 0.1f)))
- {
- LabyrinthCamera.parent.get_animation().Play();
- }
- int num = (int) -magnitude;
- RestoreGameplay.totalDamageTaken += num;
- if (num > RestoreGameplay.maxDamageTaken)
- {
- RestoreGameplay.maxDamageTaken = num;
- }
- if (num < RestoreGameplay.minDamageTaken)
- {
- RestoreGameplay.minDamageTaken = num;
- }
- if (num > RestoreGameplay.maxDamageTakenPerWave[RestoreGameplay.currentWaveIndex1])
- {
- RestoreGameplay.maxDamageTakenPerWave[RestoreGameplay.currentWaveIndex1] = num;
- }
- AudioController.sfx.Play(Sound1.instance.skill_retribute);
- }
- PlayerData.mCurrentHP += magnitude;
- if (PlayerData.mCurrentHP > PlayerData.mMaxHP)
- {
- PlayerData.mCurrentHP = PlayerData.mMaxHP;
- }
- if (PlayerData.mCurrentHP <= 0f)
- {
- if (flag)
- {
- PlayerData.mCurrentHP = 1f;
- }
- else
- {
- PlayerData.mCurrentHP = 0f;
- CoroutineControl.instance.StartCoroutine(this.GameOver());
- base.set_enabled(false);
- }
- }
- else if (PlayerData.mCurrentHP <= 1f)
- {
- PlayerData.mCurrentHP = 1f;
- }
- if (PlayerData.mCurrentHP < RestoreGameplay.minHP)
- {
- RestoreGameplay.minHP = PlayerData.mCurrentHP;
- }
- if (PlayerData.mCurrentHP < RestoreGameplay.minPlayerHPPerWave[RestoreGameplay.currentWaveIndex1])
- {
- RestoreGameplay.minPlayerHPPerWave[RestoreGameplay.currentWaveIndex1] = PlayerData.mCurrentHP;
- }
- if (PlayerData.mCurrentHP > 0f)
- {
- newHPBar.ChangeTo(((PlayerData.mCurrentHP / PlayerData.mMaxHP) >= 0.01f) ? (PlayerData.mCurrentHP / PlayerData.mMaxHP) : 0.01f, 0.4f);
- }
- else
- {
- newHPBar.ChangeTo(0f, 0.4f);
- }
- if (playerHP_JText != null)
- {
- playerHP_JText.text = ((int) PlayerData.mCurrentHP) + "/" + ((int) PlayerData.mMaxHP);
- }
- if (PlayerData.mCurrentHP > (PlayerData.mMaxHP * 0.2f))
- {
- playerHP_JText_Ani.endBehaviour();
- playerHP_JText.myR.get_material().set_color(new Color(1f, 1f, 1f, 1f));
- }
- else
- {
- Color[] colors = new Color[] { new Color(1f, 1f, 1f, 1f), new Color(1f, 0.3f, 0.3f, 1f), new Color(1f, 1f, 1f, 1f) };
- playerHP_JText_Ani.init(colors, 0.5f, CurveMode.linear, -1f, AniEndAction.disableScript, null, 0);
- }
- CalculateDisplayKiller();
- }
- }
- public void ApplyEffectToPlayer(float magnitude, bool forceHeal = false)
- {
- if (PlayerData.mCurrentHP > 0f)
- {
- bool flag = false;
- SkillInstance.AlterPlayerHPEvent(ref magnitude, forceHeal);
- if (magnitude >= 0f)
- {
- if (magnitude < RestoreGameplay.minRecoverHP)
- {
- RestoreGameplay.minRecoverHP = magnitude;
- }
- if (magnitude > RestoreGameplay.maxRecoverHP)
- {
- RestoreGameplay.maxRecoverHP = magnitude;
- }
- RestoreGameplay.totalRecoverHP += magnitude;
- if ((PlayerData.mCurrentHP < PlayerData.mMaxHP) && (magnitude > 0f))
- {
- this.recoverDisplayTime++;
- this.HpERcoverEffectPlay();
- AudioController.sfx.Play(Sound1.instance.hpRecover);
- }
- }
- else if (magnitude < 0f)
- {
- if (((currentBattleZoneIndex == totalBattleZone) && (PlayerData.mCurrentHP > (PlayerData.mMaxHP * 0.5f))) && ((PlayerData.mCurrentHP + magnitude) < (PlayerData.mMaxHP * 0.1f)))
- {
- LabyrinthCamera.parent.get_animation().Play();
- }
- int num = (int) -magnitude;
- RestoreGameplay.totalDamageTaken += num;
- if (num > RestoreGameplay.maxDamageTaken)
- {
- RestoreGameplay.maxDamageTaken = num;
- }
- if (num < RestoreGameplay.minDamageTaken)
- {
- RestoreGameplay.minDamageTaken = num;
- }
- if (num > RestoreGameplay.maxDamageTakenPerWave[RestoreGameplay.currentWaveIndex1])
- {
- RestoreGameplay.maxDamageTakenPerWave[RestoreGameplay.currentWaveIndex1] = num;
- }
- AudioController.sfx.Play(Sound1.instance.skill_retribute);
- }
- PlayerData.mCurrentHP += magnitude;
- if (PlayerData.mCurrentHP > PlayerData.mMaxHP)
- {
- PlayerData.mCurrentHP = PlayerData.mMaxHP;
- }
- if (PlayerData.mCurrentHP <= 0f)
- {
- if (flag)
- {
- PlayerData.mCurrentHP = 1f;
- }
- else
- {
- PlayerData.mCurrentHP = 0f;
- CoroutineControl.instance.StartCoroutine(this.GameOver());
- base.set_enabled(false);
- }
- }
- else if (PlayerData.mCurrentHP <= 1f)
- {
- PlayerData.mCurrentHP = 1f;
- }
- if (PlayerData.mCurrentHP < RestoreGameplay.minHP)
- {
- RestoreGameplay.minHP = PlayerData.mCurrentHP;
- }
- if (PlayerData.mCurrentHP < RestoreGameplay.minPlayerHPPerWave[RestoreGameplay.currentWaveIndex1])
- {
- RestoreGameplay.minPlayerHPPerWave[RestoreGameplay.currentWaveIndex1] = PlayerData.mCurrentHP;
- }
- if (PlayerData.mCurrentHP > 0f)
- {
- newHPBar.ChangeTo(((PlayerData.mCurrentHP / PlayerData.mMaxHP) >= 0.01f) ? (PlayerData.mCurrentHP / PlayerData.mMaxHP) : 0.01f, 0.4f);
- }
- else
- {
- newHPBar.ChangeTo(0f, 0.4f);
- }
- if (playerHP_JText != null)
- {
- playerHP_JText.text = ((int) PlayerData.mCurrentHP) + "/" + ((int) PlayerData.mMaxHP);
- }
- if (PlayerData.mCurrentHP > (PlayerData.mMaxHP * 0.2f))
- {
- playerHP_JText_Ani.endBehaviour();
- playerHP_JText.myR.get_material().set_color(new Color(1f, 1f, 1f, 1f));
- }
- else
- {
- Color[] colors = new Color[] { new Color(1f, 1f, 1f, 1f), new Color(1f, 0.3f, 0.3f, 1f), new Color(1f, 1f, 1f, 1f) };
- playerHP_JText_Ani.init(colors, 0.5f, CurveMode.linear, -1f, AniEndAction.disableScript, null, 0);
- }
- CalculateDisplayKiller();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement