| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279 | 
							- using System;
 
- using System.Collections;
 
- using System.Collections.Generic;
 
- using PlayerStatus;
 
- using UnityEngine;
 
- public class ResultIncomeCtrl : MonoBehaviour
 
- {
 
- 	public void Init(ResultIncomeMgr resultIncomeMgr, GameObject goPanel)
 
- 	{
 
- 		this.m_goPanel = goPanel;
 
- 		this.m_mgr = resultIncomeMgr;
 
- 		foreach (GameObject gameObject in this.disableObjectList)
 
- 		{
 
- 			gameObject.SetActive(false);
 
- 		}
 
- 	}
 
- 	private void InitViewer()
 
- 	{
 
- 		this.m_listTween = new List<ResultIncomeCtrl.TweenAlphaHelper>();
 
- 		GameObject childObject = UTY.GetChildObject(this.m_goPanel, "SalonEvaluation", false);
 
- 		GameObject childObject2 = UTY.GetChildObject(childObject, "ClientEvaluation/Value", false);
 
- 		this.m_lClientEvaluation = childObject2.GetComponent<UILabel>();
 
- 		GameObject childObject3 = UTY.GetChildObject(childObject, "AcquisitionEvaluation/Value", false);
 
- 		this.m_lAcquisitionEvaluation = childObject3.GetComponent<UILabel>();
 
- 		ResultIncomeCtrl.TweenAlphaHelper tweenAlphaHelper = new ResultIncomeCtrl.TweenAlphaHelper();
 
- 		tweenAlphaHelper.syncTarget = new List<GameObject>
 
- 		{
 
- 			childObject2,
 
- 			childObject3
 
- 		};
 
- 		this.m_listTween.Add(tweenAlphaHelper);
 
- 		GameObject childObject4 = UTY.GetChildObject(childObject, "Result/Value", false);
 
- 		this.m_lResult = childObject4.GetComponent<UILabel>();
 
- 		tweenAlphaHelper = new ResultIncomeCtrl.TweenAlphaHelper();
 
- 		tweenAlphaHelper.target = childObject4;
 
- 		this.m_listTween.Add(tweenAlphaHelper);
 
- 		this.m_goIncome = UTY.GetChildObject(this.m_goPanel, "Income", false);
 
- 		GameObject childObject5 = UTY.GetChildObject(this.m_goIncome, "WorkingFunds/Value", false);
 
- 		this.m_lWorkingFunds = childObject5.GetComponent<UILabel>();
 
- 		GameObject childObject6 = UTY.GetChildObject(this.m_goIncome, "ClubIncome/Value", false);
 
- 		this.m_lClubIncome = childObject6.GetComponent<UILabel>();
 
- 		GameObject childObject7 = UTY.GetChildObject(this.m_goIncome, "BonusIncome/Value", false);
 
- 		this.m_lBonusIncome = childObject7.GetComponent<UILabel>();
 
- 		GameObject childObject8 = UTY.GetChildObject(this.m_goIncome, "BonusIncome", false);
 
- 		this.m_lBonusIncomeParent = childObject8.GetComponent<UILabel>();
 
- 		tweenAlphaHelper = new ResultIncomeCtrl.TweenAlphaHelper();
 
- 		tweenAlphaHelper.syncTarget = new List<GameObject>
 
- 		{
 
- 			childObject5,
 
- 			childObject6
 
- 		};
 
- 		this.m_listTween.Add(tweenAlphaHelper);
 
- 		GameObject childObject9 = UTY.GetChildObject(this.m_goIncome, "TotalAmount/Value", false);
 
- 		this.m_lTotalAmount = childObject9.GetComponent<UILabel>();
 
- 		tweenAlphaHelper = new ResultIncomeCtrl.TweenAlphaHelper();
 
- 		tweenAlphaHelper.target = childObject9;
 
- 		this.m_listTween.Add(tweenAlphaHelper);
 
- 		this.m_spBG = UTY.GetChildObject(this.m_goPanel, "BG", false).GetComponent<UISprite>();
 
- 		this.orgHeightOfBG = this.m_spBG.height;
 
- 		UIButton component = UTY.GetChildObject(this.m_goPanel, "Ok", false).GetComponent<UIButton>();
 
- 		EventDelegate.Add(component.onClick, new EventDelegate.Callback(this.m_mgr.CloseResultIncome));
 
- 	}
 
- 	public void CreateViewer(ResultIncomeCtrl.ResultIncome loadData)
 
- 	{
 
- 		if (!this.m_bInit)
 
- 		{
 
- 			this.InitViewer();
 
- 			this.m_bInit = true;
 
- 		}
 
- 		this.setData(loadData);
 
- 	}
 
- 	public void setData(ResultIncomeCtrl.ResultIncome loadData)
 
- 	{
 
- 		this.m_lClientEvaluation.text = loadData.clientEvaluation.ToString();
 
- 		this.m_lAcquisitionEvaluation.text = this.Sign(loadData.acquisitionEvaluation);
 
- 		this.m_lResult.text = loadData.result.ToString();
 
- 		this.m_goIncome.SetActive(true);
 
- 		this.m_lWorkingFunds.text = loadData.workingFunds.ToString("#,0");
 
- 		this.m_lClubIncome.text = this.SignIncome((int)loadData.clubIncome);
 
- 		if (loadData.bonusIncome != 0L)
 
- 		{
 
- 			this.m_lBonusIncome.text = "+" + loadData.bonusIncome.ToString("#,0");
 
- 		}
 
- 		else
 
- 		{
 
- 			this.m_lBonusIncomeParent.gameObject.SetActive(false);
 
- 		}
 
- 		this.m_lTotalAmount.text = loadData.totalAmount.ToString("#,0");
 
- 	}
 
- 	private string Sign(int input)
 
- 	{
 
- 		if (input >= 0)
 
- 		{
 
- 			return "+" + input.ToString();
 
- 		}
 
- 		return "-" + input.ToString();
 
- 	}
 
- 	private string SignIncome(int input)
 
- 	{
 
- 		if (input >= 0)
 
- 		{
 
- 			return "+" + input.ToString("#,0");
 
- 		}
 
- 		return input.ToString("#,0");
 
- 	}
 
- 	public void DispLevelUp()
 
- 	{
 
- 		Status status = GameMain.Instance.CharacterMgr.status;
 
- 		int clubGrade = status.clubGrade;
 
- 		string text = string.Format("クラブのグレードが{0}にあがりました", clubGrade);
 
- 		text += "\n新しい夜伽ステージが追加されました";
 
- 		if (3 <= clubGrade)
 
- 		{
 
- 			text += "\n新しい依頼が追加されました";
 
- 		}
 
- 		if (GameMain.Instance.CharacterMgr.status.isAvailableShop)
 
- 		{
 
- 			text += "\nショップに新しい商品が追加されました";
 
- 		}
 
- 		GameMain.Instance.SoundMgr.PlaySystem("SE008.ogg");
 
- 		GameMain.Instance.SysDlg.Show(text, SystemDialog.TYPE.OK, new SystemDialog.OnClick(this.m_mgr.CloseResultIncome), null);
 
- 	}
 
- 	public IEnumerator StartAnimation(Action onFinished = null)
 
- 	{
 
- 		foreach (ResultIncomeCtrl.TweenAlphaHelper tween in this.m_listTween)
 
- 		{
 
- 			if (tween.target != null)
 
- 			{
 
- 				this.PlayTweenAlpha(tween.target);
 
- 				yield return new WaitForSeconds(0.5f);
 
- 			}
 
- 			else if (tween.syncTarget != null)
 
- 			{
 
- 				foreach (GameObject target in tween.syncTarget)
 
- 				{
 
- 					this.PlayTweenAlpha(target);
 
- 				}
 
- 				yield return new WaitForSeconds(0.5f);
 
- 			}
 
- 		}
 
- 		yield return new WaitForSeconds(0.5f);
 
- 		if (onFinished != null)
 
- 		{
 
- 			onFinished();
 
- 		}
 
- 		yield break;
 
- 	}
 
- 	private void PlayTweenAlpha(GameObject target)
 
- 	{
 
- 		TweenAlpha tweenAlpha = target.GetComponent<TweenAlpha>();
 
- 		if (tweenAlpha)
 
- 		{
 
- 			UnityEngine.Object.Destroy(tweenAlpha);
 
- 		}
 
- 		tweenAlpha = target.AddComponent<TweenAlpha>();
 
- 		tweenAlpha.from = 0f;
 
- 		tweenAlpha.to = 1f;
 
- 		tweenAlpha.delay = 0.5f;
 
- 		tweenAlpha.duration = 1f;
 
- 		tweenAlpha.PlayForward();
 
- 	}
 
- 	public void OnDisable()
 
- 	{
 
- 		UICamera.InputEnable = true;
 
- 	}
 
- 	private ResultIncomeMgr m_mgr;
 
- 	private List<ResultIncomeCtrl.TweenAlphaHelper> m_listTween;
 
- 	private GameObject m_goPanel;
 
- 	private GameObject m_goIncome;
 
- 	private UILabel m_lClientEvaluation;
 
- 	private UILabel m_lAcquisitionEvaluation;
 
- 	private UILabel m_lResult;
 
- 	private UILabel m_lWorkingFunds;
 
- 	private UILabel m_lClubIncome;
 
- 	private UILabel m_lBonusIncome;
 
- 	private UILabel m_lBonusIncomeParent;
 
- 	private UILabel m_lTotalAmount;
 
- 	private UILabel m_lBalance;
 
- 	private UILabel m_lUntilFullPayment;
 
- 	private UISprite m_spBG;
 
- 	private bool m_bInit;
 
- 	private int orgHeightOfBG;
 
- 	private const int HEIGHT_OF_BG_TO_UNDISP_LOAN = 560;
 
- 	private const float DEFAULT_INTERVAL = 0.5f;
 
- 	private const string SYSTEM_UI_ROOT_PATH = "__GameMain__/SystemUI Root";
 
- 	private const string TEMPLATE_LEVEL_UP = "クラブのグレードが{0}にあがりました";
 
- 	[SerializeField]
 
- 	private List<GameObject> disableObjectList = new List<GameObject>();
 
- 	private class TweenAlphaHelper
 
- 	{
 
- 		public TweenAlphaHelper()
 
- 		{
 
- 			this.delay = 1f;
 
- 			this.duration = 1f;
 
- 			this.AlphaFrom = 0f;
 
- 			this.AlphaTo = 1f;
 
- 		}
 
- 		public List<GameObject> syncTarget;
 
- 		public GameObject target;
 
- 		public float delay;
 
- 		public float duration;
 
- 		public float AlphaFrom;
 
- 		public float AlphaTo;
 
- 		public const float DEFAULT_INTERVAL = 0.1f;
 
- 	}
 
- 	public class ResultIncome
 
- 	{
 
- 		public int clientEvaluation;
 
- 		public int acquisitionEvaluation;
 
- 		public int result;
 
- 		public long workingFunds;
 
- 		public long clubIncome;
 
- 		public long bonusIncome;
 
- 		public long totalAmount;
 
- 		public long balance;
 
- 		public long balanceClubIncome;
 
- 		public long untilFullPaymen;
 
- 		public int beforeCleanliness;
 
- 		public int afterCleanliness;
 
- 		public int beforeBrilliant;
 
- 		public int afterBrilliant;
 
- 		public bool fullPayment;
 
- 	}
 
- }
 
 
  |