123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 |
- using System;
- using System.Collections.Generic;
- using MaidStatus;
- using UnityEngine;
- public class StatusMgr : BaseCreatePanel
- {
- public override void Init()
- {
- this.m_goPanel = base.GetPanel("StatusPanel");
- this.m_ctrl = base.GetCtrl<StatusCtrl>();
- this.m_ctrl.Init(this, this.m_goPanel);
- this.m_goPanel.SetActive(false);
- }
- public void OpenStatusPanel()
- {
- Debug.Log("ステータスをオープンしました。");
- base.SetDurationToFadeIn(0f);
- base.SetDurationToFadeOut(0f);
- base.BaseOpenPanel();
- }
- public void UpdateMaidStatus(Maid maid)
- {
- this.m_maid = maid;
- StatusCtrl.Status status = this.LoadData();
- this.m_ctrl.CreateViewer(status);
- }
- protected override void OpenPanel()
- {
- }
- public void CloseStatusPanel()
- {
- base.BaseClosePanel();
- }
- protected override void AfterClose()
- {
- if (this.sceneMgr != null)
- {
- this.sceneMgr.CloseScene();
- }
- }
- protected override void SetFadeTargetPanel()
- {
- this.fadeTargetPanel = this.m_goPanel;
- }
- private StatusCtrl.Status LoadData()
- {
- StatusCtrl.Status status = new StatusCtrl.Status();
- status.maidIcon = this.m_maid.GetThumIcon();
- NamePair charaName = this.m_maid.status.charaName;
- status.lastName = charaName.name1;
- status.firstName = charaName.name2;
- status.contractType = EnumConvert.GetString(this.m_maid.status.contract);
- status.contractTypeTerm = EnumConvert.GetTerm(this.m_maid.status.contract);
- status.personal = this.m_maid.status.personal.drawName;
- status.personalTerm = this.m_maid.status.personal.termName;
- status.sexualExperience = EnumConvert.GetString(this.m_maid.status.seikeiken);
- status.sexualExperienceTerm = EnumConvert.GetTerm(this.m_maid.status.seikeiken);
- ClassData<JobClass.Data> selectedJobClass = this.m_maid.status.selectedJobClass;
- if (selectedJobClass != null)
- {
- status.maidClassName = selectedJobClass.data.drawName;
- status.maidClassNameTerm = selectedJobClass.data.termName;
- status.maidClassLevel = selectedJobClass.level;
- status.maidClassExp = selectedJobClass.cur_exp;
- status.maidClassRequiredExp = selectedJobClass.next_exp;
- }
- ClassData<YotogiClass.Data> selectedYotogiClass = this.m_maid.status.selectedYotogiClass;
- if (selectedYotogiClass != null)
- {
- status.yotogiClassName = selectedYotogiClass.data.drawName;
- status.yotogiClassLevel = selectedYotogiClass.level;
- status.yotogiClassExp = selectedYotogiClass.cur_exp;
- status.yotogiClassRequiredExp = selectedYotogiClass.next_exp;
- }
- status.height = this.m_maid.status.body.height;
- status.weight = this.m_maid.status.body.weight;
- status.bust = this.m_maid.status.body.bust;
- status.cup = this.m_maid.status.body.cup;
- status.waist = this.m_maid.status.body.waist;
- status.hip = this.m_maid.status.body.hip;
- status.hp = this.m_maid.status.maxHp;
- status.mind = this.m_maid.status.maxMind;
- status.likability = this.m_maid.status.likability;
- status.care = this.m_maid.status.care;
- status.reception = this.m_maid.status.reception;
- status.cooking = this.m_maid.status.cooking;
- status.dance = this.m_maid.status.dance;
- status.vocal = this.m_maid.status.vocal;
- status.appeal = this.m_maid.status.maxAppealPoint;
- status.studyRate = this.m_maid.status.studyRate;
- status.teachRate = this.m_maid.status.teachRate;
- status.lovely = this.m_maid.status.lovely;
- status.elegance = this.m_maid.status.elegance;
- status.charm = this.m_maid.status.charm;
- status.inran = this.m_maid.status.inyoku;
- status.mValue = this.m_maid.status.mvalue;
- status.hentai = this.m_maid.status.hentai;
- status.housi = this.m_maid.status.housi;
- status.relation = EnumConvert.GetString(this.m_maid.status.relation, this.m_maid.status.additionalRelation);
- status.relationTerm = EnumConvert.GetTerm(this.m_maid.status.relation, this.m_maid.status.additionalRelation);
- if (this.m_maid.status.OldStatus != null)
- {
- if (this.m_maid.status.OldStatus.isMarriage)
- {
- status.relation = "嫁";
- }
- if (this.m_maid.status.OldStatus.isNewWife)
- {
- status.relation = "新妻";
- }
- status.relationTerm = string.Empty;
- }
- status.conditionText = this.m_maid.status.conditionText;
- status.conditionTextTerm = this.m_maid.status.conditionTermText;
- status.yotogiPlayCount = this.m_maid.status.playCountYotogi;
- status.othersPlayCount = this.m_maid.status.playCountNightWork;
- status.ranking = this.m_maid.status.popularRank;
- status.acquisitionOfClientEvaluation = this.m_maid.status.totalEvaluations;
- status.acquisitionOfWorkingFunds = this.m_maid.status.totalSales;
- status.daysOfEmployment = this.m_maid.status.employmentElapsedDay;
- if (this.m_maid.status.heroineType == HeroineType.Sub)
- {
- SubMaid.Data.CharacterStatus subCharaStatus = this.m_maid.status.subCharaStatus;
- status.contractType = subCharaStatus.contractText;
- status.personal = subCharaStatus.personalText;
- status.conditionText = subCharaStatus.relationText;
- status.contractTypeTerm = subCharaStatus.contractTextTerm;
- status.personalTerm = subCharaStatus.personalTextTerm;
- status.conditionTextTerm = subCharaStatus.relationTextTerm;
- }
- if (this.m_maid.status.OldStatus != null)
- {
- status.mouth = this.m_maid.status.OldStatus.sexual.mouth;
- status.throat = this.m_maid.status.OldStatus.sexual.throat;
- status.nipple = this.m_maid.status.OldStatus.sexual.nipple;
- status.curi = this.m_maid.status.OldStatus.sexual.curi;
- }
- return status;
- }
- protected StatusCtrl m_ctrl;
- protected Maid m_maid;
- protected Dictionary<int, string> m_dicCrownIcon;
- }
|