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); } }
public void SetValue(IDataType dIn) { myVariableCodeBlock.SetVariableValueFromBlockCollection(dIn); }
public override bool IsSameDataTypeAndEqualTo(IDataType otherVal) { return(GetMyData().IsSameDataTypeAndEqualTo(otherVal)); }
public override bool IsSameDataTypeAndEqualTo(IDataType otherVal) { return((CodeBlockEnums.Turn)otherVal.GetValue() == (CodeBlockEnums.Turn)value); }
public override void EvaluateArgumentsOfInstruction() { leftArg = GetArgument(leftArgKey)?.EvaluateArgument(); rightArg = GetArgument(rightArgKey)?.EvaluateArgument(); }
public abstract bool IsSameDataTypeAndEqualTo(IDataType otherVal);
public void SetArrayValue(IDataType valIn) { EvaluateArgumentList(); indexVal = (int)index.GetValue(); arr.SetValueAtIndex(indexVal, valIn); }
public void SetVariableValue(IDataType valIn) { myData = valIn; UpdateText(); }
public override void EvaluateArgumentList() { leftArg = GetArgumentAt(0)?.EvaluateArgument(); rightArg = GetArgumentAt(1)?.EvaluateArgument(); }