Exemple #1
0
        internal static void AddAssets(ModelDetail questDetail, FileAssets fileAssets)
        {
            foreach (Model model in questDetail.models)
            {
                string SourcemodelFileName = Path.Combine(modelAssetsPath, model.model);
                string destinationFpkPath  = Path.Combine(fileAssets.questFPKPath, "Assets", model.model);

                fileAssets.AddIndividualFile(SourcemodelFileName + ".fmdl", destinationFpkPath + ".fmdl");
                if (model.collision)
                {
                    fileAssets.AddIndividualFile(SourcemodelFileName + ".geom", destinationFpkPath + ".geom");
                }
            }
        }
Exemple #2
0
        internal static void AddQuestEntities(ModelDetail questDetail, DataSet dataSet, List <Fox2EntityClass> entityList)
        {
            List <Model> models = questDetail.models;

            if (models.Count() > 0)
            {
                foreach (Model model in models)
                {
                    StaticModel staticModel    = new StaticModel(model.GetObjectName(), dataSet, model.model, model.collision);
                    Transform   modelTransform = new Transform(staticModel, model.position);

                    staticModel.SetParameter(modelTransform);

                    entityList.Add(staticModel);
                    entityList.Add(modelTransform);
                }
            }
        }