예제 #1
0
    void Start()
    {
        if (randomColor)
        {
            GetComponent <SpriteRenderer>().color = new Color(Random.Range(0, 0.5f), Random.Range(0, 0.5f), Random.Range(0, 0.5f), 1);
        }

        if (randomScale)
        {
            scale = Random.Range(0.5f, 3f);
            transform.localScale = new Vector3(scale, scale, scale);
            GetComponent <SpriteRenderer>().sortingOrder = (int)(-200 + (scale * 16)) + highOrder;
            if (highOrder != 0)
            {
                GameObject[] childs;
                childs = GetAllChildren.getChildren(gameObject);
                for (int i = 0; i < childs.Length; i++)
                {
                    childs[i].GetComponent <SpriteRenderer>().sortingOrder = (int)(-200 + (scale * 16)) + highOrder - 1 - i;
                }
            }
        }

        if (randomRot)
        {
            Quaternion rotation = Quaternion.Euler(0, 0, Random.Range(0, 360f));
            transform.rotation = rotation;
        }
    }
예제 #2
0
 void Start()
 {
     wave.SetActive(false);
     curDial = 0;
     dangerZone.SetActive(true);
     numOfObjs = GetAllChildren.getChildren(wave, false, "Enemy").Length;
     ContinuePlot();
 }
예제 #3
0
    IEnumerator Waiter()
    {
        yield return(new WaitForSeconds(3));

        WaveInt.GetComponent <Text>().text = "" + (curWave + 1);
        audioSource = GetComponent <AudioSource>();
        waves       = GetAllChildren.getChildren(gameObject, false, "Wave");
        waves[curWave].SetActive(true);
        timer = 5;
    }
예제 #4
0
 public void Reduce()
 {
     numOfObjs = GetAllChildren.getChildren(wave, false, "Enemy").Length - 1;
     if (numOfObjs <= 0)
     {
         DestroyMeteors();
         venue.gameObject.SendMessage("HideMe", 0);
         venue.NextWave();
         Destroy(gameObject);
     }
 }
예제 #5
0
 void Update()
 {
     if (allowAnti)
     {
         numOfObjs = GetAllChildren.getChildren(wave, false, "Enemy").Length;
         timer    -= Time.deltaTime * 1;
         if (timer < 0)
         {
             Check();
             timer = 5;
         }
     }
 }
예제 #6
0
 public void ContinuePlot()
 {
     if (curDial <= boxes.Length - 1)
     {
         venue.CastEvent((int)boxes[curDial].who, boxes[curDial].text, boxes[curDial].specEvent, this);
         curDial++;
     }
     else
     {
         venue.RemoveEvent();
         dangerZone.SetActive(false);
         wave.SetActive(true);
         numOfObjs = GetAllChildren.getChildren(wave, false, "Enemy").Length;
     }
 }
예제 #7
0
 public void ContinuePlot()
 {
     if (curDial <= boxes.Length - 1)
     {
         venue.CastEvent((int)boxes[curDial].who, boxes[curDial].text, boxes[curDial].specEvent, this);
         curDial++;
     }
     else
     {
         dangerZone.SetActive(false);
         venue.RemoveEvent();
         wave.SetActive(true);
         venue.gameObject.SendMessage("CallMe", 0);
         numOfObjs = GetAllChildren.getChildren(wave, false, "Enemy").Length;
         allowAnti = true;
     }
 }
예제 #8
0
 void Start()
 {
     audioSource = GetComponent <AudioSource>();
     waves       = GetAllChildren.getChildren(gameObject, false, "Wave");
     waves[curWave].SetActive(true);
 }
예제 #9
0
 public void Reduce()
 {
     numOfObjs = GetAllChildren.getChildren(wave, false, "Enemy").Length - 1;
     Check();
 }