Exemple #1
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();
        myTarget = (BonusItem)target;
        array    = myTarget.list[0].array;

        if (targetEditorObject == null)
        {
            targetEditorObject = Resources.Load("TargetEditor", typeof(GameObject)) as GameObject;
            item = targetEditorObject.GetComponent <TargetMono>().targets[0].prefabs[0].GetComponent <SpriteRenderer>().sprite.texture;
        }
        if (bonusItem == null)
        {
            bonusItem = myTarget.gameObject.GetComponent <SpriteRenderer>().sprite.texture;
        }
        EditorGUILayout.LabelField("Combination editor");
        GUILayout.BeginVertical();
        {
            for (int i = 0; i < 5; i++)
            {
                GUILayout.BeginHorizontal();
                {
                    for (int j = 0; j < 5; j++)
                    {
                        if (GUILayout.Button(GetValue(i, j), GUILayout.Height(25), GUILayout.Width(25)))
                        {
                            ChangeItem(i, j);
                        }
                    }
                }
                GUILayout.EndHorizontal();
            }
        }
        GUILayout.EndVertical();
    }
    void OnAsteriodDestroyed(BonusItem bonusItem)
    {
        switch (bonusItem)
        {
        case DESTROY_ALL_ENEMIES:
            GetEnemies().ForEach(enemy => enemy.Destroy());
            break;

        case DESTROY_HALF_ENEMIES:
            List <Enemy> enemies = GetEnemies();
            int          half    = (int)Math.Ceiling(enemies.Count / 2.0);
            enemies.GetRange(0, half).ForEach(enemy => enemy.Destroy());
            break;

        case PLUS_5_HEALTH:
            _hud.LifeBarChange(5);
            break;

        case PLUS_10_HEALTH:
            _hud.LifeBarChange(10);
            break;

        case PLUS_20_HEALTH:
            _hud.LifeBarChange(20);
            break;

        case PLUS_100_SCORE:
            AddScore(100);
            break;

        case PLUS_500_SCORE:
            AddScore(500);
            break;
        }
    }
    public override void OnTriggerEnter2D(Collider2D other)
    {
        BonusItem bonusItem = other.GetComponent <BonusItem>();

        if (bonusItem)
        {
            GameManager.Instance.PickBonus(bonusItem.GetSettings());
        }
        else
        {
            CollectableItem collectable = other.GetComponent <CollectableItem>();
            if (collectable)
            {
                GameManager.Instance.AddScore(collectable.Score * _scoreMulty);
                if (_itemCollectedAction != null)
                {
                    _itemCollectedAction();
                }
            }
            else if (other.GetComponent <DeadlyItem>() && !_isInsensitive)
            {
                if (_heards <= 0)
                {
                    GameManager.Instance.GameOver();
                }
                if (_heards > 0)
                {
                    _heards--;
                }
            }
        }
        Destroy(other.gameObject);
    }
Exemple #4
0
    private void BonusItem_OnPickedBonus(BonusItem obj)
    {
        BonusItem findedBonus = bonusesOnGame.Find((obj1) => obj1 == obj);

        bonusesOnGame.Remove(findedBonus);
        findedBonus.gameObject.ReturnToPool();
    }
    // Update is called once per frame
    void Update()
    {
        if (!_isDead)
        {
            Walk();

            if (!_isImmortal)
            {
                if (CheckEnemyCollision() || CheckFireCollision())
                {
                    _isDead = true;
                    GameManager.SendGameResult(false);
                }
            }

            if (CheckBonusCollision())
            {
                Vector2   bonusPos = (new Vector2(Mathf.RoundToInt(_transform.position.x), Mathf.RoundToInt(_transform.position.y)));
                BonusItem item     = Bonus.GetBonus(bonusPos);
                UseBonus(item);
            }

            if (CheckPortalCollision())
            {
                GameManager.SendGameResult(true);
            }

            if (Input.GetKeyDown(KeyCode.Space))
            {
                int x = Mathf.RoundToInt(transform.position.x);
                int y = Mathf.RoundToInt(transform.position.y);
                _bombLauncher.SetBomb(x, y);
            }
        }
    }
