Exemple #1
0
        public void SetDataSource(IEnumerable list)
        {
            if (list == null)
            {
                base.DataSource = null;
                return;
            }

            IList retval = new ArrayList();

            foreach (object o in list)
            {
                retval.Add(o);
            }

            if (this.hasNullValue)
            {
                retval.Insert(0, NullItem.GetValue(textNullValue));
            }

            if (retval.Count > 0)
            {
                canExecuteSelectedIndexChanged = false;

                base.DataSource = retval;

                canExecuteSelectedIndexChanged = true;
            }
            else
            {
                base.DataSource = null;
            }
        }
Exemple #2
0
    private Item GetRandomItem()
    {
        Item item;

        switch (Random.Range(0, 3))
        {
        case 0:
            item = new ElementItem(Random.Range(1, Item.TIER_RANGE + 1), AbilityUtil.GetRandomElement());
            Debug.Log(Item.TIER_RANGE);
            break;

        case 1:
            item = new WildcardItem(Random.Range(1, Item.TIER_RANGE + 1), AbilityUtil.GetRandomWildcard());
            break;

        case 2:
            item = new WeaponItem(Random.Range(1, Item.TIER_RANGE + 1), AbilityUtil.GetRandomWeapon());
            break;

        default:
            item = new NullItem();
            Debug.Log("Default Case");
            break;
        }
        return(item);
    }
 public static IItem GetInstance()
 {
     if (instance == null)
     {
         instance = new NullItem();
     }
     return(instance);
 }
Exemple #4
0
            public static NullItem GetValue(string textNullValue)
            {
                if (instance == null)
                {
                    instance = new NullItem();
                }

                instance.textNullValue = textNullValue;

                return(instance);
            }
Exemple #5
0
    public void SpawnItem()
    {
        DestroyerItem di = new DestroyerItem();
        NullItem      ni = new NullItem();

        Vector3 spwnLoc = new Vector3(Random.Range(-4, 4), 17f, 0);

        // *** NULLOBJECT PATTERN ***
        // Invokation use for the pattern
        Instantiate(di.CreateItem(), spwnLoc, Quaternion.identity);

        if (deathItems.Length <= 0)
        {
            Instantiate(ni.CreateItem(), spwnLoc, Quaternion.identity);
        }
    }
Exemple #6
0
        StackItem firstWithPositiveT(List <StackItem> items)
        {
            StackItem hit = new NullItem();

            foreach (IntersectionItem item in items)
            {
                if (item.T < 0)
                {
                    continue;
                }
                else
                {
                    hit = item;
                    break;
                }
            }
            return(hit);
        }
Exemple #7
0
 public Backpack()
 {
     Slots = new GameItem[6]
     {
         new NullItem(),
         new NullItem(),
         new NullItem(),
         new NullItem(),
         new NullItem(),
         new NullItem()
     };
     BonusSlots = new GameItem[3]
     {
         new NullItem(),
         new NullItem(),
         new NullItem()
     };
     NeutralItemSlot = new NullItem();
     PortalItemSlot  = new NullItem();
 }
Exemple #8
0
    private Item GenerateNewItem(Item item)
    {
        Item generatedItem;

        switch (item)
        {
        case ElementItem type1:
            generatedItem = new ElementItem(Mathf.Clamp(item.Tier + 1, 0, Item.TIER_RANGE), ((ElementItem)item).Element);
            break;

        case WeaponItem type2:
            generatedItem = new WeaponItem(Mathf.Clamp(item.Tier + 1, 0, Item.TIER_RANGE), ((WeaponItem)item).Weapon);
            break;

        case WildcardItem type3:
            generatedItem = new WildcardItem(Mathf.Clamp(item.Tier + 1, 0, Item.TIER_RANGE), ((WildcardItem)item).Wildcard);
            break;

        default:
            generatedItem = new NullItem();
            break;
        }
        return(generatedItem);
    }
 BoolItem get_result(NullItem h, DoubleItem distance)
 {
     return(new BoolItem(false));
 }