123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- using System;
- using System.Collections.Generic;
- using UnityEngine;
- using wf;
- namespace SceneEditWindow
- {
- [AddComponentMenu("SceneEditWindow/UndressWindow")]
- public class UndressWindow : BasePhotoWindow
- {
- public override string windowName
- {
- get
- {
- return "UndressWindow";
- }
- }
- public override void Awake()
- {
- base.Awake();
- bool isPublic = Product.isPublic;
- if (isPublic)
- {
- this.WindowSize.x = 203f;
- base.ResizeWindow();
- }
- for (int i = 0; i < UndressWindow.IconTexFileNames.Length; i++)
- {
- UndressWindow.UndressType undressType = (UndressWindow.UndressType)i;
- if (undressType != UndressWindow.UndressType.Nude || !isPublic)
- {
- string textFileName = UndressWindow.IconTexFileNames[i];
- if (i == 1 && Product.isPublic)
- {
- textFileName = "cm3d2_edit_clothesicon_spats.tex";
- }
- UIWFTabButton uiwftabButton = this.CreateItemObject(this.itemGrit.gameObject, textFileName);
- uiwftabButton.name = i.ToString();
- EventDelegate.Add(uiwftabButton.onClick, delegate()
- {
- this.OnClickItem((UndressWindow.UndressType)int.Parse(UIButton.current.name));
- });
- }
- }
- this.UpdateChildren();
- }
- protected virtual void OnDestroy()
- {
- foreach (KeyValuePair<string, Texture> keyValuePair in this.texDic)
- {
- UnityEngine.Object.DestroyImmediate(keyValuePair.Value);
- }
- this.texDic.Clear();
- }
- protected void OnClickItem(UndressWindow.UndressType type)
- {
- if (this.onClickUndressEvent != null)
- {
- this.onClickUndressEvent(type);
- }
- }
- protected UIWFTabButton CreateItemObject(GameObject parent, string textFileName)
- {
- GameObject gameObject = Utility.CreatePrefab(parent, "SceneEdit/WindowParts/PoseIconItem", true);
- if (!this.texDic.ContainsKey(textFileName))
- {
- this.texDic.Add(textFileName, ImportCM.CreateTexture(textFileName));
- }
- UITexture component = gameObject.GetComponent<UITexture>();
- component.mainTexture = this.texDic[textFileName];
- return gameObject.GetComponent<UIWFTabButton>();
- }
- public static readonly string[] IconTexFileNames = new string[]
- {
- "cm3d2_edit_clothesicon_dress.tex",
- "cm3d2_edit_clothesicon_lingerie.tex",
- "cm3d2_edit_clothesicon_nude.tex"
- };
- [SerializeField]
- public SceneEdit sceneEdit;
- [SerializeField]
- private UIGrid itemGrit;
- public Action<UndressWindow.UndressType> onClickUndressEvent;
- private Dictionary<string, Texture> texDic = new Dictionary<string, Texture>();
- public enum UndressType
- {
- Dress,
- Lingerie,
- Nude
- }
- }
- }
|