Exemplo n.º 1
0
        public static void load()
        {
            VisibilityManager.wasLoaded = true;
            string path = IOUtility.rootPath + "/Cloud/Visibility.config";

            if (!File.Exists(path))
            {
                return;
            }
            using (StreamReader streamReader = new StreamReader(path))
            {
                IFormattedFileReader formattedFileReader = new KeyValueTableReader(streamReader);
                int num = formattedFileReader.readArrayLength("Groups");
                for (int i = 0; i < num; i++)
                {
                    formattedFileReader.readArrayIndex(i);
                    IFormattedFileReader formattedFileReader2 = formattedFileReader.readObject();
                    string text = formattedFileReader2.readValue <string>("Name");
                    Type   type = formattedFileReader2.readValue <Type>("Type");
                    if (type != null)
                    {
                        IVisibilityGroup visibilityGroup = formattedFileReader2.readValue(type, "Group") as IVisibilityGroup;
                        visibilityGroup.internalName = text;
                        VisibilityManager.savedGroups.Add(text, visibilityGroup);
                    }
                }
            }
        }
Exemplo n.º 2
0
 // Token: 0x06000F51 RID: 3921 RVA: 0x00067F94 File Offset: 0x00066394
 public virtual void load()
 {
     this.tree = new TranslationBranch(this, null, "Translation");
     using (StreamReader streamReader = new StreamReader(this.path))
     {
         IFormattedFileReader reader = new KeyValueTableReader(streamReader);
         this.read(reader);
     }
 }
Exemplo n.º 3
0
        public void load()
        {
            string path = Level.info.path + "/Level.hierarchy";

            if (File.Exists(path))
            {
                using (StreamReader streamReader = new StreamReader(path))
                {
                    IFormattedFileReader reader = new KeyValueTableReader(streamReader);
                    this.read(reader);
                }
            }
            LevelHierarchy.triggerLoaded();
            TimeUtility.updated += this.handleLoadUpdated;
        }
Exemplo n.º 4
0
        protected void load()
        {
            this.wasLoaded = true;
            string path = IOUtility.rootPath + "/Cloud/Editor_" + Level.info.name + ".dat";

            if (!File.Exists(path))
            {
                return;
            }
            using (StreamReader streamReader = new StreamReader(path))
            {
                IFormattedFileReader formattedFileReader = new KeyValueTableReader(streamReader);
                base.transform.position = formattedFileReader.readValue <Vector3>("Position");
                this.pitch = formattedFileReader.readValue <float>("Pitch");
                this.yaw   = formattedFileReader.readValue <float>("Yaw");
                this.speed = formattedFileReader.readValue <float>("Speed");
                this.applyRotation();
            }
        }
        // Token: 0x06000AD7 RID: 2775 RVA: 0x0005616C File Offset: 0x0005456C
        public static void load()
        {
            DevkitLandscapeToolSplatmapOptions.wasLoaded = true;
            string path          = IOUtility.rootPath + "/Cloud/Splatmap.tool";
            string directoryName = Path.GetDirectoryName(path);

            if (!Directory.Exists(directoryName))
            {
                Directory.CreateDirectory(directoryName);
            }
            if (!File.Exists(path))
            {
                return;
            }
            using (StreamReader streamReader = new StreamReader(path))
            {
                IFormattedFileReader reader = new KeyValueTableReader(streamReader);
                DevkitLandscapeToolSplatmapOptions.instance.read(reader);
            }
        }
