Start() public method

public Start ( ) : void
return void
Esempio n. 1
0
    void GenerateNext()
    {
        float probability = Random.Range(0.0f, 1.0f);
        int   i           = 0;

        while (i < enemies.Length)
        {
            probability -= enemies[i].probability;
            if (probability <= 0.0f)
            {
                break;
            }
            i++;
        }
        i = i >= enemies.Length? enemies.Length - 1 : i;

        int spawnerIndex = Random.Range(0, spawners.Length);

        enemiesSelected = enemies[i];

        int gameobjectIndex = enemiesSelected.currentSpawnIndex;

        gameobjectSelected = enemiesSelected.pool[gameobjectIndex];
        enemytSelected     = enemiesSelected.poolEnemy[gameobjectIndex];
        gameobjectSelected.SetActive(false);
        gameobjectSelected.transform.position = spawners[spawnerIndex].transform.position;
        enemytSelected.Start();
        gameobjectSelected.SetActive(true);

        enemies[i].currentSpawnIndex++;
        enemies[i].currentSpawnIndex %= enemiesSelected.poolSize;
    }
    static void Main(string[] args)
    {
        Enemy e = new Enemy();

        e.Start();
        e.Update();
    }
        internal void Restart()
        {
            player.Enabled     = true;
            enemy.Enabled      = true;
            background.Enabled = true;

            player.Visible     = true;
            enemy.Visible      = true;
            background.Visible = true;

            player.Start();
            enemy.Start();
        }
Esempio n. 4
0
    public virtual void InitBattle(int number = 1, bool disableBlocks = false, bool center = true)
    {
        if (!PlayerManager.player.battle.activeSelf || number != 1)
        {
            if (number == 1 && center)
            {
                Camera.main.GetComponent <CameraController>().CenterOn(gameObject);
                textBox.SetActive(true);
            }
            PlayerManager.player.PauseTimer();
            if (center)
            {
                GetComponent <SpriteRenderer>().sortingOrder = 9;
            }
            battle     = PlayerManager.player.battle.GetComponent <BattleController>();
            battleForm = new GameObject();

            battleForm.transform.parent   = battle.transform;
            battleForm.transform.position = battle.transform.position + new Vector3(0, 0, 10);
            PlayerManager.player.battleAlien.transform.localPosition = PlayerPosition();

            GameObject enemy = Instantiate(SpriteLibrary.library.GetBattleEnemy(GetID()), battleForm.transform, false);
            enemy.transform.localPosition = InitialPosition(number);
            enemy.GetComponent <BattleCPU>().SetEnemy(this);
            if (!disableBlocks)
            {
                MakeBorder(number);
                MakeInitial(number);
            }

            if (battleSpawn != null)
            {
                foreach (GameObject e in battleSpawn)
                {
                    GameObject aux = Instantiate(e, battle.transform, false);
                    aux.GetComponent <SpriteRenderer>().enabled = false;
                    Enemy auxE = aux.GetComponent <Enemy>();
                    auxE.Start();
                    auxE.temp = true;
                    auxE.InitBattle(++number, disableInit);
                }
            }

            battle.StartBattle(this, center);
        }
    }
Esempio n. 5
0
    /********  OUR MESSAGES     ************************/

    /********  PUBLIC           ************************/

    public void PlayMyTurn()
    {
        if (isSpawnActivated() && m_CoolDownTick <= 0)
        {
            //Create enemy
            if (m_Index >= 0)
            {
                if (m_SpawnList[m_Index].m_Enemy != null)
                {
                    GameObject newEnemy = Instantiate(m_SpawnList[m_Index].m_Enemy, transform.parent);
                    //Place it
                    int xOffset = Mathf.RoundToInt(m_SpawnList[m_Index].m_Pos.x);
                    int yOffset = Mathf.RoundToInt(m_SpawnList[m_Index].m_Pos.y);
                    newEnemy.transform.localPosition = new Vector2(transform.localPosition.x + xOffset, transform.localPosition.y + yOffset);

                    Enemy script = newEnemy.GetComponent <Enemy>();
                    if (script != null)
                    {
                        script.Start();
                    }
                }
                // Delete ennemy on list (and position)
                m_Index--;
            }
            else
            {
                if (m_Loop)
                {
                    m_Index = m_SpawnList.Count - 1;
                }
                else
                {
                    Destroy(gameObject);
                }
            }

            m_CoolDownTick = m_SpawnTick;
        }
        else
        {
            m_CoolDownTick--;
        }
    }
Esempio n. 6
0
    void Update()
    {
        if (k_Target != null)
        {
            DistanceBetween(transform.position, k_Target.transform.position);
        }

        if (k_UsedStart == false && k_CurrentState != null)
        {
            k_CurrentState.Start();
            k_UsedStart = true;
        }

        if (k_CurrentState != null)
        {
            if (k_Target != null)
            {
                k_CurrentState.Update();
            }
        }

        //if (k_Controller.HitObj != null)
        //{
        //    if (k_Controller.HitObj.name == "Mega_Man")
        //    {
        //        if (!k_Controller.HitObj.GetComponent<Player>().IsDamaged)
        //        {
        //            if (k_Controller.collisions.left || k_Controller.collisions.right || k_Controller.collisions.below || k_Controller.collisions.above || k_HitPlayer)
        //            {
        //                k_Controller.HitObj.GetComponent<Health>().CurrentHealth -= k_Damage;
        //                k_Controller.HitObj.GetComponent<Player>().Damage();
        //                k_HitPlayer = false;
        //            }
        //        }
        //    }
        //}
    }
Esempio n. 7
0
 public void Setup()
 {
     //Debug.Log("Setting up!!");
     enemy.Start();
     enemy.enemyState = Enemy.EnemyState.Searching;
 }
Esempio n. 8
0
 private void startEntities()
 {
     _player.Start();
     _enemy.Start();
     _ball.Start();
 }