private void OnTriggerEnter2D(Collider2D hitInfo) { Treasure treasure = hitInfo.GetComponent <Treasure>(); SurpriseBox surpriseBox = hitInfo.GetComponent <SurpriseBox>(); EnemyBase enemy = hitInfo.GetComponent <EnemyBase>(); // If there's a collision if (treasure != null) { treasure.Stats.TakeDamage(p1.Stats.RangedDamage); } if (surpriseBox != null) { surpriseBox.Stats.TakeDamage(p1.Stats.RangedDamage); } if (enemy != null) { enemy.Stats.TakeDamage(p1.Stats.RangedDamage); } SoundManager.PlaySound(AudioClips.enemyHit); // plays sound // Instantiates collision prefab and destroys this gameobject Instantiate(ammunitionHit, transform.position, transform.rotation); Destroy(gameObject); }
public override void OnTrigger(GameClients.GameClient Session, RoomItem RoomItem_0, int int_0, bool bool_0) { // Dieser Code wird bei einem Doppelklick ausgeführt. if (Session.GetHabbo().CurrentRoom.Owner == Session.GetHabbo().Username) // Wenn der Raumbesitzer den gleichen Namen hat wie der User... { // Zufallsitem... SurpriseBox sb = Essential.GetGame().GetCatalog().GetSurpriseBoxManager().GetRandomSurpriseBox(); // zufällige Box Item itm = sb.GetItem(); // item von Box int x = RoomItem_0.GetX; int y = RoomItem_0.Int32_1; int rot = RoomItem_0.int_3; Session.GetHabbo().CurrentRoom.method_29(Session, RoomItem_0.uint_0, true, true); //löscht Box ausm Raum (& DB) Essential.GetGame().GetCatalog().AddItemToInventory(Session, itm, 1, "", true, 0u, 0, 0, ""); // platziert Item in Inventar UserItem ui = Session.GetHabbo().GetInventoryComponent().GetLastItem(); RoomItem RoomItem_ = new RoomItem(ui.uint_0, Session.GetHabbo().CurrentRoom.Id, ui.uint_1, ui.string_0, 0, 0, 0.0, 0, "", Session.GetHabbo().CurrentRoom, ui.LtdId, ui.LtdCnt, ui.GuildData); if (Session.GetHabbo().CurrentRoom.method_79(Session, RoomItem_, x, y, rot, true, false, false)) { Session.GetHabbo().GetInventoryComponent().method_12(ui.uint_0, 1u, false); using (DatabaseClient class3 = Essential.GetDatabase().GetClient()) { class3.ExecuteQuery(string.Concat(new object[] { "UPDATE items SET room_id = '", Session.GetHabbo().CurrentRoom.Id, "' WHERE Id = '", ui.uint_0, "' LIMIT 1" })); } } try { Essential.getWebSocketManager().getWebSocketByName(Session.GetHabbo().Username).Send("38|" + sb.Name + "|" + sb.Image); } catch { } } }