示例#1
0
 protected void CopyTo(ActionStorableParameter p, int cloneFlags)
 {
     base.CopyTo(p, cloneFlags);
     p.triggerMag_  = triggerMag_;
     p.triggerType_ = triggerType_;
     p.param_       = param_;
 }
示例#2
0
        public override IStorableParameter Clone(int cloneFlags = 0)
        {
            var p = new ActionStorableParameter();

            CopyTo(p, cloneFlags);
            return(p);
        }
示例#3
0
 public void SetParameter(JSONStorableAction a)
 {
     if (Parameter is ActionStorableParameter)
     {
         ((ActionStorableParameter)Parameter).Parameter = a;
     }
     else
     {
         Parameter = new ActionStorableParameter(a);
     }
 }
示例#4
0
        public override void AddToUI(IStorableParameter p)
        {
            base.AddToUI(p);

            parameter_ = p as ActionStorableParameter;
            if (parameter_ == null)
            {
                return;
            }

            widgets_.AddToUI(triggerMag_);
            widgets_.AddToUI(triggerType_);
            widgets_.AddToUI(actionCurrentState_);
            widgets_.AddToUI(actionLastState_);
        }
示例#5
0
        public override void AddToUI(IStorableParameter p)
        {
            base.AddToUI(p);

            param_ = p as ActionStorableParameter;
            if (param_ == null)
            {
                return;
            }

            triggerMag_.Value  = param_.TriggerMagnitude;
            triggerType_.Value = param_.TriggerType.ToString();

            widgets_.AddToUI(triggerMag_);
            widgets_.AddToUI(triggerType_);
        }
示例#6
0
        public override void Update()
        {
            if (parameter_ == null)
            {
                return;
            }

            triggerMag_.Value = parameter_.TriggerMagnitude;

            triggerType_.Text =
                "Trigger type: " +
                ActionStorableParameter.TriggerTypeToString(parameter_.TriggerType);

            actionCurrentState_.Text =
                "State: " + StateToString(parameter_.CurrentState);

            actionLastState_.Text =
                "Last: " + StateToString(parameter_.LastState);
        }
示例#7
0
        public ActionStorableParameterUI()
        {
            triggerMag_ = new FloatSlider(
                "Trigger at", TriggerMagChanged, Widget.Right);

            triggerType_ = new StringList(
                "Trigger type", TriggerTypeChanged, Widget.Right);


            triggerType_.DisplayChoices =
                ActionStorableParameter.TriggerTypeNames();


            var list = new List <string>();

            foreach (var i in ActionStorableParameter.TriggerTypes())
            {
                list.Add(i.ToString());
            }

            triggerType_.Choices = list;
        }
示例#8
0
 public void SetParameter(JSONStorableAction a)
 {
     Parameter = new ActionStorableParameter(a);
 }