Exemple #1
0
 public Character(characterType _chrType, GameObject _builder)
 {
     this._characterType = _chrType;
     this._builderCollection.Add(_builder);
 }
 public void SetCharacterType(characterType ct)
 {
     type = ct;
 }
Exemple #3
0
        public static int performMyAtoi(string str)
        {
            double output     = 0;
            int    multiplier = 1;
            bool   whitespaceStripComplete = false;
            bool   validationComplete      = false;

            foreach (char c in str)
            {
                if (validationComplete)
                {
                    break;
                }
                if (!whitespaceStripComplete)
                {
                    switch (getCharacterType(c))
                    {
                    case (characterType.negativeSign): {
                        multiplier = -1;
                        whitespaceStripComplete = true;
                    } break;

                    case (characterType.positiveSign): {
                        multiplier = 1;
                        whitespaceStripComplete = true;
                    } break;

                    case (characterType.number): {
                        double.TryParse(c.ToString(), out output);
                        whitespaceStripComplete = true;
                    } break;

                    case (characterType.other): {
                        validationComplete = true;
                    } break;
                    }
                    continue;
                }

                characterType cType = getCharacterType(c);
                if (cType == characterType.number)
                {
                    output *= 10;
                    int val;
                    Int32.TryParse(c.ToString(), out val);
                    output += val;
                }
                else
                {
                    break;
                }
            }
            output *= multiplier;
            if (output > int.MaxValue)
            {
                output = int.MaxValue;
            }
            if (output < int.MinValue)
            {
                output = int.MinValue;
            }
            return((int)output);
        }