示例#1
0
    private void Start()
    {
        Debug.Log("spawned boss on lane" + laneNum);
        // Find Gamecontrol
        gameControl = GameObject.Find("GameControl").GetComponent <GameControl>();


        if (laneNum == (PublicLevel.usingLaneNum - 1))
        {
            DefaultBoss  _bossGameObject = null;
            GameObject[] bossObjects     = GameObject.FindGameObjectsWithTag("Boss");
            Debug.Log("found bosses : " + bossObjects.Length);
            foreach (GameObject bossObject in bossObjects)
            {
                if (bossObject.GetComponent <DefaultCreature>().GetLaneNum() == (PublicLevel.usingLaneNum / 2))
                {
                    _bossGameObject = bossObject.GetComponent <DefaultBoss>();
                    bossObject.transform.GetChild(0).localScale = new Vector3(0.3f, 0.04f, 1.0f);
                }
                else
                {
                    // make other boss parts invisible
                    bossObject.GetComponent <SpriteRenderer>().enabled = false;
                    bossObject.transform.GetChild(0).gameObject.GetComponent <SpriteRenderer>().enabled = false;
                }
            }

            for (int i = 0; i < PublicLevel.usingLaneNum; ++i)
            {
                Debug.Log("my lane is " + bossObjects[i].GetComponent <DefaultCreature>().GetLaneNum());
                bossObjects[i].tag = "Lane" + i.ToString();
                bossObjects[i].GetComponent <DefaultBoss>().SetBossObject(_bossGameObject);
                // set boss healthbar
                bossObjects[i].GetComponent <DefaultBoss>().hostileHealthBar = _bossGameObject.gameObject.transform.GetChild(0).gameObject;
            }

            SetMaxPhase(3);
            hostileCurrentHealth = hostileMaxHealth;
        }
    }
示例#2
0
 public void SetBossObject(DefaultBoss _bossGameObject)
 {
     bossGameObject = _bossGameObject;
 }