コード例 #1
0
        public void AddNewVariableCodeBlock(string varName, IDataType dIn = null)
        {
            GameObject go = Instantiate(Resources.Load <GameObject>(ResourcePathConstants.VariableCodeBlockCollectionPrefab), CodeBlockManager.instance.transform.position, Quaternion.identity);

            go.GetComponent <VariableBlockCollection>().SetVariableName(varName);
            go.GetComponent <VariableBlockCollection>().SetVariableValue(dIn);

            go.transform.SnapToParent(GetCanvas().transform, new Vector3(-0.15f, -1 * GetNumVariables() * scaleForSetting - 0.25f, -0.1f));

            GetVariables()[varName] = go.GetComponent <VariableBlockCollection>();
            if (!memoryHeader.gameObject.activeSelf)
            {
                memoryHeader.gameObject.SetActive(true);
            }
        }
コード例 #2
0
ファイル: Variable.cs プロジェクト: cmkuo12/MTC-0
 public void SetValue(IDataType dIn)
 {
     myVariableCodeBlock.SetVariableValueFromBlockCollection(dIn);
 }
コード例 #3
0
ファイル: Variable.cs プロジェクト: cmkuo12/MTC-0
 public override bool IsSameDataTypeAndEqualTo(IDataType otherVal)
 {
     return(GetMyData().IsSameDataTypeAndEqualTo(otherVal));
 }
コード例 #4
0
 public override bool IsSameDataTypeAndEqualTo(IDataType otherVal)
 {
     return((CodeBlockEnums.Turn)otherVal.GetValue() == (CodeBlockEnums.Turn)value);
 }
コード例 #5
0
 public override void EvaluateArgumentsOfInstruction()
 {
     leftArg  = GetArgument(leftArgKey)?.EvaluateArgument();
     rightArg = GetArgument(rightArgKey)?.EvaluateArgument();
 }
コード例 #6
0
 public abstract bool IsSameDataTypeAndEqualTo(IDataType otherVal);
コード例 #7
0
 public void SetArrayValue(IDataType valIn)
 {
     EvaluateArgumentList();
     indexVal = (int)index.GetValue();
     arr.SetValueAtIndex(indexVal, valIn);
 }
コード例 #8
0
 public void SetVariableValue(IDataType valIn)
 {
     myData = valIn;
     UpdateText();
 }
コード例 #9
0
 public override void EvaluateArgumentList()
 {
     leftArg  = GetArgumentAt(0)?.EvaluateArgument();
     rightArg = GetArgumentAt(1)?.EvaluateArgument();
 }