Esempio n. 1
0
    void Split()
    {
        GameObject    boss = GameObject.Instantiate(Resources.Load("Prefabs/MainCanvas/Megaboid")) as GameObject;
        RectTransform brt  = boss.GetComponent <RectTransform>();

        brt.anchoredPosition = ((RectTransform)transform).anchoredPosition;
        boss.transform.SetParent(Dial.unmaskedLayer, false);
        Megaboid mb = boss.GetComponent <Megaboid>();

        mb.StartClone();
        this.bounceLeft = true;
        mb.bounceLeft   = false;
        thetas.y        = bounceVel;
        thetas.z        = -bounceAcc;
        mb.SetTheta(0, thetas.x);
        mb.SetTheta(1, -bounceVel);
        mb.SetTheta(2, bounceAcc);
        currentState = state.BOUNCING;
        mb.SetState(state.BOUNCING);

        float damageTaken = maxHP - hp;

        mb.SetDamage(damageTaken);
        mb.RefreshHP();
        mb.HandleModeStuff();

        foreach (Megaboid boid in bosses)
        {
            if (boid != this)
            {
                boid.AddBoss(mb);
            }
            mb.AddBoss(boid);
        }
        AddBoss(mb);
    }
Esempio n. 2
0
 public void AddBoss(Megaboid meg)
 {
     bosses.Add(meg);
 }
Esempio n. 3
0
 public void SetState(Megaboid.state megState)
 {
     currentState = megState;
 }
Esempio n. 4
0
 public void AddBoss(Megaboid meg)
 {
     bosses.Add(meg);
 }