示例#1
0
 protected override void OnEnable()
 {
     /* starting params */
     ascent.target_altitude = 100000;
     ascent.start_speed     = 0;
     ascent.start_altitude  = 50;
     GuessNextParams();
     missionState = LaunchTestPrelaunch;
 }
示例#2
0
    public void FixedUpdate()
    {
        base.Update();

        if (target != null)
        {
            currentState = currentState();
        }
    }
示例#3
0
        public override void OnFixedUpdate()
        {
            StateFn lastMissionState = missionState;

            missionState = missionState();
            if (missionState != lastMissionState)
            {
                Debug.Log("changed state from: " + lastMissionState.Method.Name + " to " + missionState.Method.Name);
            }
        }
示例#4
0
        public override void OnFixedUpdate()
        {
            StateFn lastLaunchTestState = missionState;

            missionState = missionState(false);
            while (missionState != lastLaunchTestState)
            {
                Debug.Log("changed state from: " + lastLaunchTestState.Method.Name + " to " + missionState.Method.Name);
                lastLaunchTestState = missionState;
                missionState        = missionState(true);
            }
        }
示例#5
0
    private void Start()
    {
        SetInventory(new ElementInventory(initialInventory));

        currentState = IdleState;

        target.onHealthUpdated += (current, max) =>
        {
            if (current <= 0)
            {
                target = null;
            }
        };
    }
示例#6
0
 protected override void OnEnable()
 {
     missionState = Begin;
 }
示例#7
0
 public override void OnCrashSplashdown(EventReport data)
 {
     missionState = LaunchTestReset;
 }