Пример #1
0
        public void Set(NumberVariable v)
        {
            if (v is FloatVariable)
            {
                FloatVariable f = (FloatVariable)v;
                value = Mathf.RoundToInt(f.value);
            }

            if (v is IntVariable)
            {
                IntVariable i = (IntVariable)v;
                value = i.value;
            }
        }
Пример #2
0
        public void Divide(NumberVariable v)
        {
            if (v is FloatVariable)
            {
                FloatVariable f = (FloatVariable)v;
                value /= f.value;
            }

            if (v is IntVariable)
            {
                IntVariable i = (IntVariable)v;
                value /= i.value;
            }
        }
Пример #3
0
        public void Multiply(NumberVariable v)
        {
            if (v is FloatVariable)
            {
                FloatVariable f = (FloatVariable)v;
                value *= f.value;
            }

            if (v is IntVariable)
            {
                IntVariable i = (IntVariable)v;
                value *= i.value;
            }
        }
Пример #4
0
        public void Minus(NumberVariable v)
        {
            if (v is FloatVariable)
            {
                FloatVariable f = (FloatVariable)v;
                value -= f.value;
            }

            if (v is IntVariable)
            {
                IntVariable i = (IntVariable)v;
                value -= i.value;
            }
        }
Пример #5
0
        public void Add(NumberVariable v)
        {
            if (v is FloatVariable)
            {
                FloatVariable f = (FloatVariable)v;
                value += f.value;
            }

            if (v is IntVariable)
            {
                IntVariable i = (IntVariable)v;
                value += i.value;
            }
        }
Пример #6
0
        public void Add(NumberVariable v)
        {
            if (v is FloatVariable)
            {
                FloatVariable f = (FloatVariable)v;
                value += Mathf.RoundToInt(f.value);
            }

            if (v is IntVariable)
            {
                IntVariable i = (IntVariable)v;
                value += i.value;
            }

            gameEvent?.Invoke();
        }
Пример #7
0
        public void Remove(NumberVariable v)
        {
            if (v is FloatVariable)
            {
                FloatVariable f = (FloatVariable)v;
                value -= f.value;
            }

            if (v is IntVariable)
            {
                IntVariable i = (IntVariable)v;
                value -= i.value;
            }

            gameEvent?.Invoke();
        }
Пример #8
0
        public void Add(NumberVariable v)
        {
            if (v is FloatVariable)
            {
                FloatVariable f = (FloatVariable)v;
                _value += Mathf.RoundToInt(f.value);
            }

            if (v is IntVariable)
            {
                IntVariable i = (IntVariable)v;
                _value += i.value;
            }

            if (gameEvent != null)
            {
                gameEvent.Raise();
            }
        }
Пример #9
0
        public override IVariableAccessor GetAccessor(ScriptExecutionEnvironment env)
        {
            ScriptVariable variable = this.Variable.Calculate(env);
            ScriptVariable index;

            if (this.Index == null)
            {
                ListVariable list = variable as ListVariable;
                if (list != null)
                {
                    index = new NumberVariable(list.Value.Count);
                }
                else
                {
                    env.Console.Warn("Cannot use empty index except for List");
                    return(new NullAccessor());
                }
            }
            else
            {
                index = this.Index.Calculate(env);
            }
            return(new IndexedVariableAccessor(variable, index));
        }
Пример #10
0
 public NumberAssign(NumberVariable variable, NumberEval numberEval)
 {
     NumberVar  = variable;
     NumberEval = numberEval;
 }
Пример #11
0
 

 public void Set(NumberVariable v) 

 {
     
            if (v is FloatVariable)
     {
         
            {
             
 FloatVariable f = (FloatVariable)v; 
 value = Mathf.RoundToInt(f.value); 

         }
     }
     

            if (v is IntVariable)
     {
         
            {
             
 IntVariable i = (IntVariable)v; 
 value = i.value; 

         }
     }
     

 }
 public Dictionary<string, Component> GetComponents()
 {
     Dictionary<string, Component> compDict = new Dictionary<string, Component>();Stack<List<IDialogItem>> stack = new Stack<List<IDialogItem>>();IDialogItem item;Preference pref;Format fmt;pref = new Preference("(TEMPLATE_ID)",null,"694f9b08-bc19-4db9-9773-cb03aa8f10c9");compDict.Add(pref.Name, pref);pref = new Preference("(MARK_ANSWER_FIELDS)",null,"True");compDict.Add(pref.Name, pref);{stack.Push(new List<IDialogItem>(2));item = new TextVariable("Employee Name",null,null,null,null,FieldWidth.Full,0,ColumnWidth.Calculated,0,true,true,true,AutoInterviewAction.Gray,"","",' ',0,MergeAlignment.Left,1,0,"",false);compDict.Add(item.Name, item as Component);stack.Peek().Add(item);item = new MultipleChoiceVariable("Employee Gender",null,null,null,null,FieldWidth.Default,0,ColumnWidth.Calculated,0,true,true,true,AutoInterviewAction.Gray,"","",' ',0,MergeAlignment.Left,new OptionList(new List<Option>(2){new Option("Male",null,null),new Option("Female",null,null)}),MultipleChoiceStyle.RadioButtons,false,"",null);compDict.Add(item.Name, item as Component);stack.Peek().Add(item);item = new Dialog("Employee Information",null,null,null,null,FieldWidth.Default,0,ColumnWidth.Calculated,0,true,true,true,AutoInterviewAction.Gray,"","",' ',0,MergeAlignment.Left,new DialogItemList(stack.Peek()),null,RepeatType.None,false,true,false,null,null,10,TrueFalseGroupType.None,false,PromptPosition.Top,true,12,true,false,false,true,new VariablePlacement[]{VariablePlacement.Default, VariablePlacement.Default},null,null);compDict.Add(item.Name, item as Component);stack.Pop();}{stack.Push(new List<IDialogItem>(3));item = new DateVariable("Agreement Date",null,null,null,null,FieldWidth.Full,0,ColumnWidth.Calculated,0,true,true,true,AutoInterviewAction.Gray,"","____________",' ',0,MergeAlignment.Left);compDict.Add(item.Name, item as Component);stack.Peek().Add(item);item = new MultipleChoiceVariable("Company Representative",null,null,null,new Resource(ResourceType.Text, ResourceLocation.ResourcePane, new StaticTextEvaluator("Stephanie Hanson signs for editorial employees, Ed Walters for marketing, and Kim Schuster for production"), null),FieldWidth.Default,0,ColumnWidth.Calculated,0,true,true,true,AutoInterviewAction.Gray,"","",' ',0,MergeAlignment.Left,new OptionList(new List<Option>(3){new Option("Stephanie Hanson",null,null),new Option("Ed Walters",null,null),new Option("Kim Schuster",null,null)}),MultipleChoiceStyle.RadioButtons,false,"",null);compDict.Add(item.Name, item as Component);stack.Peek().Add(item);item = new DateVariable("Signature Date",null,null,new StaticTextEvaluator("Signature Date (Leave blank if unknown)"),null,FieldWidth.Calculated,-1,ColumnWidth.Calculated,0,true,true,false,AutoInterviewAction.Gray,"","",' ',0,MergeAlignment.Left);compDict.Add(item.Name, item as Component);stack.Peek().Add(item);item = new Dialog("Agreement Information",null,null,null,null,FieldWidth.Default,0,ColumnWidth.Calculated,0,true,true,true,AutoInterviewAction.Gray,"","",' ',0,MergeAlignment.Left,new DialogItemList(stack.Peek()),null,RepeatType.None,false,true,false,null,null,10,TrueFalseGroupType.None,false,PromptPosition.Top,true,12,true,false,false,true,new VariablePlacement[]{VariablePlacement.Default, VariablePlacement.Default, VariablePlacement.Default},null,null);compDict.Add(item.Name, item as Component);stack.Pop();}{stack.Push(new List<IDialogItem>(7));item = new TextVariable("Job Title",null,null,null,null,FieldWidth.Full,0,ColumnWidth.Calculated,0,true,true,true,AutoInterviewAction.Gray,"","",' ',0,MergeAlignment.Left,1,0,"",false);compDict.Add(item.Name, item as Component);stack.Peek().Add(item);item = new TextVariable("Job Description",null,null,new StaticTextEvaluator("Complete the following sentence: Job duties shall include _______"),null,FieldWidth.Full,0,ColumnWidth.Calculated,0,true,true,true,AutoInterviewAction.Gray,"","",' ',0,MergeAlignment.Left,4,0,"",false);compDict.Add(item.Name, item as Component);stack.Peek().Add(item);item = new DateVariable("Start Date",null,null,null,null,FieldWidth.Full,0,ColumnWidth.Calculated,0,true,true,true,AutoInterviewAction.Gray,"","",' ',0,MergeAlignment.Left);compDict.Add(item.Name, item as Component);stack.Peek().Add(item);item = new TrueFalseVariable("Employee to Complete Trial Period",null,null,null,null,FieldWidth.Full,0,ColumnWidth.Calculated,0,true,true,true,AutoInterviewAction.Gray,"","",' ',0,MergeAlignment.Left,false);compDict.Add(item.Name, item as Component);stack.Peek().Add(item);item = new VerticalSpacingDialogElement("White Space",null,100);compDict.Add(item.Name, item as Component);stack.Peek().Add(item);item = new TrueFalseVariable("Employee to Receive Paid Seminar Days",null,null,null,null,FieldWidth.Full,0,ColumnWidth.Calculated,0,true,true,true,AutoInterviewAction.Gray,"","",' ',0,MergeAlignment.Left,false);compDict.Add(item.Name, item as Component);stack.Peek().Add(item);item = new NumberVariable("Number of Seminar Days",null,null,null,null,FieldWidth.Calculated,0,ColumnWidth.Calculated,0,true,true,true,AutoInterviewAction.Gray,"","",' ',0,MergeAlignment.Left,0,"",0.000000,5.000000);compDict.Add(item.Name, item as Component);stack.Peek().Add(item);item = new Dialog("Job Information",null,null,null,null,FieldWidth.Default,0,ColumnWidth.Calculated,0,true,true,true,AutoInterviewAction.Gray,"","",' ',0,MergeAlignment.Left,new DialogItemList(stack.Peek()),new DialogScriptEvaluator(Job_0020Information_Script),RepeatType.None,false,true,false,null,null,10,TrueFalseGroupType.MultipleSelect,false,PromptPosition.Top,true,12,true,false,false,true,new VariablePlacement[]{VariablePlacement.Default, VariablePlacement.Default, VariablePlacement.Default, VariablePlacement.Default, VariablePlacement.Default, VariablePlacement.Default, VariablePlacement.Default},null,null);compDict.Add(item.Name, item as Component);stack.Pop();}item = new ComputedVariable("Probation End Date",null,null,null,null,FieldWidth.Default,0,ColumnWidth.Calculated,0,true,true,true,AutoInterviewAction.Gray,"","",' ',0,MergeAlignment.Left,new ComputationScriptEvaluator<DateValue>(Probation_0020End_0020Date_Script),null);compDict.Add(item.Name, item as Component);{stack.Push(new List<IDialogItem>(5));item = new MultipleChoiceVariable("Employment Status",null,null,null,null,FieldWidth.Default,0,ColumnWidth.Calculated,0,true,true,true,AutoInterviewAction.Gray,"","",' ',0,MergeAlignment.Left,new OptionList(new List<Option>(3){new Option("Exempt",null,null),new Option("Non-exempt",null,null),new Option("Part-time",null,null)}),MultipleChoiceStyle.RadioButtonGrid,false,"",null);compDict.Add(item.Name, item as Component);stack.Peek().Add(item);item = new NumberVariable("Annual Salary",null,null,null,null,FieldWidth.Calculated,0,ColumnWidth.Calculated,0,true,true,true,AutoInterviewAction.Gray,"","",' ',0,MergeAlignment.Left,2,"$",0.000000,0.000000);compDict.Add(item.Name, item as Component);stack.Peek().Add(item);item = new NumberVariable("Hourly Salary",null,null,null,null,FieldWidth.Calculated,0,ColumnWidth.Calculated,0,true,true,true,AutoInterviewAction.Gray,"","",' ',0,MergeAlignment.Left,2,"$",0.000000,0.000000);compDict.Add(item.Name, item as Component);stack.Peek().Add(item);item = compDict["White Space"] as IDialogItem;stack.Peek().Add(item);item = new NumberVariable("Number of Vacation Days",null,null,null,null,FieldWidth.Calculated,0,ColumnWidth.Calculated,0,true,true,true,AutoInterviewAction.Gray,"","",' ',0,MergeAlignment.Left,0,"",0.000000,0.000000);compDict.Add(item.Name, item as Component);stack.Peek().Add(item);item = new Dialog("Salary and Benefits",null,null,null,null,FieldWidth.Default,0,ColumnWidth.Calculated,0,true,true,true,AutoInterviewAction.Gray,"","",' ',0,MergeAlignment.Left,new DialogItemList(stack.Peek()),new DialogScriptEvaluator(Salary_0020and_0020Benefits_Script),RepeatType.None,false,true,false,null,null,10,TrueFalseGroupType.None,false,PromptPosition.Top,true,12,true,false,false,true,new VariablePlacement[]{VariablePlacement.Default, VariablePlacement.Default, VariablePlacement.Default, VariablePlacement.Default, VariablePlacement.Default},null,null);compDict.Add(item.Name, item as Component);stack.Pop();}item = new ComputedVariable("Full-time Annual Salary",null,null,null,null,FieldWidth.Default,0,ColumnWidth.Calculated,0,true,true,true,AutoInterviewAction.Gray,"","",' ',0,MergeAlignment.Left,new ComputationScriptEvaluator<NumberValue>(Full_002Dtime_0020Annual_0020Salary_Script),Full_002Dtime_0020Annual_0020Salary_Sum);compDict.Add(item.Name, item as Component);item = new ComputedVariable("Part-time Annual Salary",null,null,null,null,FieldWidth.Default,0,ColumnWidth.Calculated,0,true,true,true,AutoInterviewAction.Gray,"","",' ',0,MergeAlignment.Left,new ComputationScriptEvaluator<NumberValue>(Part_002Dtime_0020Annual_0020Salary_Script),Part_002Dtime_0020Annual_0020Salary_Sum);compDict.Add(item.Name, item as Component);return compDict;
 }
Пример #13
0
 

 public void Set(NumberVariable v) 

 {
     
            if (v is FloatVariable)
     {
         
            {
             
 FloatVariable f = (FloatVariable)v; 
 value = f.value; 

         }
     }
     

            if (v is IntVariable)
     {
         
            {
             
 IntVariable i = (IntVariable)v; 
 value = i.value; 

         }
     }
     

 }