Exemple #6
0
    private void TestInventoryFuncionality()
    {
        // doorId - name - weight
        Item i = new AccesItem(1, "Key of doom", 50f);

        // points - name - weight
        Item b = new BonusItem(10, "Potato of the gods", 50f);
        Item c = new BonusItem(10, "Potato of the gods", 10f);

        DebugTest(i);
        DebugTest(b);
        DebugTest(c);

        inventory.DebugInventory();

        if (inventory.CanOpenDoor(1))
        {
            print("Door 1 can be opened.");
        }
        else
        {
            print("Door 1 can't be opened.");
        }

        if (inventory.HasItem(i))
        {
            print("Key of doom is in inventory");
        }
        else
        {
            print("Key is not in inventory");
        }

        if (inventory.RemoveItem(i))
        {
            print("Key was removed from inventory");
        }
        else
        {
            print("key was not removed");
        }

        if (inventory.CanOpenDoor(1))
        {
            print("Door 1 can be opened.");
        }
        else
        {
            print("Door 1 can't be opened.");
        }

        if (inventory.HasItem(i))
        {
            print("Key of doom is in inventory");
        }
        else
        {
            print("Key is not in inventory");
        }
    }
    private void TestInventoryFunctionality()
    {
        print("========== Testing Inventory Functionality ==========");

        Item i = new AccessItem("Key of Doom", 10, 1);
        Item j = new BonusItem("Potato of the Gods", 50, 100);
        Item k = new BonusItem("Potato of Death", 50, 50);

        AddItemToInventory(i);
        AddItemToInventory(j);
        AddItemToInventory(k);

        inventory.DebugInventory();

        if (inventory.CanOpenDoor(1))
        {
            print($"Opened the door of Doom aka 1");
        }
        else
        {
            print("Door of Doom not opened");
        }

        if (inventory.CanOpenDoor(2))
        {
            print($"Opened the door of Death aka 2");
        }
        else
        {
            print("Door of Death not opened");
        }
    }
Exemple #8
0
 public BonusItem(BonusItem item)
     : this()
 {
     this.name       = item.name;
     this.slot       = item.slot;
     this.objectType = item.objectType;
 }
Exemple #9
0
    public void SpawnBonus(Vector3 spawnPosition)
    {
        BonusItem spawnedBonusItem = ObjectCreator.CreateObject(_bonusItemPrefab.gameObject, transform, 5).GetComponent <BonusItem>();

        bonusesOnGame.Add(spawnedBonusItem);
        spawnedBonusItem.transform.position = spawnPosition;
        spawnedBonusItem.Init(2);
    }
Exemple #10
0
    public static BonusItem GetBonus(Vector2 pos)
    {
        BonusItem bonus = _currentItems[pos];

        GameObject.Destroy(bonus.view);
        _currentItems.Remove(pos);
        return(bonus);
    }
Exemple #11
0
    private void CreateKey()
    {
        Item i = new AccesItem(3, "Key of doom", 10f);

        DebugItem(i);

        Item b = new BonusItem(100, "Potato of the gods", 10);

        DebugItem(b);
    }
Exemple #12
0
    public void TestCreateItem()
    {
        print("========== Testing creation of items ==========");
        Item i = new AccessItem("Key of Doom", 10, 1);

        DebugItem(i);

        Item j = new BonusItem("Patato of the gods", 2, 100);

        DebugItem(j);
    }
