Example #1
0
    // Update is called once per frame
    void Update()
    {
        if (moveableMonster == null)
        {
            Vector3 position = new Vector3(Random.Range(-7.1f, 21.1f), Random.Range(0.0f, 11.0f));
            Instantiate(moveableMonsterResource, position, transform.rotation);
            moveableMonster = FindObjectOfType <MoveableMonster>();
        }

        if (!isSpawned)
        {
            StartCoroutine(RespawnBox());
            isSpawned = true;
        }
    }
Example #2
0
    private void OnTriggerEnter2D(Collider2D collider)
    {
        //если пуля коснулась другого объекта она исчизает
        Unit            unit            = collider.GetComponent <Unit>();
        MoveableMonster moveableMonster = collider.GetComponent <MoveableMonster>();

        //Если обект не родительский (не тот кто стреляет) и если это не moveableMonster
        if (unit && unit.gameObject != parent && unit != moveableMonster)
        {
            //Нанесение урона
            unit.ReceiveDamage();
            //Уничтожение
            Destroy(gameObject);
        }
    }
Example #3
0
 // Use this for initialization
 void Start()
 {
     box                     = Resources.Load <Box>("Box");
     moveableMonster         = FindObjectOfType <MoveableMonster>();
     moveableMonsterResource = Resources.Load <MoveableMonster>("MoveableMonster");
 }