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); }
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); } } }
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"); } }
public BonusItem(BonusItem item) : this() { this.name = item.name; this.slot = item.slot; this.objectType = item.objectType; }
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); }
public static BonusItem GetBonus(Vector2 pos) { BonusItem bonus = _currentItems[pos]; GameObject.Destroy(bonus.view); _currentItems.Remove(pos); return(bonus); }
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); }
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); }
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(); } } }
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; }
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); }
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); }
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); }
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); }
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); } }
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); } } }
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); }
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); }
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); }
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); }
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; }
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); }
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 static BonusItem CreatBonusItem(int lvl) { var bonus = ShopController.RandomBonus(); BonusItem b = new BonusItem(bonus, lvl * 2, 3); return b; }
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; }
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); }