Exemplo n.º 6
0
        public static void load(string name)
        {
            DevkitWindowLayout.wasLoaded = true;
            DevkitWindowManager.resetLayout();
            string path          = IOUtility.rootPath + "/Cloud/Layouts/" + name + ".layout";
            string directoryName = Path.GetDirectoryName(path);

            if (!Directory.Exists(directoryName))
            {
                Directory.CreateDirectory(directoryName);
            }
            if (!File.Exists(path))
            {
                return;
            }
            using (StreamReader streamReader = new StreamReader(path))
            {
                IFormattedFileReader formattedFileReader = new KeyValueTableReader(streamReader);
                formattedFileReader.readKey("Root");
                DevkitWindowManager.partition.read(formattedFileReader);
                int num = formattedFileReader.readArrayLength("Containers");
                for (int i = 0; i < num; i++)
                {
                    formattedFileReader.readArrayIndex(i);
                    IFormattedFileReader formattedFileReader2 = formattedFileReader.readObject();
                    if (formattedFileReader2 != null)
                    {
                        Type type = formattedFileReader2.readValue <Type>("Type");
                        if (type != null)
                        {
                            Sleek2PopoutContainer sleek2PopoutContainer = DevkitWindowManager.addContainer(type);
                            if (sleek2PopoutContainer != null)
                            {
                                formattedFileReader2.readKey("Container");
                                sleek2PopoutContainer.read(formattedFileReader2);
                            }
                        }
                    }
                }
            }
        }
 protected virtual void input(string skinPath)
 {
     using (StreamReader streamReader = new StreamReader(skinPath + "/Skin.kvt"))
     {
         IFormattedFileReader formattedFileReader = new KeyValueTableReader(streamReader);
         SkinCreatorOutput    skinCreatorOutput   = formattedFileReader.readValue <SkinCreatorOutput>("Data");
         ItemAsset            itemAsset           = Assets.find(EAssetType.ITEM, skinCreatorOutput.itemID) as ItemAsset;
         string   text        = "Assets/Game/Sources/Skins";
         string   destination = "Assets/Resources/Bundles/Skins/" + itemAsset.name + "/" + this.patternID;
         Material primarySkin = this.importMaterial(skinPath, skinCreatorOutput.primarySkin, string.Concat(new string[]
         {
             text,
             "/",
             itemAsset.name,
             "/",
             this.patternID
         }), destination, "/Skin_Primary.mat");
         Dictionary <ushort, Material> dictionary = new Dictionary <ushort, Material>();
         foreach (SecondarySkinInfo secondarySkinInfo in skinCreatorOutput.secondarySkins)
         {
             ItemAsset itemAsset2 = Assets.find(EAssetType.ITEM, secondarySkinInfo.itemID) as ItemAsset;
             if (itemAsset2 != null)
             {
                 Material material = this.importMaterial(skinPath, secondarySkinInfo, string.Concat(new string[]
                 {
                     text,
                     "/",
                     itemAsset2.name,
                     "/",
                     this.patternID
                 }), destination, "/Skin_Secondary_" + secondarySkinInfo.itemID + ".mat");
                 if (!(material == null))
                 {
                     dictionary.Add(secondarySkinInfo.itemID, material);
                 }
             }
         }
         Material tertiarySkin   = this.importMaterial(skinPath, skinCreatorOutput.tertiarySkin, text + "/Tertiary/" + this.patternID, destination, "/Skin_Tertiary.mat");
         Material attachmentSkin = this.importMaterial(skinPath, skinCreatorOutput.attachmentSkin, text + "/Attachments/" + this.patternID, destination, "/Skin_Attachment.mat");
         ushort   num;
         SkinEconBundleWizardWindow.setupBundle(skinCreatorOutput, this.patternID, out num);
         ESkinAcceptEconType eskinAcceptEconType = this.econType;
         EconItemDefinition  econItemDefinition;
         if (eskinAcceptEconType != ESkinAcceptEconType.STORE)
         {
             if (eskinAcceptEconType != ESkinAcceptEconType.CRATE)
             {
                 Debug.Log("Failed to handle econ type: " + this.econType);
                 return;
             }
             econItemDefinition = new EconCrateItemDefinition
             {
                 Variants = new EconCrateVariant[]
                 {
                     new EconCrateVariant(0, true, true, 4),
                     new EconCrateVariant(1, false, true, 7),
                     new EconCrateVariant(3, false, true, 7),
                     new EconCrateVariant(4, false, true, 7),
                     new EconCrateVariant(5, false, true, 7),
                     new EconCrateVariant(6, false, true, 7),
                     new EconCrateVariant(7, false, true, 7),
                     new EconCrateVariant(9, false, true, 7),
                     new EconCrateVariant(10, false, true, 7),
                     new EconCrateVariant(11, false, true, 7),
                     new EconCrateVariant(15, false, true, 7),
                     new EconCrateVariant(16, false, true, 7),
                     new EconCrateVariant(18, false, true, 7),
                     new EconCrateVariant(21, false, true, 7),
                     new EconCrateVariant(22, false, true, 7),
                     new EconCrateVariant(23, false, true, 7),
                     new EconCrateVariant(24, false, true, 7)
                 },
                 IsMarketable = true
             };
         }
         else
         {
             econItemDefinition = new EconStoreItemDefinition
             {
                 Price    = 100,
                 Variants = new EconStoreVariant[]
                 {
                     new EconStoreVariant(8)
                 },
                 IsCommodity   = false,
                 IsPurchasable = true,
                 IsMarketable  = false
             };
         }
         econItemDefinition.SkinName      = new EconName(this.econName, this.patternID);
         econItemDefinition.Description   = this.econDesc;
         econItemDefinition.ItemID        = skinCreatorOutput.itemID;
         econItemDefinition.SkinID        = num;
         econItemDefinition.WorkshopNames = new string[]
         {
             SteamFriends.GetFriendPersonaName((CSteamID)this.workshopItemDetails.m_ulSteamIDOwner)
         };
         econItemDefinition.WorkshopIDs = new ulong[]
         {
             this.workshopItemDetails.m_nPublishedFileId.m_PublishedFileId
         };
         econItemDefinition.IsWorkshopLinked = true;
         econItemDefinition.IsLuminescent    = skinCreatorOutput.primarySkin.emissionPath.isValid;
         econItemDefinition.IsDynamic        = false;
         econItemDefinition.IsTradable       = true;
         int num2;
         SkinEconBundleWizardWindow.setupEcon(econItemDefinition, out num2);
         this.iconItemID = skinCreatorOutput.itemID;
         this.iconSkinID = num;
         this.iconEconID = num2;
         Assets.add(new SkinAsset(false, primarySkin, dictionary, attachmentSkin, tertiarySkin)
         {
             id   = num,
             name = this.patternID
         });
     }
 }