Exemple #13
0
    private void OnTriggerEnter2D(Collider2D collider)
    {
        BonusItem bonusItem = collider.gameObject.GetComponent <BonusItem>();

        if (bonusItem)
        {
            Instantiate(bonus800, new Vector3(bonusItem.transform.position.x, bonusItem.transform.position.y, -6), Quaternion.identity);
        }

        Enemy enemy = collider.gameObject.GetComponent <Enemy>();

        if (enemy)
        {
            if (attackModeTimeRemaining > 0)
            {
                game.scoreDisplay.score += enemyScore;

                GameObject obj = null;
                switch (enemyScore)
                {
                case 200:
                    obj = Instantiate(bonus200, new Vector3(enemy.transform.position.x, enemy.transform.position.y, -6), Quaternion.identity) as GameObject;
                    break;

                case 400:
                    obj = Instantiate(bonus400, new Vector3(enemy.transform.position.x, enemy.transform.position.y, -6), Quaternion.identity) as GameObject;
                    break;

                case 800:
                    obj = Instantiate(bonus800, new Vector3(enemy.transform.position.x, enemy.transform.position.y, -6), Quaternion.identity) as GameObject;
                    break;

                case 1600:
                    obj = Instantiate(bonus1600, new Vector3(enemy.transform.position.x, enemy.transform.position.y, -6), Quaternion.identity) as GameObject;
                    break;

                default:
                    Debug.LogError("Unaccounted for bonus score " + enemyScore);
                    break;
                }
                obj.GetComponent <BonusScore>().color = enemy.GetComponent <SpriteRenderer>().color;
                enemyScore *= 2;
                if (enemyScore > 1600)
                {
                    enemyScore = 1600;
                }
                enemy.Die();
            }
            else
            {
                Die();
            }
        }
    }
Exemple #14
0
 public void Assign(BonusItem iBi)
 {
     Special   = iBi.Special;
     AltString = iBi.AltString;
     Name      = new string[iBi.Name.Length];
     Index     = new int[iBi.Index.Length];
     Array.Copy(iBi.Name, Name, iBi.Name.Length);
     Array.Copy(iBi.Index, Index, iBi.Index.Length);
     PvMode  = iBi.PvMode;
     Slotted = iBi.Slotted;
 }
Exemple #15
0
    private void TestCreateItem()
    {
        Debug.Log("============== Testing creation of items =============");
        Item i = new AccessItem("Key of doom", 10, 1);

        DebugItem(i);

        Item j = new BonusItem("Potato of the gods", 2, 100);

        DebugItem(j);
    }
 static public string GetRandomBonus(string mapKey)
 {
     if (BonusItems.ContainsKey(mapKey))
     {
         return(BonusItem.GetRandomBonus(BonusItems[mapKey]));
     }
     else
     {
         return("鸡腿");
     }
 }
    private void TestCreateItem()
    {
        print("========== Testing Item Creation ==========");
        Item i = new AccessItem("Key of Death", 10, 1);

        DebugItem(i);

        Item j = new BonusItem("Potato of the Gods", 2, 100);

        DebugItem(j);
    }
Exemple #18
0
    public void TestCreateItem()
    {
        Debug.Log("-=-=-=-=-=-=-=-=- TESTING ITEM CREATION -=-=-=-=-=-=-=-=-");
        //this is how you make a new item
        Item i = new AccessItem(name: "small key", weight: 10.0f, door: 1);

        DebugItem(i);

        Item j = new BonusItem(name: "Bathduck", weight: 3, points: 69);

        DebugItem(j);
    }
