Example #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;
        }
    }
Example #2
0
    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);
        }
    }