You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			56 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C#
		
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C#
		
	
| using System;
 | |
| using FairyGUI.Utils;
 | |
| 
 | |
| namespace FairyGUI
 | |
| {
 | |
|     /// <summary>
 | |
|     /// Gear is a connection between object and controller.
 | |
|     /// </summary>
 | |
|     public class GearDisplay2 : GearBase
 | |
|     {
 | |
|         /// <summary>
 | |
|         /// Pages involed in this gear.
 | |
|         /// </summary>
 | |
|         public string[] pages { get; set; }
 | |
|         public int condition;
 | |
| 
 | |
|         int _visible;
 | |
| 
 | |
|         public GearDisplay2(GObject owner)
 | |
|             : base(owner)
 | |
|         {
 | |
|         }
 | |
| 
 | |
|         override protected void AddStatus(string pageId, ByteBuffer buffer)
 | |
|         {
 | |
|         }
 | |
| 
 | |
|         override protected void Init()
 | |
|         {
 | |
|             pages = null;
 | |
|         }
 | |
| 
 | |
|         override public void Apply()
 | |
|         {
 | |
|             if (pages == null || pages.Length == 0
 | |
|                 || Array.IndexOf(pages, _controller.selectedPageId) != -1)
 | |
|                 _visible = 1;
 | |
|             else
 | |
|                 _visible = 0;
 | |
|         }
 | |
| 
 | |
|         override public void UpdateState()
 | |
|         {
 | |
|         }
 | |
|         public bool Evaluate(bool connected)
 | |
|         {
 | |
|             bool v = _controller == null || _visible > 0;
 | |
|             if (this.condition == 0)
 | |
|                 v = v && connected;
 | |
|             else
 | |
|                 v = v || connected;
 | |
|             return v;
 | |
|         }
 | |
|     }
 | |
| }
 |