コード例 #1
0
        public void Update(GameTime gameTime)
        {
            _lastGameTime = gameTime;
            var deltaTime = (float)gameTime.ElapsedGameTime.TotalSeconds;
            var totalTime = (float)gameTime.TotalGameTime.TotalSeconds;

            _elapsedTime += deltaTime;

            if (_elapsedTime >= _updatePositionTime)
            {
                if (SceneInfo.Player != null)
                {
                    _currentStats = SceneInfo.Player.GetComponent <CharacterStats>();
                    Vector2 newPlayerPos = SceneInfo.Player.Position;
                    if (_oldPlayerPosition != newPlayerPos)
                    {
                        logPlayerStatus(totalTime);
                    }
                    else if (_oldHealth != _currentStats.Health)
                    {
                        logPlayerStatus(totalTime);
                    }
                    else if (_oldType != _currentStats.Category)
                    {
                        logPlayerStatus(totalTime);
                    }
                    _oldPlayerPosition = newPlayerPos;
                    _oldHealth         = _currentStats.Health;
                    _oldType           = _currentStats.Category;
                }
                _elapsedTime = 0;
            }
        }
コード例 #2
0
        public static int AssignNewdCharacterCategoryId(this CharacterCategory category, InteractiveKeyEntities context)
        {
            int id = 0;

            try
            {
                id = context.CharacterCategories.Max(c => c.CategoryID);
            }
            catch (Exception)
            {
            }

            category.CategoryID = id + 1;
            return(id + 1);
        }
コード例 #3
0
ファイル: Class57.cs プロジェクト: pengxinglove/PersonalSpire
    internal static CharacterCategory smethod_9(string A_0)
    {
        CharacterCategory ascii = CharacterCategory.Ascii;

        if (!string.IsNullOrEmpty(A_0))
        {
            foreach (char ch in A_0)
            {
                ascii = smethod_6(ch);
                if ((ascii != CharacterCategory.Ascii) && (ascii != CharacterCategory.Other))
                {
                    return(ascii);
                }
            }
        }
        return(ascii);
    }
コード例 #4
0
    private int method_13(string A_0)
    {
        int num3;

        if (string.IsNullOrEmpty(A_0) || (A_0.Length <= 0))
        {
            return(-1);
        }
        int num = 0;
        CharacterCategory ascii = CharacterCategory.Ascii;

        using (IEnumerator enumerator = new Class1087(A_0).System.Collections.IEnumerable.GetEnumerator())
        {
            while (enumerator.MoveNext())
            {
                int current = (int)enumerator.Current;
                if ((current < 0x10000) || (current > 0x10ffff))
                {
                    if (num == 0)
                    {
                        ascii = Class57.smethod_7(current);
                    }
                    if ((num > 0) && (Class57.smethod_7(current) != ascii))
                    {
                        goto Label_006E;
                    }
                    num++;
                }
            }
            return(-1);

Label_006E:
            num3 = num - 1;
        }
        return(num3);
    }
コード例 #5
0
 public string GetCharacterCategoryName(CharacterCategory category)
 {
     return(Translate($"character_category_{(int)category}"));
 }
