Advertisement
NPSF3000

CalcToken

Dec 3rd, 2012
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.87 KB | None | 0 0
  1. //Simple, but fun
  2. //http://forum.unity3d.com/threads/160987-how-to-generate-operators-such-as-randomly.......can-we-use-random.range-...
  3.  
  4. using UnityEngine;
  5. using System.Collections;
  6.  
  7. public class CalcTest : MonoBehaviour
  8. {
  9.     //untested
  10.     public enum CalcToken { Add, Subtract }
  11.  
  12.     void Update()
  13.     {
  14.         if (!Input.GetKeyDown(KeyCode.Return)) return;
  15.         var a = 5;
  16.         var b = 10;
  17.         var token = Random.Range(0, 2) == 0 ? CalcToken.Add : CalcToken.Subtract;
  18.         var result = DoCalc(a, b, token);
  19.         print(string.Format("a = {0}, b = {1}, token = {2}, result = {3}", a, b, token, result));
  20.     }
  21.  
  22.     public float DoCalc(float a, float b, CalcToken token)
  23.     {
  24.         if (token == CalcToken.Add) return a + b;
  25.         if (token == CalcToken.Subtract) return a - b;
  26.         throw new System.NotImplementedException();
  27.     }
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement