public void Setup()
        {
            var shipProfile     = new ShipProfile();
            var scheduleProfile = new ScheduleProfile();
            var config          = new MapperConfiguration(opt =>
            {
                opt.AddProfile(scheduleProfile);
                opt.AddProfile(shipProfile);
            });

            mapper = config.CreateMapper();
        }
Beispiel #2
0
    private void Awake()
    {
        _current = this;
        Cursor.visible = !HideMouse;
        if (HideMouse)
            Cursor.lockState = CursorLockMode.Locked;

        _profile = GetComponent<ShipProfile>();
        _inventory = new PlayerInventory(15);

        _screenAspect = (float)Screen.height / (float)Screen.width;

        _playerNpc = gameObject.AddComponent<Fighter>();
        _playerNpc.Team = Team;
        _playerNpc.IsSquadronMember = true;
        _playerNpc.GetComponent<ShipProfile>().CallSign = CallSign;
        _playerNpc.VehiclePrefab = VehiclePrefab;
        _playerNpc.enabled = false;
        SpawnVehicle(VehiclePrefab, Universe.Current.PlayerSpawnPosition);
        _playerNpc.SetVehicleInstance(_playVehicleInstance);
        _playerNpc.IsFollowIdleDestination = true;

        SetControlEnabled(true);

        _aimMask = ~LayerMask.GetMask("Player", "Detectable", "Distant");
        _detectableMask = LayerMask.GetMask("Detectable");
        _collectableMask = LayerMask.GetMask("Collectible");
    }
Beispiel #3
0
    private void PopulatePowerBar(ShipProfile profile)
    {
        foreach (Transform t in PowerValueContainer.transform)
        {
            if (t != PowerValueContainer.transform)
                Destroy(t.gameObject);
        }
        for (var i = 0; i < 20; i++)
        {
            var counterObj = new GameObject(string.Format("counter_{0}", i));
            var counterImage = counterObj.AddComponent<Image>();
            var layoutElem = counterObj.AddComponent<LayoutElement>();
            layoutElem.preferredWidth = 5f;
            layoutElem.minHeight = 20f;

            if (i < profile.PowerRemaining)
            {
                counterImage.color = Color.white;
            }
            else
            {
                if (i < profile.TotalPower)
                {
                    counterImage.color = new Color(1f, 1f, 1f, 0.3f);
                }
                else {
                    counterImage.color = new Color(1f, 1f, 1f, 0.1f);
                }
            }

            counterObj.transform.SetParent(PowerValueContainer.transform);
            counterImage.rectTransform.localPosition = Vector3.zero;
            counterImage.rectTransform.localScale = Vector3.one;
            //counterImage.rectTransform.localRotation = Quaternion.identity;
        }
        if (PlayerController.Current.PowerNodeCount > 0)
        {
            UnusedPowerNodes.text = string.Format("{0:f0}", PlayerController.Current.PowerNodeCount);
            UnusedPowerNodes.enabled = true;
        }
        else
        {
            UnusedPowerNodes.enabled = false;
        }
    }
Beispiel #4
0
 private void ApplyPowerProfile(Fighter member, ShipProfile profile)
 {
     member.VehicleInstance.Killable.MaxShield = profile.GetShield();
     //member.VehicleInstance.MaxBoostEnergy = profile.GetBoostEnergy();
     if (member.VehicleInstance.Killable.Shield > member.VehicleInstance.Killable.MaxShield)
         member.VehicleInstance.Killable.Shield = member.VehicleInstance.Killable.MaxShield;
     //if (member.VehicleInstance.BoostEnergy > member.VehicleInstance.MaxBoostEnergy)
     //    member.VehicleInstance.BoostEnergy = member.VehicleInstance.MaxBoostEnergy;
     member.VehicleInstance.TriggerBoostRegeneration();
 }