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 Updated(float deltaTime) { if (!enabled) { return; } if (Input.GetMouseButtonDown(1)) { StopMoving(); return; } if (AppModell.SelectedPlanet == null) { StopMoving(); return; } Vector3 position = Camera.main.ScreenToWorldPoint(Input.mousePosition); position.z = 0; Lines.SetPosition(0, AppModell.SelectedPlanet.Target.position); Lines.SetPosition(1, position); if (AppModell.CurrentHoveringPlanet != null && AppModell.SelectedPlanet != AppModell.CurrentHoveringPlanet) { SetColor(Color.green); if (Input.GetMouseButtonDown(0)) { MoveEntitesSignal.Dispatch(new MoveEntitiesArgs(AppModell.SelectedPlanet, AppModell.CurrentHoveringPlanet)); StopMoving(); } } else { SetColor(Color.red); } }