Exemple #19
0
    public List <Cell> CheckBonusIfCompatible(List <Cell> matches)
    {
        var dir = GetMatchDirection(matches);

        var bonus = matches.Where(x => x.Item is BonusItem).FirstOrDefault();

        if (bonus == null)
        {
            return(matches);
        }

        List <Cell> result = new List <Cell>();

        switch (dir)
        {
        case eMatchDirection.HORIZONTAL:
            foreach (var cell in matches)
            {
                BonusItem item = cell.Item as BonusItem;
                if (item == null || item.ItemType == BonusItem.eBonusType.HORIZONTAL)
                {
                    result.Add(cell);
                }
            }
            break;

        case eMatchDirection.VERTICAL:
            foreach (var cell in matches)
            {
                BonusItem item = cell.Item as BonusItem;
                if (item == null || item.ItemType == BonusItem.eBonusType.VERTICAL)
                {
                    result.Add(cell);
                }
            }
            break;

        case eMatchDirection.ALL:
            foreach (var cell in matches)
            {
                BonusItem item = cell.Item as BonusItem;
                if (item == null || item.ItemType == BonusItem.eBonusType.ALL)
                {
                    result.Add(cell);
                }
            }
            break;
        }

        return(result);
    }
        public void TestHoneyFreeSpinFeature()
        {
            // arrange
            var honeyItem         = new HoneyItem(4, 3, new Prize(0, 0), new Prize(1, 0), 0);
            var freeSpinItem      = new BonusItem(3, 3, new Prize(2, 0), 1);
            var honeyFreeSpinItem = new BearHoneyFreeSpin(honeyItem, freeSpinItem);
            var user = new UserGameKey(-1, 103);
            var bet  = new SpinBet(user, PlatformType.None)
            {
                Lines      = 25,
                LineBet    = 1.0m,
                Multiplier = 1
            };
            var action = new Domain.Action(1, user, bet, 1, PlatformType.None);

            // action
            var state = HoneyFreeSpinReducer.dispatch(action, honeyFreeSpinItem);

            // Assert
            Assert.AreEqual(false, state.BonusState.IsHoney);
            if (state.BonusState.IsHoneyFreeSpin)
            {
                var honeyFreeSpinState = state.BonusState as HoneyFreeSpin;
                var honey    = honeyFreeSpinState.Item.Honey;
                var freeSpin = honeyFreeSpinState.Item.FreeSpin;
                Assert.AreEqual(4, honey.Id);
                Assert.AreEqual(3, honey.Multiplier);
                Assert.AreEqual(0, honey.Pot.Count);
                Assert.AreEqual(1, honey.Pot.CurrentStep);
                Assert.AreEqual(1, honey.BeeHive.Count);
                Assert.AreEqual(0, honey.BeeHive.CurrentStep);
                Assert.AreEqual(false, honey.IsCompleted);

                Assert.AreEqual(3, freeSpin.Id);
                Assert.AreEqual(3, freeSpin.Multiplier);
                Assert.AreEqual(2, freeSpin.Prize.Count);
                Assert.AreEqual(0, freeSpin.Prize.CurrentStep);
                Assert.AreEqual(false, freeSpin.IsCompleted);
            }

            if (state.BonusState.IsFreeSpin)
            {
                var freeSpin = state.BonusState as FreeSpin;
                Assert.AreEqual(3, freeSpin.Item.Id);
                Assert.AreEqual(3, freeSpin.Item.Multiplier);
                Assert.AreEqual(2, freeSpin.Item.Prize.Count);
                Assert.AreEqual(0, freeSpin.Item.Prize.CurrentStep);
                Assert.AreEqual(false, freeSpin.Item.IsCompleted);
                Assert.AreEqual(state.Result.Win + freeSpinItem.CumulativeWin, freeSpin.Item.CumulativeWin);
            }
        }
        protected override List <PremiumClubPackageMetadata> Parse()
        {
            List <PremiumClubPackageMetadata> package = new List <PremiumClubPackageMetadata>();

            foreach (PackFileEntry entry in Resources.XmlReader.Files)
            {
                if (!entry.Name.StartsWith("table/vipgoodstable"))
                {
                    continue;
                }

                XmlDocument document = Resources.XmlReader.GetXmlDocument(entry);
                XmlNodeList nodes    = document.SelectNodes("/ms2/goods");

                foreach (XmlNode node in nodes)
                {
                    PremiumClubPackageMetadata metadata = new PremiumClubPackageMetadata();

                    metadata.Id        = int.Parse(node.Attributes["id"].Value);
                    metadata.VipPeriod = int.Parse(node.Attributes["vipPeriod"].Value);
                    metadata.Price     = int.Parse(node.Attributes["price"].Value);
                    metadata.BuyLimit  = byte.Parse(node.Attributes["buyLimit"].Value);

                    BonusItem bonusItem = new BonusItem();

                    string[] itemId     = node.Attributes["bonusItemID"].Value.Split(",");
                    string[] itemRarity = node.Attributes["bonusItemRank"].Value.Split(",");
                    string[] itemAmount = node.Attributes["bonusItemCount"].Value.Split(",");

                    for (int i = 0; i < itemId.Length; i++)
                    {
                        if (itemId[i] == "") // filter out blanks
                        {
                            continue;
                        }

                        bonusItem.Id     = int.Parse(itemId[i]);
                        bonusItem.Rarity = byte.Parse(itemRarity[i]);
                        bonusItem.Amount = short.Parse(itemAmount[i]);

                        metadata.BonusItem.Add(bonusItem);
                    }

                    package.Add(metadata);
                }
            }
            return(package);
        }
