Ejemplo n.º 1
0
        public void WriteSectionToDWG(Document doc, CurrentSectionDepartment sectDept = null)
        {
            CurrentSectionDepartment selResult = ShowForm(sectDept);

            if (selResult == null)
            {
                return;
            }

            CustomDataManager CDManager = new CustomDataManager();

            CDManager.DWG.SetStringValue(doc, dept, selResult.department);
            CDManager.DWG.SetStringValue(doc, sect, selResult.section);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Returns the object contains current section and department from DWG if these data contains in DWG, else returns NULL.
        /// </summary>
        /// <param name="doc"></param>
        /// <returns></returns>
        public CurrentSectionDepartment GetSectionDepartment(Document doc)
        {
            CustomDataManager CDManager = new CustomDataManager();

            string curDept = CDManager.DWG.GetStringValue(doc, dept);

            string curSect = CDManager.DWG.GetStringValue(doc, sect);

            if (curDept == null)
            {
                return(null);
            }

            if (curSect == null)
            {
                return(null);
            }

            CurrentSectionDepartment curSectDept = new CurrentSectionDepartment(curDept, curSect);

            return(curSectDept);
        }
Ejemplo n.º 3
0
        static bool Prefix(bool show, Wears __instance)
        {
            var instance      = Traverse.Create(__instance);
            var wearParam     = instance.Field("wearParam").GetValue <WearParameter>();
            var wearObjs      = instance.Field("wearObjs").GetValue <WearObj[]>();
            var skinObj       = instance.Field("skinObj").GetValue <GameObject>();
            var sex           = instance.Field("sex").GetValue <SEX>();
            var human         = instance.Field("human").GetValue <Human>();
            var nipShow       = true;
            var underHairShow = true;
            var barelyNude    = false;

            if (show)
            {
                barelyNude = wearParam.isSwimwear | wearObjs[0] == null | __instance.GetShow(WEAR_SHOW_TYPE.TOPUPPER, true) == WEAR_SHOW.HIDE;
            }
            skinObj.SetActive(barelyNude);
            if (sex == SEX.FEMALE)
            {
                if (show)
                {
                    if (!wearParam.isSwimwear)
                    {
                        var topData = CustomDataManager.GetWearData_Female(WEAR_TYPE.TOP, wearParam.GetWearID(WEAR_TYPE.TOP));
                        nipShow = topData == null | topData.nip | __instance.GetShow(WEAR_SHOW_TYPE.TOPUPPER, true) != WEAR_SHOW.ALL;
                        var braDisableFlag = topData != null& topData.braDisable& __instance.GetShow(WEAR_SHOW_TYPE.TOPUPPER, true) != WEAR_SHOW.ALL;

                        var braData = CustomDataManager.GetWearData_Female(WEAR_TYPE.BRA, wearParam.GetWearID(WEAR_TYPE.BRA));
                        nipShow &= braDisableFlag | braData == null | braData.nip | __instance.GetShow(WEAR_SHOW_TYPE.BRA, true) != WEAR_SHOW.ALL;
                        var shortsID   = wearParam.GetWearID(WEAR_TYPE.SHORTS);
                        var shortsData = CustomDataManager.GetWearData_Female(WEAR_TYPE.SHORTS, shortsID);
                        underHairShow = shortsID == 0 | shortsData == null | __instance.GetShow(WEAR_SHOW_TYPE.SHORTS, true) != WEAR_SHOW.ALL;
                    }
                    else
                    {
                        var swimID   = wearParam.GetWearID(WEAR_TYPE.SWIM);
                        var swimData = CustomDataManager.GetWearData_Female(WEAR_TYPE.SWIM, swimID);
                        if (swimID == 50 | swimData == null)
                        {
                            nipShow       = true;
                            underHairShow = true;
                        }
                        else
                        {
                            underHairShow = swimData.underhair | __instance.GetShow(WEAR_SHOW_TYPE.SWIMLOWER, true) != WEAR_SHOW.ALL;
                            nipShow       = swimData.nip | __instance.GetShow(WEAR_SHOW_TYPE.SWIMUPPER, true) != WEAR_SHOW.ALL;
                        }
                    }
                    var panstData = CustomDataManager.GetWearData_Female(WEAR_TYPE.PANST, wearParam.GetWearID(WEAR_TYPE.PANST));
                    underHairShow &= panstData == null | __instance.GetShow(WEAR_SHOW_TYPE.PANST, true) != WEAR_SHOW.ALL | panstData.underhair;
                }
                else
                {
                    nipShow       = false;
                    underHairShow = false;
                }
                if (human != null)
                {
                    human.body.ShowUnderHair3D(underHairShow);
                    human.body.ShowNip(nipShow);
                    return(false);
                }
            }
            else if (human != null)
            {
                human.body.ShowUnderHair3D(barelyNude);
            }
            return(false);
        }
Ejemplo n.º 4
0
        public Application()
        {
            CustomDataManager CDManager = new CustomDataManager();

            Departments = CDManager.Local.GetDictionary("ProjectSections");
        }