Aetheria/Assets/Plugins/Celestial Body/Scripts/Script Utilities/ChanceTest.cs
Reinier Vens 53a91351b7 Procedural Planets
Integrated Sebastian Lague's Planet Generator
Created Tour function in SectorRenderer which makes the camera follow each terrestrial planet in turn
2020-12-05 23:43:02 +00:00

48 lines
No EOL
1,013 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[ExecuteInEditMode]
public class ChanceTest : MonoBehaviour {
public Chance chance;
public int total;
void Update () {
if (Input.GetKeyDown (KeyCode.Space)) {
chance = new Chance (new System.Random ());
total++;
if (chance.Percent (10)) {
Debug.Log ("1");
}
if (chance.Percent (70)) {
Debug.Log ("7");
}
if (chance.Percent (20)) {
Debug.Log ("2");
}
}
}
}
public class Chance {
float value;
public Chance (System.Random prng) {
value = (float) prng.NextDouble ();
}
public Chance (PRNG prng) {
value = prng.Value ();
}
public bool Percent (float percent) {
if (value <= 0) {
return false;
}
float t = percent / 100f;
value -= t;
return value <= 0;
}
}