Exemple #22
0
    void TestInventory()
    {
        BonusItem bonus = new BonusItem("Bonus1", 2f, 100);
        BonusItem anvil = new BonusItem("Bonus1", 9f, 900);
        AccesItem key   = new AccesItem("Key1", 2f, 1);

        // Debug.Log("Adding Bonus succes : " + Inventory.instance.AddItem(bonus));
        Debug.Log("Adding Key succes : " + Inventory.instance.AddItem(key));
        Debug.Log("Adding Anvil succes : " + Inventory.instance.AddItem(anvil));
        Debug.Log("");
        Debug.Log("Inventory: ");

        Inventory.instance.RemoveItem(bonus);
        Debug.Log("INVENTORY AFTER REMOVING");
        Debug.Log("INVENTORY AFTER Fake REMOVING");
        Inventory.instance.RemoveItem(anvil);
    }
Exemple #23
0
    private Item createItem()
    {
        Item it = null;

        switch (itemType)
        {
        case ItemType.accessItem:
            it = new AccessItem(name, weight, doorId);
            break;

        case ItemType.bonusItem:
            it = new BonusItem(name, weight, bonusPoints);
            break;
        }

        return(it);
    }
        public void TestFreeSpinFeature()
        {
            // arrange
            var freeSpinItem = new BonusItem(3, 3, new Prize(15, 0), 0);
            var user         = new UserGameKey(-1, 103);
            var bet          = new SpinBet(user, PlatformType.None)
            {
                Lines      = 25,
                LineBet    = 1.0m,
                Multiplier = 1
            };
            var action = new Domain.Action(1, user, bet, 1, PlatformType.None);

            // action
            var state = FreeSpinReducer.dispatch(action, freeSpinItem);

            // Assert
            Assert.AreEqual(false, state.BonusState.IsHoney);
            if (state.BonusState.IsFreeSpin)
            {
                var freeSpinState = state.BonusState as FreeSpin;
                Assert.AreEqual(3, freeSpinState.Item.Id);
                Assert.AreEqual(3, freeSpinState.Item.Multiplier);
                Assert.AreEqual(true, freeSpinState.Item.IsStarted);
                Assert.AreEqual(14, freeSpinState.Item.Prize.Count);
                Assert.AreEqual(1, freeSpinState.Item.Prize.CurrentStep);
                Assert.AreEqual(false, freeSpinState.Item.IsCompleted);
            }

            if (state.BonusState.IsHoneyFreeSpin)
            {
                var honeyFreeSpinState = state.BonusState as HoneyFreeSpin;
                Assert.AreEqual(4, honeyFreeSpinState.Item.Honey.Id);
                Assert.AreEqual(3, honeyFreeSpinState.Item.Honey.Multiplier);
                Assert.AreEqual(state.Result.Bonus.Count, honeyFreeSpinState.Item.Honey.Pot.Count);
                Assert.AreEqual(true, honeyFreeSpinState.Item.Honey.Pot.Count > 0 && honeyFreeSpinState.Item.Honey.Pot.Count < 6);
                Assert.AreEqual(0, honeyFreeSpinState.Item.Honey.Pot.CurrentStep);
                Assert.AreEqual(1, honeyFreeSpinState.Item.Honey.BeeHive.Count);
                Assert.AreEqual(0, honeyFreeSpinState.Item.Honey.BeeHive.CurrentStep);
                Assert.AreEqual(state.Result.Bonus.Count + 1, honeyFreeSpinState.Item.Honey.TotalSpin);
                Assert.AreEqual(14, honeyFreeSpinState.Item.FreeSpin.Prize.Count);
                Assert.AreEqual(1, honeyFreeSpinState.Item.FreeSpin.Prize.CurrentStep);
                Assert.AreEqual(3, honeyFreeSpinState.Item.FreeSpin.Multiplier);
                Assert.AreEqual(false, honeyFreeSpinState.Item.IsCompleted);
            }
        }
