Beispiel #1
0
        private void SetIcon(MessageWindowImage icon)
        {
            string name = (icon == MessageWindowImage.None ? null : icon.ToString());

            if (name == null)
            {
                imageBox.Visibility = Visibility.Collapsed;
            }
            else
            {
                string      path  = String.Format("Images/MessageBox/{0}.png", name);
                BitmapImage image = new BitmapImage(AssetExtension.GetResourceUri(path));

                imageBox.Source = image;
            }
        }
Beispiel #2
0
        public static bool Prefix(ref VehicleInfo vehicle)
        {
            if (vehicle == null || vehicle.name == "Vortex")
            {
                return(false);
            }
            if (Settings.skipVanillaVehicles && !vehicle.m_isCustomContent)
            {
                return(false);
            }
            if (Mod.skippedVehicleDictionary.ContainsKey(vehicle.name) && Mod.skippedVehicleDictionary[vehicle.name])
            {
                return(false);
            }

            PropInfo propInfo = AssetExtension.CloneProp();

            propInfo.name       = vehicle.name.Replace("_Data", "") + " Prop_Data";
            propInfo.m_mesh     = vehicle.m_mesh;
            propInfo.m_material = UnityEngine.Object.Instantiate <Material>(vehicle.m_material);
            Shader shader = Shader.Find("Custom/Props/Prop/Default");
            bool   flag2  = propInfo.m_material != null;

            if (flag2)
            {
                propInfo.m_material.shader = shader;
            }
            propInfo.m_Thumbnail            = vehicle.m_Thumbnail;
            propInfo.m_InfoTooltipThumbnail = vehicle.m_InfoTooltipThumbnail;
            propInfo.m_InfoTooltipAtlas     = vehicle.m_InfoTooltipAtlas;
            propInfo.m_Atlas  = vehicle.m_Atlas;
            propInfo.m_color0 = vehicle.m_color0;
            propInfo.m_color1 = vehicle.m_color1;
            propInfo.m_color2 = vehicle.m_color2;
            propInfo.m_color3 = vehicle.m_color3;
            CS_TreeProps.Mod.propToVehicleCloneMap.Add(propInfo, vehicle);
            Mod.propVehicleInfoTable.Add(propInfo, vehicle);

            if (!Mod.skippedVehicleDictionary.ContainsKey(vehicle.name))
            {
                Settings.skippedVehicleEntries.Add(new SkippedEntry(vehicle.name));
            }

            return(false);
        }
Beispiel #3
0
        public static bool Prefix(ref TreeInfo tree)
        {
            if (tree == null)
            {
                return(false);
            }
            if (Settings.skipVanillaTrees && !tree.m_isCustomContent)
            {
                return(false);
            }
            if (Mod.skippedTreeDictionary.ContainsKey(tree.name) && Mod.skippedTreeDictionary[tree.name])
            {
                return(false);
            }

            PropInfo propInfo = AssetExtension.CloneProp();

            propInfo.name                           = tree.name.Replace("_Data", "") + " Prop_Data";
            propInfo.m_mesh                         = tree.m_mesh;
            propInfo.m_material                     = tree.m_material;
            propInfo.m_Thumbnail                    = tree.m_Thumbnail;
            propInfo.m_InfoTooltipThumbnail         = tree.m_InfoTooltipThumbnail;
            propInfo.m_InfoTooltipAtlas             = tree.m_InfoTooltipAtlas;
            propInfo.m_Atlas                        = tree.m_Atlas;
            propInfo.m_generatedInfo.m_center       = tree.m_generatedInfo.m_center;
            propInfo.m_generatedInfo.m_uvmapArea    = tree.m_generatedInfo.m_uvmapArea;
            propInfo.m_generatedInfo.m_size         = tree.m_generatedInfo.m_size;
            propInfo.m_generatedInfo.m_triangleArea = tree.m_generatedInfo.m_triangleArea;
            propInfo.m_color0                       = tree.m_defaultColor;
            propInfo.m_color1                       = tree.m_defaultColor;
            propInfo.m_color2                       = tree.m_defaultColor;
            propInfo.m_color3                       = tree.m_defaultColor;
            CS_TreeProps.Mod.propToTreeCloneMap.Add(propInfo, tree);
            Mod.generatedTreeProp.Add(propInfo);

            if (!Mod.skippedTreeDictionary.ContainsKey(tree.name))
            {
                Settings.skippedTreeEntries.Add(new SkippedEntry(tree.name));
            }

            return(false);
        }