131 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			131 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			C#
		
	
	
	
| using DG.Tweening;
 | |
| using UnityEngine;
 | |
| using UnityEngine.UI;
 | |
| 
 | |
| 
 | |
| /// <summary>
 | |
| /// 显示区
 | |
| /// </summary>
 | |
| public class CalendarDetails : MonoBehaviour
 | |
| {
 | |
|     public static CalendarDetails Inst;
 | |
| 
 | |
|     //public GameObject scrollView;
 | |
| 
 | |
|     //public GameObject prefab;
 | |
| 
 | |
|     //public Transform Content;
 | |
| 
 | |
|     public Image img_bg;
 | |
|     public Image img;
 | |
|     Button img_bt;
 | |
| 
 | |
|     public GameObject bg;
 | |
|     public GameObject preform;
 | |
|     public Transform content;
 | |
|     RectTransform content_ret;
 | |
|     GridLayoutGroup content_grid;
 | |
| 
 | |
|     public Button cls_bt;
 | |
|     public Vector3 vector3;
 | |
| 
 | |
|     private void Awake()
 | |
|     {
 | |
|         Inst = this;
 | |
|         content_ret = content.GetComponent<RectTransform>();
 | |
|         content_grid = content.GetComponent<GridLayoutGroup>();
 | |
|         vector3 = img_bg.transform.localPosition;
 | |
|         img_bt = img.gameObject.GetComponent<Button>();
 | |
|         close();
 | |
|     }
 | |
|     // Start is called before the first frame update
 | |
|     void Start()
 | |
|     {
 | |
|         cls_bt.onClick.AddListener(() =>
 | |
|         {
 | |
|             //scrollView.SetActive(true);
 | |
|             img_bg.gameObject.SetActive(false);
 | |
|             WebInteraction.Inst.setlittleXunJian();
 | |
|         });
 | |
| 
 | |
|         img_bt.onClick.AddListener(() =>
 | |
|         {
 | |
|             if (img_bg.gameObject.activeSelf)
 | |
|             {
 | |
|                 WebInteraction.Inst.setlittleXunJian();
 | |
|                 setlittle();
 | |
|             }
 | |
|         });
 | |
|     }
 | |
| 
 | |
| 
 | |
|     public void img_btOnClick(Sprite sprite)
 | |
|     {
 | |
|         //if (img_bg.transform.localScale.x > 0.6)
 | |
|         if (img_bg.gameObject.activeSelf)
 | |
|         {
 | |
|             if (sprite == img.sprite)
 | |
|             {
 | |
|                 WebInteraction.Inst.setlittleXunJian();
 | |
|                 setlittle();
 | |
|             }
 | |
|             else
 | |
|             {
 | |
|                 img.sprite = sprite;
 | |
|             }
 | |
|         }
 | |
|         else
 | |
|         {
 | |
|             WebInteraction.Inst.setbigXunJian();
 | |
|             setbig(sprite);
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     // Update is called once per frame
 | |
|     void Update()
 | |
|     {
 | |
|         GameManager.Inst.AdaptiveHight(content.gameObject, content, content_ret, content_grid);
 | |
|     }
 | |
| 
 | |
|     public void open()
 | |
|     {
 | |
|         gameObject.SetActive(true);
 | |
|         //img_bg.gameObject.SetActive(true);
 | |
|         bg.gameObject.SetActive(true);
 | |
|     }
 | |
| 
 | |
|     public void init()
 | |
|     {
 | |
|         img_bg.transform.localPosition = (vector3);
 | |
|         img_bg.transform.localScale = (Vector3.one * 0.5f);
 | |
|         gameObject.SetActive(true);
 | |
|         img_bg.gameObject.SetActive(false);
 | |
|         bg.gameObject.SetActive(false);
 | |
|     }
 | |
| 
 | |
|     public void close()
 | |
|     {
 | |
|         img_bg.gameObject.SetActive(false);
 | |
|         bg.gameObject.SetActive(false);
 | |
|         gameObject.SetActive(false);
 | |
|     }
 | |
| 
 | |
| 
 | |
|     public void setbig(Sprite sprite)
 | |
|     {
 | |
|         img.sprite = sprite;
 | |
|         img_bg.gameObject.SetActive(true);
 | |
|         DOTween.Kill(img_bg, false);
 | |
|         img_bg.transform.DOLocalMove(Vector3.right * 190f, 0.5f);
 | |
|         img_bg.transform.DOScale(Vector3.one, 0.5f);
 | |
|     }
 | |
|     public void setlittle()
 | |
|     {
 | |
|         img_bg.gameObject.SetActive(false);
 | |
|         //DOTween.Kill(img_bg, false);
 | |
|         //img_bg.transform.DOLocalMove(vector3, 0.5f);
 | |
|         //img_bg.transform.DOScale(Vector3.one * 0.5f, 0.5f);
 | |
|     }
 | |
| 
 | |
| }
 |