Exemple #25
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        ColliderReporter colliderReporter = collision.GetComponent <ColliderReporter>();

        if (colliderReporter != null)
        {
            if (colliderReporter.ColliderType == ColliderType.BonusCollider)
            {
                BonusItem bonusItem = ((BonusItem)colliderReporter.ColliderHandler);

                int currentBonusValue = bonusItem.Value;

                bonusItem.PickBonus();
                BonusWherePicked(currentBonusValue);
            }
        }
    }
Exemple #26
0
    private void TestCreateItem()
    {
        Item i = new AccessItem("Key for dwum", 10, 1);

        DebugItem(i);

        AccessItem ai = new AccessItem("Key for aiaiai", 10, 2);

        DebugItem(ai);

        Item j = new BonusItem("Potatoe", 2, 100);

        DebugItem(j);

        BonusItem bj = new BonusItem("Pota2", 2, 100);

        DebugItem(bj);
    }
Exemple #27
0
    public void DebugItem(Item i)
    {
        string itemInfo  = "The item: " + i.Name + " weighs " + i.Weight + "Kg";
        string extraInfo = "";

        if (i is AccesItem)
        {
            AccesItem ai = (AccesItem)i;
            extraInfo = " and opens door: " + ai.DoorID;
        }
        else if (i is BonusItem)
        {
            BonusItem bi = (BonusItem)i;
            extraInfo = " and give you: " + bi.Points;
        }

        print(itemInfo + extraInfo);
    }
Exemple #28
0
    private void DebugItem(Item i)
    {
        string itemInfo  = "The item: " + i.GetName() + " weighs " + i.GetWeight() + "Kg";
        string extraInfo = "";

        if (i is AccessItem)
        {
            AccessItem ai = (AccessItem)i;
            extraInfo = " and opens door: " + ai.GetDoorId();
        }
        else if (i is BonusItem)
        {
            BonusItem bi = (BonusItem)i;
            extraInfo = " and give you: " + bi.GetPoints() + " points";
        }

        Debug.Log(itemInfo + extraInfo);
    }
Exemple #29
0
    public void DebugItem(Item i)
    {
        string ItemInfo  = "The item name is: " + i.GetName() + " and it weighs " + i.GetWeight() + " kg";
        string ExtraInfo = "";

        if (i is AccessItem)
        {
            AccessItem ai = (AccessItem)i;
            ExtraInfo = " and open's door: " + ai.GetDoorId();
        }
        else if (i is BonusItem)
        {
            BonusItem bi = (BonusItem)i;
            ExtraInfo = "and gives you: " + bi.GetPoints() + " points";
        }

        Debug.Log(ItemInfo + ExtraInfo);
    }
