public override void Execute() { if (spawnRoomTeleporter != null) { spawnRoomTeleporter.Raise(); } }
private void OnTriggerEnter2D(Collider2D collision) { if (collision.gameObject.CompareTag("Player")) { nextRoomEvent.Raise(); } }
public void OnEnemyDeath(EnemyTypeDefinition enemyType, Vector2 pos) { DeathSystem.OnEnemyDeath(enemyType, pos); LootSystem.OnEnemyDeath(enemyType, pos); scoredPointsEvent.Raise(enemyType.PointsForKilling); }
public void GainPoints(int points) { totalPoints += points; if (pointsChanged != null) { pointsChanged.Raise(totalPoints); } }
public void CompleteTask(GameEvent gameEvent) { for (int i = 0; i < tasks.Length; i++) { if (tasks[i].gameEvent == gameEvent && !tasks[i].isCompleted) { tasks[i].isCompleted = true; onTaskComplete.Raise(i); } } }
// Update is called once per frame void Update() { t += Time.deltaTime; Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); float distance; if (plane.Raycast(ray, out distance)) { // some point of the plane was hit - get its coordinates Vector3 hitPoint = ray.GetPoint(distance); // use the hitPoint to aim your cannon player.transform.position = Vector3.MoveTowards(player.transform.position, hitPoint, Time.deltaTime * playerData.speed); } //if (Input.GetMouseButton(0)) //{ if (t > 1F / playerData.freq) { for (int i = 0; i < drone.Count; ++i) { GameObject gb = ParticlePooling.Instance.instantiate(this.tag, drone[i], chosenW); Transform enPos = null; float dist = 100000f; foreach (GameObject enemy in GameObject.FindGameObjectsWithTag("Enemy")) { if (dist > Vector3.Distance(enemy.transform.position, transform.position)) { enPos = enemy.transform; dist = Vector3.Distance(enemy.transform.position, transform.position); } } //gb.GetComponent<ParticleHomingForce>().target = enPos; } chosenW.usage++; if (!usedWepons.Contains(chosenW)) { usedWepons.Add(chosenW); } t = 0f; } //} if (Input.GetMouseButtonDown(0)) { wIndex = (wIndex + 1) % weapon.Count; chosenW = weapon[wIndex]; changeWeapon.Raise(wIndex); //Debug.Log(wIndex); } }
private void Update() { if (Input.GetKeyDown(KeyCode.Escape)) { selectedTower.Raise(-1); } if (currentIndex < 0) { return; } var worldPos = Camera.main.ScreenToWorldPoint(Input.mousePosition); spriteRenderer.transform.position = (Vector2)worldPos; }
private void InitialiseCategory(StoreCategory category) { CategoryData categoryData = this.cosmeticData.categories.FindFirst(data => data.category == category); this.DestroyAllChildren(); this.iconControllers.Clear(); int selectedInCategory = category == StoreCategory.Eyes ? this.selectedEyes : category == StoreCategory.Mouths ? this.selectedMouth : this.selectedOutfit; GameEventInt categoryEvent = category == StoreCategory.Eyes ? this.selectEyes : category == StoreCategory.Mouths ? this.selectMouth : this.selectOutfit; for (int index = 0; index < categoryData.icons.Length; index++) { IconController controller = Object.Instantiate(this.iconContainerPrefab, this.transform) .GetComponent <IconController>(); int localIndex = index; bool itemSelected = index == selectedInCategory; IconData iconData = categoryData.icons[localIndex]; void IconAction() { if (itemSelected) { return; } if (iconData.purchased) { this.SelectInCategory(category, localIndex); categoryEvent.Raise(localIndex); this.InitialiseCategory(category); return; } this.BuyItem(category, localIndex); } controller.Initialise(localIndex, iconData, GameManager.UserLevel, itemSelected, IconAction); } }
void OnEnable() { changedIndex?.Raise(currentIndex); }
public void OnGoToGame() { startGameEvent.Raise(); }