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); } }
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); } }