145 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			145 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace FML\XmlRpc;
 | |
| 
 | |
| /**
 | |
|  * Class representing ShootMania UI Properties
 | |
|  *
 | |
|  * @author    steeffeen
 | |
|  * @copyright FancyManiaLinks Copyright © 2017 Steffen Schröder
 | |
|  * @license   http://www.gnu.org/licenses/ GNU General Public License, Version 3
 | |
|  */
 | |
| class SMUIProperties extends UIProperties
 | |
| {
 | |
| 
 | |
|     /**
 | |
|      * @var array $noticesProperties Notices properties
 | |
|      */
 | |
|     protected $noticesProperties = array();
 | |
| 
 | |
|     /**
 | |
|      * @var array $crosshairProperties Crosshair properties
 | |
|      */
 | |
|     protected $crosshairProperties = array();
 | |
| 
 | |
|     /**
 | |
|      * @var array $gaugesProperties Gauges properties
 | |
|      */
 | |
|     protected $gaugesProperties = array();
 | |
| 
 | |
|     /**
 | |
|      * @var array $consumablesProperties Consumables properties
 | |
|      */
 | |
|     protected $consumablesProperties = array();
 | |
| 
 | |
|     /**
 | |
|      * Get the notices visibility
 | |
|      *
 | |
|      * @api
 | |
|      * @return bool
 | |
|      */
 | |
|     public function getNoticesVisible()
 | |
|     {
 | |
|         return $this->getVisibleProperty($this->noticesProperties);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Set the notices visibility
 | |
|      *
 | |
|      * @api
 | |
|      * @param bool $visible If the notices should be visible
 | |
|      * @return static
 | |
|      */
 | |
|     public function setNoticesVisible($visible)
 | |
|     {
 | |
|         $this->setVisibleProperty($this->noticesProperties, $visible);
 | |
|         return $this;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Get the crosshair visibility
 | |
|      *
 | |
|      * @api
 | |
|      * @return bool
 | |
|      */
 | |
|     public function getCrosshairVisible()
 | |
|     {
 | |
|         return $this->getVisibleProperty($this->crosshairProperties);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Set the crosshair visibility
 | |
|      *
 | |
|      * @api
 | |
|      * @param bool $visible If the crosshair should be visible
 | |
|      * @return static
 | |
|      */
 | |
|     public function setCrosshairVisible($visible)
 | |
|     {
 | |
|         $this->setVisibleProperty($this->crosshairProperties, $visible);
 | |
|         return $this;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Get the gauges visibility
 | |
|      *
 | |
|      * @api
 | |
|      * @return bool
 | |
|      */
 | |
|     public function getGaugesVisible()
 | |
|     {
 | |
|         return $this->getVisibleProperty($this->gaugesProperties);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Set the gauges visibility
 | |
|      *
 | |
|      * @api
 | |
|      * @param bool $visible If the gauges should be visible
 | |
|      * @return static
 | |
|      */
 | |
|     public function setGaugesVisible($visible)
 | |
|     {
 | |
|         $this->setVisibleProperty($this->gaugesProperties, $visible);
 | |
|         return $this;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Get the consumables visibility
 | |
|      *
 | |
|      * @api
 | |
|      * @return bool
 | |
|      */
 | |
|     public function getConsumablesVisible()
 | |
|     {
 | |
|         return $this->getVisibleProperty($this->consumablesProperties);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Set the consumables visibility
 | |
|      *
 | |
|      * @api
 | |
|      * @param bool $visible If the consumables should be visible
 | |
|      * @return static
 | |
|      */
 | |
|     public function setConsumablesVisible($visible)
 | |
|     {
 | |
|         $this->setVisibleProperty($this->consumablesProperties, $visible);
 | |
|         return $this;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @see UIProperties::getProperties()
 | |
|      */
 | |
|     protected function getProperties()
 | |
|     {
 | |
|         return array_merge(parent::getProperties(), array(
 | |
|             "notices" => $this->noticesProperties,
 | |
|             "crosshair" => $this->crosshairProperties,
 | |
|             "gauges" => $this->gaugesProperties,
 | |
|             "consumables" => $this->consumablesProperties
 | |
|         ));
 | |
|     }
 | |
| 
 | |
| }
 |