예제 #1
0
    public bool UpdateSequence(string seq_id, FeedbackGroup feed_grp)
    {
        if (currentSequence.sequence == seq_id)
        {
            return(false);
        }

        foreach (FeedbackGroup seq in seqFromFile)
        {
            if (seq.sequence.Equals(seq_id))
            {
                seq.objectIndicated       = feed_grp.objectIndicated;
                seq.showBox               = feed_grp.showBox;
                seq.adviceText            = feed_grp.adviceText;
                seq.parameterText         = feed_grp.parameterText;
                seq.stageText             = feed_grp.stageText;
                seq.textSpeak             = feed_grp.textSpeak;
                seq.showParamInAdviceText = feed_grp.showParamInAdviceText;
                seq.isOnOhPanel           = feed_grp.isOnOhPanel;

                return(true);
            }
        }

        return(false);
    }
예제 #2
0
    public void setIndicationObjects()
    {
        List <bool> list = new List <bool>();
        int         i;

        objectIndicated = null;

        currentSequence = GetSequence(getSeq());

        getObjectsFromSequence(out objectIndicated, out objsData);

        //Make these objects as the next to be indicated and marked, if required.
        dirInd.SetObjectsIndicated(objectIndicated);

        for (i = 0; i < objsData.Length; i++)
        {
            list.Add(objsData[i].showRing);
        }
        markRing.SetObjectsIndicated(objectIndicated, list.ToArray());

        list.Clear();

        for (i = 0; i < objsData.Length; i++)
        {
            list.Add(objsData[i].insideBox);
        }
        contBox.SetObjectsIndicated(objectIndicated, list.ToArray(), currentSequence.showBox);

        list.Clear();

        feed.SetObjectsIndicated(objectIndicated, objsData);
    }
예제 #3
0
    public void AddSequenceObject(FeedbackGroup feedGrp, int idx)
    {
        if (idx < 0)
        {
            return;
        }

        if (idx >= sequence.Count)
        {
            seqFromFile.Add(feedGrp);
        }
        else
        {
            seqFromFile.Insert(idx, feedGrp);

            if (idx <= sequenceIndex)
            {
                ++sequenceIndex;
            }
        }
    }
예제 #4
0
 //Adds a CockpitFeedback object in the list of the corresponding FeedbackGroup.
 public void AddCockpitFeedback(CockpitFeedback cf, FeedbackGroup fg)
 {
     fg.objectIndicated.Add(cf);
 }
예제 #5
0
    //Sets the specified values in the FeedbackGroup instance having id "seq_id".
    public bool UpdateFeedbackGroup(string seq_id, List <CockpitFeedback> cf, bool box, string advice_text, string parameter_text, string stage_text, string speak_text, bool show_param_text, bool oh_panel)
    {
        FeedbackGroup feedGrp = CreateFeedbackGroup(seq_id, cf, box, advice_text, parameter_text, stage_text, speak_text, show_param_text, oh_panel);

        return(InputSequence.Instance.UpdateSequence(seq_id, feedGrp));
    }
예제 #6
0
 //Adds a FeedbackGroup object in the list.
 public void AddFeedbackGroup(FeedbackGroup fg, int idx)
 {
     InputSequence.Instance.AddSequenceObject(fg, idx);
 }