Example #1
0
        private void PopulateModOptions(BloonsMod bloonsMod)
        {
            var options = optionsList.GetComponentsInChildren <Transform>();

            if (options.Any(option => option.name != "ModOptions Container"))
            {
                foreach (var item in options)
                {
                    if (item.name != "ModOptions Container")
                    {
                        item.gameObject.SetActive(false);
                        GameObject.Destroy(item);
                    }
                }
            }

            for (int i = 0; i < bloonsMod.ModSettings.Values.Count; i++)
            {
                var modSetting = bloonsMod.ModSettings.ElementAt(i).Value;
                var modOption  = modSetting.ConstructModOption2(instantiatedUI.gameObject);

                var yCoord = ButtonOption.GetOriginalAsset(instantiatedUI).position.y - (i * 65);
                modOption.SetLocation(yCoord);
            }
        }
Example #2
0
 private void HideOriginalAssets(GameObject parent)
 {
     ButtonOption.GetOriginalAsset(parent).Hide();
     SliderOption.GetOriginalAsset(parent).Hide();
     InputOption.GetOriginalAsset(parent).Hide();
     CheckboxOption.GetOriginalAsset(parent).Hide();
     modListItem.Hide();
 }