Пример #1
0
    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);
        }));
    }
Пример #2
0
    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));
    }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        //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();
        }