Example #1
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        DungControl dc = collision.GetComponent <DungControl>();

        if (dc != null)
        {
            score += dc.scorePoint;
            dc.TurnOff(transform.position);

            PlayManager.Instance.ClaimWinner(PlayerId, score);
        }
    }
Example #2
0
    public void AddDungBalls(int dungCount)
    {
        for (int i = 0; i < dungCount; i++)
        {
            Vector3 place = Quaternion.AngleAxis(Random.Range(0, 360f), Vector3.forward) * Vector2.up;
            float   ratio = Random.Range(0, 1f);
            place *= (5 * (1.1f - ratio));
            float scale = 0.5f + (1f * ratio);
            float mass  = 0.05f + (0.2f * ratio);

            DungControl dung = Instantiate <DungControl>(dungPrefab);
            dung.scorePoint            = 5 + 10 * ratio;
            dung.transform.localScale *= scale;
            dung.transform.position    = place;
            dung.transform.rotation    = Quaternion.Euler(0, 0, Random.Range(0, 365));
            dung.SetMass(mass);
        }
    }