public override void Event_MoveFxToOpponent(AnimationEvent animEvent) { if (currentSkill == null || currentSkill is Object && currentSkill.Equals(null)) { return; } if (!_opponents.Any()) { return; } currentOpponent = _opponents[animEvent.intParameter]; if (currentOpponent == null || currentOpponent is Object && currentOpponent.Equals(null)) { return; } var fx = currentSkill.GetEffect(animEvent.stringParameter, _baseCharacter); if (fx == null || fx is Object && fx.Equals(null)) { return; } var frameRate = animEvent.animatorClipInfo.clip.frameRate; var length = CalculatorUtility.TimeByFrame(animEvent.floatParameter, frameRate); StartCoroutine(TransformUtility.MoveToTarget(fx, fx.transform.position, currentOpponent.hitPoint.transform.position, length, () => { Destroy(fx.gameObject); })); }
public override void Event_MoveBack(AnimationEvent animEvent) { if (currentOpponent == null || currentOpponent is Object && currentOpponent.Equals(null)) { return; } var frameRate = animEvent.animatorClipInfo.clip.frameRate; var length = CalculatorUtility.TimeByFrame(animEvent.floatParameter, frameRate); StartCoroutine(TransformUtility.MoveToTarget(transform, currentOpponent.impactPoint.transform.position, _originalPosition, length)); }
static void Main(string[] args) { bool exitApp = false; String prompt = "\nEnter Operations:\n" + "(A)dd\n" + "(S)ubtract\n" + "(M)ultiply\n" + "(D)ivide\n" + "(E)xit\n"; do { double number1 = GetDouble("Enter a number: "); double number2 = GetDouble("Enter another number: "); double result; char c = GetChar(prompt); switch (c) { case 'A': result = CalculatorUtility.Add(number1, number2); PrintResult(number1, number2, " + ", result); break; case 'S': result = CalculatorUtility.Minus(number1, number2); PrintResult(number1, number2, " - ", result); break; case 'M': result = CalculatorUtility.Multiply(number1, number2); PrintResult(number1, number2, " x ", result); break; case 'D': result = CalculatorUtility.Divide(number1, number2); PrintResult(number1, number2, " / ", result); break; case 'E': exitApp = true; break; } } while (!exitApp); }
static void Main(string[] args) { //Create a CalculatorUtility class with // Add, Subtract, Multiply and Divide methods // these methods take in 2 double parameters // and return a double result CalculatorUtility cal = new CalculatorUtility(); bool exitApp = false; String prompt = "\nEnter Operations:\n" + "(A)dd\n" + "(S)ubtract\n" + "(M)ultiply\n" + "(D)ivide\n" + "(E)xit\n"; do { char c = GetChar(prompt); if (c != 'E') { double number1 = GetDouble("Enter a number: "); double number2 = GetDouble("Enter another number: "); double result; switch (c) { case 'A': result = cal.Add(number1, number2); PrintResult(number1, number2, "+", result); break; // do the same for -, *, / operations case 'E': exitApp = true; break; } } } while (!exitApp); }
//static void Main(string[] args) //static int Main() //static int Main(string[] args) static void Main() { char decision = 'n'; do { CalculatorUtility.PrintMenu(); int userChoice = GetUserChoice(); OperationType operationChoice = ConvertUserChoice(userChoice); int firstValue; int secondValue; GetValue(out firstValue, out secondValue); InvokeOperation(operationChoice, firstValue, secondValue); ChangeDecision(ref decision); } while (decision == 'y'); Console.WriteLine("press any key to end..."); Console.ReadLine(); }