コード例 #6
0
        protected void ExcelImportWizard_FinishButtonClick(object sender, WizardNavigationEventArgs e)
        {
            if (!CustomValidatorValidateMapping.IsValid)
            {
                return;
            }

            string appendMode = ViewState["AppendMode"].ToString();

            Dictionary <string, string> columnMapping = new Dictionary <string, string>();

            foreach (GridViewRow row in dgvColumns.Rows)
            {
                string excelColumn = row.Cells[0].Text;
                string dbColumn    = (row.Cells[1].Controls[1] as DropDownList).SelectedValue;

                if (dbColumn.Equals(ExcelUtils.IGNORE_COLUMN_VALUE, StringComparison.CurrentCultureIgnoreCase))
                {
                    continue;
                }

                columnMapping.Add(dbColumn, excelColumn);
            }

            MemoryStream stream = new MemoryStream(ViewState["Stream"] as byte[]);
            DataTable    dt;

            using (ExcelPackage spreadSheetDocument = new ExcelPackage(stream))
            {
                dt = ExcelUtils.GetDataTableFromExcel(spreadSheetDocument, true);
            }


            using (InteractiveKeyEntities context = new InteractiveKeyEntities())
            {
                if (appendMode == "Overwrite")
                {
                    foreach (var sp in context.Species)
                    {
                        sp.CharacterStates.Clear();

                        context.Species.Remove(sp);
                    }

                    foreach (var cs in context.CharacterStates)
                    {
                        cs.DisabledCharacters.Clear();
                    }

                    foreach (var st in context.CharacterStates)
                    {
                        context.CharacterStates.Remove(st);
                    }

                    foreach (var ch in context.Characters)
                    {
                        context.Characters.Remove(ch);
                    }

                    foreach (var cat in context.CharacterCategories)
                    {
                        context.CharacterCategories.Remove(cat);
                    }

                    context.SaveChanges();
                }

                foreach (DataRow dataRow in dt.Rows)
                {
                    string categoryName  = ExcelUtils.GetExcelRowValueForColumn(dataRow, FriendlyColumnNames.CategoryName, columnMapping).ToString();
                    string characterCode = ExcelUtils.GetExcelRowValueForColumn(dataRow, FriendlyColumnNames.CharacterCode, columnMapping).ToString();
                    string characterDesc = ExcelUtils.GetExcelRowValueForColumn(dataRow, FriendlyColumnNames.CharacterDescription, columnMapping).ToString();
                    string stateCode     = ExcelUtils.GetExcelRowValueForColumn(dataRow, FriendlyColumnNames.CharacterStateCode, columnMapping).ToString();
                    string stateDesc     = ExcelUtils.GetExcelRowValueForColumn(dataRow, FriendlyColumnNames.CharacterStateDescription, columnMapping).ToString();

                    CharacterCategory cat = context.CharacterCategories.SingleOrDefault(i => i.CategoryName == categoryName);
                    if (cat == null)
                    {
                        cat = context.CharacterCategories.Create();
                        cat.AssignNewdCharacterCategoryId(context);
                        cat.CategoryName = categoryName;
                        context.CharacterCategories.Add(cat);
                    }

                    Character cha = context.Characters.SingleOrDefault(i => i.CharacterCode == characterCode);
                    if (cha == null)
                    {
                        cha = context.Characters.Create();
                        cha.AssignNewdCharacterId(context);
                        cha.CharacterCode        = characterCode;
                        cha.CharacterDescription = characterDesc;
                        cat.Characters.Add(cha);

                        CharacterState st = context.CharacterStates.Create();
                        st.AssignNewCharacterStateId(context);
                        st.CharacterStateCode        = stateCode;
                        st.CharacterStateDescription = stateDesc;
                        cha.CharacterStates.Add(st);
                    }
                    else
                    {
                        CharacterState st = context.CharacterStates.SingleOrDefault(i => i.CharacterStateCode == characterCode);
                        if (st == null)
                        {
                            st = context.CharacterStates.Create();
                            st.AssignNewCharacterStateId(context);
                            st.CharacterStateCode        = stateCode;
                            st.CharacterStateDescription = stateDesc;
                            cha.CharacterStates.Add(st);
                        }
                    }

                    context.SaveChanges();
                }

                context.SaveChanges();
            }
        }
コード例 #7
0
        public static List <Token> Tokenize(string input)
        {
            List <Token>      list         = new List <Token>();
            Token             workingToken = null;
            CharacterCategory lastNameType = CharacterCategory.Whitespace;

            bool doubleslash = false;
            bool comment     = false;

            LineNumber   = 1;
            ColumnNumber = 0;

            for (int i = 0; i < input.Length; i++)
            {
                char inChar = input[i];
                ColumnNumber++;
                if (inChar == '/')
                {
                    if (doubleslash)
                    {
                        comment = true;
                    }
                    else
                    {
                        doubleslash = true;
                    }
                }
                else
                {
                    doubleslash = false;
                }
                if (comment)
                {
                    if (inChar == '\n')
                    {
                        comment = false;
                    }
                }
                if (!comment)
                {
                    switch (GetCharacterType(inChar))
                    {
                    case CharacterCategory.Whitespace:
                        DumpToken(list, workingToken);
                        workingToken = null;
                        lastNameType = CharacterCategory.Whitespace;

                        if (inChar == '\n')
                        {
                            doubleslash = false;
                            comment     = false;
                            LineNumber++;
                            ColumnNumber = 0;
                        }
                        break;

                    case CharacterCategory.Alphanumeric:
                        if (lastNameType == CharacterCategory.Alphanumeric)
                        {
                            workingToken.Name += inChar;
                        }
                        else
                        {
                            DumpToken(list, workingToken);
                            workingToken       = new Token(LineNumber, ColumnNumber);
                            workingToken.Name += inChar;
                            lastNameType       = CharacterCategory.Alphanumeric;
                        }
                        break;

                    case CharacterCategory.Operator:
                        if (lastNameType == CharacterCategory.Operator)
                        {
                            workingToken.Name += inChar;
                        }
                        else
                        {
                            DumpToken(list, workingToken);
                            workingToken       = new Token(LineNumber, ColumnNumber);
                            workingToken.Name += inChar;
                            lastNameType       = CharacterCategory.Operator;
                        }
                        break;
                    }
                }
            }
            DumpToken(list, workingToken);
            return(list);
        }
コード例 #8
0
 internal void method_68(CharacterCategory A_0)
 {
     this.characterCategory_0 = A_0;
 }