1+ /**
2+ * $File: JCS_CanvasComp.cs $
3+ * $Date: $
4+ * $Revision: $
5+ * $Creator: Jen-Chieh Shen $
6+ * $Notice: See LICENSE.txt for modification and distribution information
7+ * Copyright (c) 2024 by Shen, Jen-Chieh $
8+ */
9+ using System ;
110using UnityEngine ;
211
312namespace JCSUnity
@@ -18,15 +27,40 @@ public class JCS_CanvasComp<T> : MonoBehaviour
1827
1928 public JCS_Canvas canvas { get { return this . mCanvas ; } }
2029
30+ public Action < JCS_Canvas > onShow
31+ {
32+ get => mCanvas . onShow ;
33+ set => mCanvas . onShow = value ;
34+ }
35+ public Action < JCS_Canvas > onHide
36+ {
37+ get => mCanvas . onHide ;
38+ set => mCanvas . onHide = value ;
39+ }
40+ public Action < JCS_Canvas > onShowFade
41+ {
42+ get => mCanvas . onShowFade ;
43+ set => mCanvas . onShowFade = value ;
44+ }
45+ public Action < JCS_Canvas > onHideFade
46+ {
47+ get => mCanvas . onHideFade ;
48+ set => mCanvas . onHideFade = value ;
49+ }
50+
2151 /* Functions */
2252
2353 protected virtual void Awake ( )
2454 {
2555 this . mCanvas = this . GetComponent < JCS_Canvas > ( ) ;
2656 }
2757
28- public virtual void Show ( ) => mCanvas . Show ( ) ;
29- public virtual void Hide ( ) => mCanvas . Hide ( ) ;
30- public virtual void ToggleVisibility ( ) => mCanvas . ToggleVisibility ( ) ;
58+ public virtual bool IsShown ( ) => mCanvas . IsShown ( ) ;
59+ public virtual void Show ( bool mute = false ) => mCanvas . Show ( mute ) ;
60+ public virtual void Show ( bool fade , bool mute = false ) => mCanvas . Show ( fade , mute ) ;
61+ public virtual void Hide ( bool mute = false ) => mCanvas . Hide ( mute ) ;
62+ public virtual void Hide ( bool fade , bool mute = false ) => mCanvas . Hide ( fade , mute ) ;
63+ public virtual void ToggleVisibility ( bool mute = false ) => mCanvas . ToggleVisibility ( mute ) ;
64+ public virtual void ToggleVisibility ( bool fade , bool mute = false ) => mCanvas . ToggleVisibility ( fade , mute ) ;
3165 }
3266}
0 commit comments