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; } }
private void Die() { if (Enemies != null) { Enemies.Clear(); } gameObject.SetActive(false); EntityDiedSignal.Dispatch(this); }