bool CanSelectProperty(Property p, PropertyMenu other) { if (m_CurrentMenu.holder.HasProperty("NanoLock")) { return(false); } if (m_OtherMenu.holder.HasProperty("NanoShield")) { return(false); } if (!p.Stealable) { return(false); } if (other.NumProps() >= other.MaxSlots) { return(false); } string pName = p.PropertyName; if (other.holder.HasProperty(pName) && !p.Stackable) { return(false); } return(true); }
void SwapLists() { PropertyMenu temp = m_CurrentMenu; m_CurrentMenu = m_OtherMenu; m_OtherMenu = temp; m_listSelected = (int)((m_listSelected + 1) % 2); }
public void AddPropertiesTo(PropertyMenu menu) { foreach (Multiplier multiplier in GetMultipliers()) { Resource resource = Resource.GetResource(multiplier.ResourceIdentifier); menu.AddProperty(new NumberDefinition(resource.Shorthand + " Mult", multiplier.Value, false, 0, float.MaxValue)).OnValueChanged += (x) => SetResource(multiplier.ResourceIdentifier, x); } }
public void AddPropertiesTo(PropertyMenu menu) { foreach (ResourceAmount amount in Amount) { Resource resource = Resource.GetResource(amount.ResourceIdentifier); menu.AddProperty(new NumberDefinition("Starting " + resource.Name, amount.Value, true, 0, float.MaxValue)).OnValueChanged += (x) => StartingResourceChanged(resource.Identifier, x); } }
public void AddPropertiesTo(PropertyMenu menu) { foreach (Mutator child in Children) { if (child is IHasProperties withProperties) { withProperties.AddPropertiesTo(menu); } } }
public void AddPropertiesTo(PropertyMenu menu) { foreach (IDifficultyAspect aspect in Aspects) { if (aspect is IHasProperties hasProperties) { hasProperties.AddPropertiesTo(menu); } } }
public void init(int transfers, bool resetPos = true) { m_OtherMenu = m_propMenus [1]; foreach (PropertyMenu pm in m_propMenus) { foreach (GameObject go in pm.propertyButtons) { if (CanSelectProperty(go.GetComponent <ButtonProperty>().SelectedProperty, m_OtherMenu)) { go.GetComponent <Image> ().color = m_normalColor; } else { go.GetComponent <Image> ().color = m_deactiveColor; } } m_OtherMenu = m_propMenus [0]; } if (resetPos) { m_listSelected = 0; m_propSelected = 0; } m_CurrentMenu = m_propMenus [m_listSelected]; int otherMenu = (int)((m_listSelected + 1) % 2); m_OtherMenu = m_propMenus [otherMenu]; m_propSelected = Mathf.Min(m_CurrentMenu.NumProps() - 1, m_propSelected); if (m_propSelected < 0) { SwapLists(); m_propSelected = 0; m_propSelected = Mathf.Min(m_CurrentMenu.NumProps() - 1, m_propSelected); } if (m_propSelected < 0) { m_infoText.text = "No Properties Available"; exit_time = 1.0f; ExitMenu(); return; } m_timeSinceExit = 0.0f; m_transfersRemaining = transfers; //m_remainingText.text = "Transfers Remaining: \n" + transfers.ToString (); m_selectedButton = m_CurrentMenu.propertyButtons [m_propSelected]; HighlightKey(m_selectedButton); PauseGame.SlowToPause(); PauseGame.CanPause = false; starting = true; m_active = true; m_remainingText.text = ""; m_reminderText.text = "Use Movement Keys to Highlight \n" + "Press " + TextboxManager.GetKeyString("Cancel") + " to Exit Menu"; }
// called when this object is selected public virtual void Selected() { currentMenu = Instantiate(propertyMenu); currentMenu.transform.position = this.transform.position; currentMenu.destroyObject += () => { Destroy(this.gameObject); SelectionManager.Instance.DeselectAll(); }; currentMenu.moveObject += () => { SpawnManager.Instance.StartPlacingObject(this); }; currentMenu.placeNewLookPoint += () => { SpawnManager.Instance.StartNode(this); }; }
// Start is called before the first frame update void Start() { Instance = this; ConceptNetPropertyList = new List <ConceptNetProperty>(); PropertyDictionary = new Dictionary <string, ConceptNetProperty>(); int count = 0; foreach (string x in PropertyContainer.relationURIs) { ConceptNetProperty y = Instantiate(propertyMenuButton, Vector3.zero, Quaternion.identity, transform); y.SetProperty(x); y.isActive = false; y.index = count; ConceptNetPropertyList.Add(y); PropertyDictionary.Add(x, y); count++; } }
// Use this for initialization void Start() { m_infoText = transform.Find("Info").GetComponent <TextMeshProUGUI>(); m_remainingText = transform.Find("Remaining").GetComponent <TextMeshProUGUI>(); m_centerImage = transform.Find("CenterImage").GetComponent <Image> (); m_reminderText = transform.Find("Reminder").GetComponent <TextMeshProUGUI>(); m_propMenus = new List <PropertyMenu> (); PropertyMenu pm = new PropertyMenu(); pm.MenuPrefab = transform.Find("MenuPropYou").gameObject; Transform pList = pm.MenuPrefab.transform.Find("PropList"); for (int i = 0; i < pList.childCount; i++) { pm.propertyButtons.Add(pList.GetChild(i).gameObject); } pm.slotText = pm.MenuPrefab.transform.Find("Remaining").GetComponent <TextMeshProUGUI> (); m_propMenus.Add(pm); PropertyMenu pm2 = new PropertyMenu(); pm2.MenuPrefab = transform.Find("MenuPropTarget").gameObject; pList = pm2.MenuPrefab.transform.Find("PropList"); for (int i = 0; i < pList.childCount; i++) { pm2.propertyButtons.Add(pList.GetChild(i).gameObject); } pm2.slotText = pm2.MenuPrefab.transform.Find("Remaining").GetComponent <TextMeshProUGUI> (); m_propMenus.Add(pm2); init(m_transfersRemaining); gameObject.SetActive(false); exiting = (m_transfersRemaining <= 0); m_remainingText.text = ""; }
public void AddPropertiesTo(PropertyMenu menu) { menu.AddProperty(new NumberDefinition("Clones", Clones, true, 1, 10)).OnValueChanged += OnCloneAmountChanged; }
public void AddPropertiesTo(PropertyMenu menu) { menu.AddProperty(new NumberDefinition("Undying Chance %", UndyingChancePercent, false, 0, 99)).OnValueChanged += OnUndyingChanceChanged; menu.AddProperty(new BooleanDefinition("Reroll On Success", RerollOnSuccess)).OnValueChanged += OnRerollChanged; }
public void AddPropertiesTo(PropertyMenu menu) { menu.AddProperty(new NumberDefinition("Staring Wave", StartingWave, true, 0, 1024)).OnValueChanged += OnStartingWaveChanged;; }
public void AddPropertiesTo(PropertyMenu menu) { menu.AddProperty(new NumberDefinition("Enemy Health Scaler", HealthMult, false, 0.1f, 10f)).OnValueChanged += ShieldMultChanged; menu.AddProperty(new NumberDefinition("Enemy Armor Scaler", ArmorMult, false, 0.1f, 10f)).OnValueChanged += ArmorMultChanged; menu.AddProperty(new NumberDefinition("Enemy Shield Scaler", ShieldMult, false, 0.1f, 10f)).OnValueChanged += HealthMultChanged; }
public void AddPropertiesTo(PropertyMenu menu) { menu.AddProperty(new NumberDefinition("Enemy Amount Scalar", AmountMultiplier, false, 0.1f, 10f)).OnValueChanged += OnAmountMultChanged; menu.AddProperty(new NumberDefinition("Wave Length Scaler", WaveLengthMultiplier, false, 0.1f, 10f)).OnValueChanged += OnWaveLengthMultChanged; }
public void AddPropertiesTo(PropertyMenu menu) { menu.AddProperty(new NumberDefinition("Multiplier", Multiplier, false, 0f, 100f)).OnValueChanged += MarathonMutator_OnValueChanged; }