Пример #1
0
        public bool Extract(CombatSystem combatSystem, EntityMaintenanceSystem entityMaintenanceSystem, EntityManager entityManager)
        {
            entityManager.AddEntity(character);
            entityManager.RegisterEntityComponents(character.ID);

            entityManager.AddEntity(profession);
            entityManager.RegisterEntityComponents(profession.ID);

            entityMaintenanceSystem.SetProfessionID(character.ID, profession.ID);

            for (int i = 0; i < equippedItems.Count; i++)
            {
                entityManager.AddEntity(equippedItems[i]);
                entityManager.RegisterEntityComponents(equippedItems[i].ID);
            }

            for (int i = 0; i < inventoryContents.Count; i++)
            {
                entityManager.AddEntity(inventoryContents[i]);
                entityManager.RegisterEntityComponents(inventoryContents[i].ID);
            }

            for (int i = 0; i < actionItems.Count; i++)
            {
                entityManager.AddEntity(actionItems[i]);
                entityManager.RegisterEntityComponents(actionItems[i].ID);
            }

            combatSystem.AddAIState(character.ID, "player");
            entityMaintenanceSystem.UpdateCurrentStatValues(character.ID);
            for (int i = 0; i < 4; i++)
            {
                combatSystem.Draw(character.ID, 0);
            }

            return true;
        }