Exemple #1
0
 public override void Execute()
 {
     if (spawnRoomTeleporter != null)
     {
         spawnRoomTeleporter.Raise();
     }
 }
Exemple #2
0
 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);
    }
Exemple #4
0
 public void GainPoints(int points)
 {
     totalPoints += points;
     if (pointsChanged != null)
     {
         pointsChanged.Raise(totalPoints);
     }
 }
Exemple #5
0
 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);
         }
     }
 }
Exemple #6
0
    // 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);
        }
    }
Exemple #7
0
    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);
            }
        }
Exemple #9
0
 void OnEnable()
 {
     changedIndex?.Raise(currentIndex);
 }
Exemple #10
0
 public void OnGoToGame()
 {
     startGameEvent.Raise();
 }