Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    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);
     }
 }
Ejemplo n.º 4
0
 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);
         }
     }
 }
Ejemplo n.º 6
0
 public void AddPropertiesTo(PropertyMenu menu)
 {
     foreach (IDifficultyAspect aspect in Aspects)
     {
         if (aspect is IHasProperties hasProperties)
         {
             hasProperties.AddPropertiesTo(menu);
         }
     }
 }
Ejemplo n.º 7
0
    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";
    }
Ejemplo n.º 8
0
 // 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);
     };
 }
Ejemplo n.º 9
0
    // 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++;
        }
    }
Ejemplo n.º 10
0
    // 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;
 }
Ejemplo n.º 13
0
 public void AddPropertiesTo(PropertyMenu menu)
 {
     menu.AddProperty(new NumberDefinition("Staring Wave", StartingWave, true, 0, 1024)).OnValueChanged += OnStartingWaveChanged;;
 }
Ejemplo n.º 14
0
 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;
 }
Ejemplo n.º 15
0
 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;
 }