Пример #1
0
    public override void OnRegister()
    {
        base.OnRegister();
        if (Random.value > 0.5f)
        {
            Direction = 1;
        }
        else
        {
            Direction = -1;
        }
        SendEntityToPlanetSignal.AddListener(SendToPlanet);
        MoveEntitesSignal.AddListener(OnMoveEntities);
        EntityDiedSignal.AddListener(OnEntityDied);

        Weapons = new List <EntityPartView>();
        for (int i = 0; i < Parts.Count; i++)
        {
            if (Parts[i].PartType == PartTypes.WEAPON)
            {
                Weapons.Add(Parts[i]);
            }
        }

        if (ConnectedPlanet == null)
        {
            Collider.enabled = true;
        }
    }
Пример #2
0
 private void Die()
 {
     if (Enemies != null)
     {
         Enemies.Clear();
     }
     gameObject.SetActive(false);
     EntityDiedSignal.Dispatch(this);
 }