public void ShowProperty(MapEditorSpawnerController spawner)
        {
            selectedSpawner = spawner;
            gameObject.SetActive(true);

            inputAngle.text  = selectedSpawner.GetAngle().ToString();
            inputRadius.text = selectedSpawner.GetRadius().ToString();
            if (selectedSpawner.spawnMethod == SpawnerMethodEditor.Point)
            {
                inputDistance.enabled = false;
            }
            else
            {
                inputDistance.enabled = true;
            }
            inputDistance.text = selectedSpawner.GetDistance().ToString();

            inputSpawnInterval.text = selectedSpawner.SpawnInterval.ToString();
            inputSpawnRate.text     = selectedSpawner.SpawnRate.ToString();
            inputMaxSpawn.text      = selectedSpawner.MaxSpawn.ToString();

            if (selectedSpawner.spawnType == SpawnerTypeEditor.Food)
            {
                buffOptionsPanel.SetActive(false);
            }
            else
            {
                buffOptionsPanel.SetActive(true);
                SetBuffToggle(selectedSpawner.GetListItem());
            }
        }
        public void ApplyPropertiesChange()
        {
            Debug.Log("Angle Changed");
            try
            {
                int desiredAngle = int.Parse(inputAngle.text);
                SetAngle(desiredAngle);

                float radius = float.Parse(inputRadius.text);
                selectedSpawner.SetRadius(radius);

                int distance = int.Parse(inputDistance.text);
                selectedSpawner.SetDistance(distance);

                int spawnInterval = int.Parse(inputSpawnInterval.text);
                selectedSpawner.SpawnInterval = spawnInterval;

                selectedSpawner.SpawnInterval = int.Parse(inputSpawnInterval.text);
                selectedSpawner.SpawnRate     = int.Parse(inputSpawnRate.text);
                selectedSpawner.MaxSpawn      = int.Parse(inputMaxSpawn.text);
            }
            catch (System.Exception e)
            {
                Debug.Log("Fail to update angle " + e.Message);
                inputAngle.text  = selectedSpawner.GetAngle().ToString();
                inputRadius.text = selectedSpawner.GetRadius().ToString();
            }
        }