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(); }
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"); }
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; } }
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(); }