void Start() { vessel = FindObjectOfType <VesselController>(); cam = GetComponentInChildren <Camera>(); shaker = GetComponentInChildren <CameraShaker>(); musicSpeaker.mute = PlayerPrefs.GetInt(musicSetting, 1) == 0; }
public static void SetVessel(Vessel vessel) { if (vessel == null) { VesselController = null; } else { VesselController = new VesselController(vessel); } }
protected override void OnUpdateOutputData() { if (Vessel.targetObject != null) { Vector3 pDelta = Vessel.targetObject.GetTransform().position - VesselController.WorldPosition; pDelta.Normalize(); Out("Direction", new SVector3d(VesselController.WorldToReference(pDelta, VesselController.FrameOfReference.Navball))); } else { Out("Direction", new SVector3d()); } }
protected override void OnExecute(ConnectorIn input) { //get target vector(navball) Vector3 v = In("Forward").AsVector3().GetVec3().normalized; //create rotation Quaternion rot = Quaternion.LookRotation(v, Vector3.up) * Quaternion.Euler(90, 0, 0); Quaternion roll = Quaternion.identity; //keep absolute roll ? roll = Quaternion.AngleAxis(In("Roll").AsFloat(), v); rot = roll * rot; //apply sas target SASController.SASTarget = VesselController.ReferenceToWorld(rot, VesselController.FrameOfReference.Navball); ExecuteNext(); }
public DbMngr() { UserController = new UserController(); AppLocaleController = new AppLocaleController(); AppTextController = new AppTextController(); BankController = new BankController(); BattleController = new BattleController(); CityController = new CityController(); HarborController = new HarborController(); InventoryController = new InventoryController(); ItemController = new ItemController(); MarketController = new MarketController(); PowerupController = new PowerupController(); ProfileAiController = new ProfileAIController(); QuestController = new QuestController(); ResourceController = new ResourceController(); RewardController = new RewardController(); ScenarioController = new ScenarioController(); UserGameController = new UserGameController(); VesselController = new VesselController(); WeaponController = new WeaponController(); }
protected override void OnExecute(ConnectorIn input) { //get target vector(navball) Vector3 v = In("Forward").AsVector3().GetVec3().normalized; //create rotation Quaternion rot = Quaternion.LookRotation(v, Vector3.up) * Quaternion.Euler(90, 0, 0); Quaternion roll = Quaternion.identity; //keep absolute roll ? //get navball horizontal angles float angleC = Mathf.Atan2(VesselController.NavballHeading.z, VesselController.NavballHeading.x); float angleT = Mathf.Atan2(v.z, v.x); //delta of angles float d = Mathf.DeltaAngle(angleC, angleT) * Mathf.Rad2Deg; //add delta to current angle roll = Quaternion.AngleAxis((float)VesselController.Roll + d, v); rot = roll * rot; //apply sas target SASController.SASTarget = VesselController.ReferenceToWorld(rot, VesselController.FrameOfReference.Navball); ExecuteNext(); }
protected override void OnUpdateOutputData() { Out("Direction", new SVector3d(VesselController.WorldToReference(VesselController.Prograde, VesselController.FrameOfReference.Navball))); }
public void Persist <T>(_Entity entity) { if (typeof(T) == typeof(User)) { UserController.Create((User)entity); } else if (typeof(T) == typeof(AppLocale)) { AppLocaleController.Create((AppLocale)entity); } else if (typeof(T) == typeof(AppText)) { AppTextController.Create((AppText)entity); } else if (typeof(T) == typeof(Bank)) { BankController.Create((Bank)entity); } else if (typeof(T) == typeof(Battle)) { BattleController.Create((Battle)entity); } else if (typeof(T) == typeof(City)) { CityController.Create((City)entity); } else if (typeof(T) == typeof(Harbor)) { HarborController.Create((Harbor)entity); } else if (typeof(T) == typeof(Inventory)) { InventoryController.Create((Inventory)entity); } else if (typeof(T) == typeof(Item)) { ItemController.Create((Item)entity); } else if (typeof(T) == typeof(Market)) { MarketController.Create((Market)entity); } else if (typeof(T) == typeof(Powerup)) { PowerupController.Create((Powerup)entity); } else if (typeof(T) == typeof(ProfileAI)) { ProfileAiController.Create((ProfileAI)entity); } else if (typeof(T) == typeof(Quest)) { QuestController.Create((Quest)entity); } else if (typeof(T) == typeof(Resource)) { ResourceController.Create((Resource)entity); } else if (typeof(T) == typeof(Reward)) { RewardController.Create((Reward)entity); } else if (typeof(T) == typeof(Scenario)) { ScenarioController.Create((Scenario)entity); } else if (typeof(T) == typeof(UserGame)) { UserGameController.Create((UserGame)entity); } else if (typeof(T) == typeof(Vessel)) { VesselController.Create((Vessel)entity); } else if (typeof(T) == typeof(Weapon)) { WeaponController.Create((Weapon)entity); } else { throw new Exception("Controller not implemented yet."); } }
private void Start() { vessel = FindObjectOfType <VesselController>(); ps = GetComponentInChildren <ParticleSystem>(); }
protected override void OnUpdateOutputData() { var worldLoc = VesselController.GeoToWorld(In("GeoLocation").AsVector3().GetVec3()); Out("WorldLocation", new SVector3d(VesselController.WorldToReference(worldLoc, VesselController.FrameOfReference.Navball))); }
protected override void OnUpdateOutputData() { Out("GeoLoc", new SVector3d(VesselController.WorldToGeo(VesselController.CenterOfMass))); }
protected override void OnUpdateOutputData() { Out("Velocity", new SVector3d(VesselController.WorldToReference(VesselController.Velocity, VesselController.FrameOfReference.Navball))); }
protected override void OnUpdateOutputData() { Out("Location", new SVector3d(VesselController.WorldToReference(VesselController.CenterOfMass, VesselController.FrameOfReference.Navball))); }