Exemple #30
0
    public void Init(BonusItem bonusItem,bool WithButtons)
    {
        base.Init(bonusItem,true, WithButtons);

        string nameBonus = "";
        string descBonus = "";
        var percent = (bonusItem.power*100).ToString("00");
        switch (bonusItem.Bonustype)
        {
            case Bonustype.damage:
                nameBonus = "Additional Damage";
                descBonus = " Give " + percent + "% additional damage at next round.\n Use 1 charge per round";
                break;
            case Bonustype.money:
                nameBonus = "Bonus Money";
                descBonus = " Find more money for " + percent + "% for all coin you can find.\n Use 1 charge per round";
                break;
            case Bonustype.cryslats:
                nameBonus = "Bonus Crystals";
                descBonus = " Increase chance to find for " + percent + "%.\n Use 1 charge per round";
                break;
            case Bonustype.defence:
                nameBonus = "Additional Defence";
                descBonus = " Give " + percent + "% additional defence at next round.\n Use 1 charge per round";
                break;
            case Bonustype.energy:
                nameBonus = "Bonus Energy";
                descBonus = " Increase energy incoming for " + percent + "%.\n Use 1 charge per round";
                break;
            case Bonustype.maxHp:
                nameBonus = "Power health";
                descBonus = " Increase maximum healths points for " + percent + "%.\n Use 1 charge per round";
                break;
            case Bonustype.speed:
                nameBonus = "Additional Speed";
                descBonus = " Give " + percent + "% additional speed at next round.\n Use 1 charge per round";
                break;
        }

        mainIcon.sprite = bonusItem.IconSprite;
        NameLabel.text = nameBonus;
        descField.text = descBonus;
        remainTimesField.text = "Remain:" + bonusItem.remainUsetime;
    }
Exemple #31
0
    private void DebugItem(Item i)
    {
        string defaultInfo = "ITEM CREATED: " + i.GetName() + " // " + i.GetWeight() + "KG";
        string extraInfo   = "";

        //Interspection
        if (i is AccessItem)
        {
            AccessItem ai = (AccessItem)i;
            extraInfo = "and opens door: " + ai.GetDoorId();
        }
        else if (i is BonusItem)
        {
            BonusItem ai = (BonusItem)i;
            extraInfo = "and opens door: " + ai.GetPoints();
        }

        Debug.Log(defaultInfo + extraInfo);
    }
Exemple #32
0
 public static BonusItem CreatBonusItem(int lvl)
 {
     var bonus = ShopController.RandomBonus();
     BonusItem b = new BonusItem(bonus, Formuls.GetBonusPointsByLvl(lvl), BonusItem.BONUS_USE_TIME);
     return b;
 }
 public BonusItem(BonusItem item)
     : this()
 {
     this.name = item.name;
     this.slot = item.slot;
     this.objectType = item.objectType;
 }
 public static BonusItem CreatBonusItem(int lvl)
 {
     var bonus = ShopController.RandomBonus();
     BonusItem b = new BonusItem(bonus, lvl * 2, 3);
     return b;
 }
Exemple #35
0
        protected BonusItem AssignPropertyesToBonusItem(string bonusItemId)
        {
            int healthEffect = 0;
            int defenseEffect = 0;
            int attackEffect = 0;
            int timeout = 0;
            switch (bonusItemId)
            {
                case "pill":
                    healthEffect = 0;
                    defenseEffect = 0;
                    attackEffect = 100;
                    timeout = 1;
                    break;
                case "injection":
                    healthEffect = 200;
                    defenseEffect = 0;
                    attackEffect = 0;
                    timeout = 3;
                    break;
                default:
                    break;
            }

            BonusItem currentBonusItem = new BonusItem(bonusItemId, healthEffect,
                defenseEffect, attackEffect, timeout);
            timeoutItems.Add(currentBonusItem);
            return currentBonusItem;
        }
Exemple #36
0
 public static void GetSpriteForBonusShootBomb(BonusItem bonus)
 {
     string imagePath = String.Format(@"{0}\{1}", GlobalImagePath, GlobalImageName);
     bonus.ImageInUse = ExtractBackground(new BitmapImage(new Uri(imagePath)), 154, 259, 78, 78);
 }