Ejemplo n.º 1
0
 void Start()
 {
     vessel            = FindObjectOfType <VesselController>();
     cam               = GetComponentInChildren <Camera>();
     shaker            = GetComponentInChildren <CameraShaker>();
     musicSpeaker.mute = PlayerPrefs.GetInt(musicSetting, 1) == 0;
 }
Ejemplo n.º 2
0
 public static void SetVessel(Vessel vessel)
 {
     if (vessel == null)
     {
         VesselController = null;
     }
     else
     {
         VesselController = new VesselController(vessel);
     }
 }
Ejemplo n.º 3
0
 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());
     }
 }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
 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();
 }
Ejemplo n.º 6
0
        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();
        }
Ejemplo n.º 7
0
 protected override void OnUpdateOutputData()
 {
     Out("Direction", new SVector3d(VesselController.WorldToReference(VesselController.Prograde, VesselController.FrameOfReference.Navball)));
 }
Ejemplo n.º 8
0
 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>();
 }
Ejemplo n.º 10
0
        protected override void OnUpdateOutputData()
        {
            var worldLoc = VesselController.GeoToWorld(In("GeoLocation").AsVector3().GetVec3());

            Out("WorldLocation", new SVector3d(VesselController.WorldToReference(worldLoc, VesselController.FrameOfReference.Navball)));
        }
Ejemplo n.º 11
0
 protected override void OnUpdateOutputData()
 {
     Out("GeoLoc", new SVector3d(VesselController.WorldToGeo(VesselController.CenterOfMass)));
 }
Ejemplo n.º 12
0
 protected override void OnUpdateOutputData()
 {
     Out("Velocity", new SVector3d(VesselController.WorldToReference(VesselController.Velocity, VesselController.FrameOfReference.Navball)));
 }
Ejemplo n.º 13
0
 protected override void OnUpdateOutputData()
 {
     Out("Location", new SVector3d(VesselController.WorldToReference(VesselController.CenterOfMass, VesselController.FrameOfReference.Navball)));
 }