示例#1
0
 // Use this for initialization
 void Start()
 {
     currentKills = GameObject.FindGameObjectWithTag("GameManager").GetComponent <KillsAmount>();
     scoreText    = GameObject.FindGameObjectWithTag("GameManager").GetComponent <ScoreText>();
     data         = FindObjectOfType <VariableData>();
     lives        = data.GetEnemyHealth();
 }
示例#2
0
    public VariableData GetVariableData(string fileName, string variableName)
    {
        VariableData data = new VariableData
        {
            dimensions = new int[] { 4, 256, 256 },
            latitude   = 2,
            longitude  = 1,
            time       = 0,
            level      = -1,
            data       = new float[4 * 256 * 256]
        };

        data.MakeValueAvailable();

        for (int t = 0; t < data.dimensions[0]; t++)
        {
            for (int lo = 0; lo < data.dimensions[1]; lo++)
            {
                for (int la = 0; la < data.dimensions[2]; la++)
                {
                    data.RawValue(t, 0, la, lo) = (float)Mathf.PerlinNoise((la + t * 10) * 0.1f, (lo + t * 10) * 0.1f);
                }
            }
        }
        data.CalcMinMaxValues();

        return(data);
    }
示例#3
0
        private void Load()
        {
            if (File.Exists(FilePath))
            {
                StorageData data = JsonUtility.FromJson <StorageData>(File.ReadAllText(FilePath));

                if (data == null || data.variables == null)
                {
                    Debug.LogWarningFormat(this, "Saved data found but not loaded. Format change?");
                    return;
                }

                if (data.variables.Length != m_SavedVariables.Length)
                {
                    Debug.LogErrorFormat(this, "Saved data and variable counts don't match!");
                    return;
                }

                for (int i = 0; i < data.variables.Length; i++)
                {
                    BaseGameVariable variable     = m_SavedVariables[i];
                    VariableData     variableData = data.variables[i];
                    variableData.Load(variable);
                }
            }
        }
示例#4
0
        ///Add a new VariableData in the blackboard defining name and type instead of value
        public VariableData AddData(string name, Type type)
        {
            if (GetData(name, type) != null)
            {
                Debug.Log(string.Format("Variable with name '{0}' and type '{1}' already exists on blackboard '{2}'", name, type.Name, name));
                return(null);
            }

            VariableData newData = null;

            foreach (KeyValuePair <Type, Type> pair in typeDataRelation)
            {
                if (pair.Value != typeof(object) && pair.Value.NCIsAssignableFrom(type))
                {
                    newData = (VariableData)gameObject.AddComponent(pair.Key);
                    break;
                }
            }

            if (newData == null)
            {
                newData = gameObject.AddComponent <SystemObjectData>();
            }

            newData.dataName = name;
            variables.Add(newData);
            newData.hideFlags = HideFlags.HideInInspector;
            return(newData);
        }
 private static ExpressionCompileResult Compile(ResolveResult rr, ITypeDefinition currentType, IMethod currentMethod, ICompilation compilation, IMetadataImporter metadataImporter, INamer namer, IRuntimeLibrary runtimeLibrary, IErrorReporter errorReporter, bool returnValueIsImportant, Dictionary <IVariable, VariableData> variables, ISet <string> usedVariableNames)
 {
     variables         = variables ?? new Dictionary <IVariable, VariableData>();
     usedVariableNames = usedVariableNames ?? new HashSet <string>();
     return(new ExpressionCompiler(compilation,
                                   metadataImporter,
                                   namer,
                                   runtimeLibrary,
                                   errorReporter,
                                   variables,
                                   new Dictionary <LambdaResolveResult, NestedFunctionData>(),
                                   t => {
         string name = namer.GetVariableName(null, usedVariableNames);
         IVariable variable = new SimpleVariable(t, "temporary", DomRegion.Empty);
         variables[variable] = new VariableData(name, null, false);
         usedVariableNames.Add(name);
         return variable;
     },
                                   _ => { throw new Exception("Cannot compile nested functions here"); },
                                   null,
                                   new NestedFunctionContext(EmptyList <IVariable> .Instance),
                                   null,
                                   currentMethod,
                                   currentType
                                   ).Compile(rr, returnValueIsImportant));
 }
        public static VariableData Get(DataManagement.Configuration config, string variableName, string tablePrefix = "")
        {
            VariableData Result = null;

            DataRow row = Row.Get(config, tablePrefix + Names.Variables, "variable", variableName);

            if (row != null)
            {
                Result = new VariableData();

                if (row["variable"] != null)
                {
                    Result.Variable = row["variable"].ToString();
                }
                if (row["value"] != null)
                {
                    Result.Value = row["value"].ToString();
                }
                if (row["timestamp"] != null)
                {
                    DateTime timestamp = DateTime.MinValue;
                    DateTime.TryParse(row["timestamp"].ToString(), out timestamp);
                    if (timestamp > DateTime.MinValue)
                    {
                        Result.Timestamp = timestamp;
                    }
                }
            }

            return(Result);
        }
示例#7
0
 internal Rvariable(Rapplication application, VariableData data, string viewModelId)
     : this(ANONYMOUS, data.Values.Select(od => od == null
         ? new Robject()
         : new Robject(od, application[od.ModelId], application[viewModelId])
                                          ), data.IsList, false)
 {
 }
示例#8
0
 public LocalVariableToken(VariableCode varCode, VariableData varData, string subId, int size)
     : base(varCode, varData)
 {
     CanRestructure = false;
     this.subID = subId;
     this.size = size;
 }
 public VariableEvaluator(GameBase gamebase, ConstantData constant)
 {
     this.gamebase = gamebase;
     this.constant = constant;
     varData = new VariableData(gamebase, constant);
     GlobalStatic.VariableData = varData;
 }
示例#10
0
        public IdentifierDictionary(VariableData varData)
        {
            this.varData = varData;
            nameDic.Clear();
            //予約語を登録。式中に登場すると構文解析が崩壊する名前群。
            //ただしeramaker用スクリプトなら特に気にすることはない。式中に出てこない単語も同様。
            nameDic.Add("IS", DefinedNameType.Reserved);
            nameDic.Add("TO", DefinedNameType.Reserved);
            nameDic.Add("INT", DefinedNameType.Reserved);
            nameDic.Add("STR", DefinedNameType.Reserved);
            nameDic.Add("REFFUNC", DefinedNameType.Reserved);
            nameDic.Add("STATIC", DefinedNameType.Reserved);
            nameDic.Add("DYNAMIC", DefinedNameType.Reserved);
            nameDic.Add("GLOBAL", DefinedNameType.Reserved);
            nameDic.Add("PRIVATE", DefinedNameType.Reserved);
            nameDic.Add("SAVEDATA", DefinedNameType.Reserved);
            nameDic.Add("CHARADATA", DefinedNameType.Reserved);            //CHARDATAから変更
            nameDic.Add("REF", DefinedNameType.Reserved);
            nameDic.Add("__DEBUG__", DefinedNameType.Reserved);
            nameDic.Add("__SKIP__", DefinedNameType.Reserved);
            nameDic.Add("_", DefinedNameType.Reserved);
            instructionDic = FunctionIdentifier.GetInstructionNameDic();

            varTokenDic      = varData.GetVarTokenDicClone();
            localvarTokenDic = varData.GetLocalvarTokenDic();
            methodDic        = FunctionMethodCreator.GetMethodList();
            refmethodDic     = new Dictionary <string, UserDefinedRefMethod>();

            foreach (KeyValuePair <string, FunctionMethod> pair in methodDic)
            {
                nameDic.Add(pair.Key, DefinedNameType.SystemMethod);
            }

            foreach (KeyValuePair <string, VariableToken> pair in varTokenDic)
            {
                //RANDが衝突している
                //1808a3 GLOBAL、PRIVATEも
                //1808beta009 REFも
                if (!nameDic.ContainsKey(pair.Key))
                {
                    nameDic.Add(pair.Key, DefinedNameType.SystemVariable);
                }
            }

            foreach (KeyValuePair <string, VariableLocal> pair in localvarTokenDic)
            {
                nameDic.Add(pair.Key, DefinedNameType.SystemVariable);
            }

            foreach (KeyValuePair <string, FunctionIdentifier> pair in instructionDic)
            {
                //Methodと被る
                //1808a3 SAVEDATAも
                if (!nameDic.ContainsKey(pair.Key))
                {
                    nameDic.Add(pair.Key, DefinedNameType.SystemInstrument);
                }
            }
        }
示例#11
0
 public void SetArgument(int index, VariableData value)
 {
     if (!(index >= 0 && index < _arguments.Length))
     {
         throw new ArgumentException();
     }
     _arguments[index] = value;
 }
示例#12
0
 private void ValidateDataFragment(VariableData variable, int id, float current, float previous, float percent, DirectionType direction)
 {
     Assert.AreEqual(id, variable.Id);
     Assert.AreEqual(current, variable.CurrentValue);
     Assert.AreEqual(previous, variable.PreviousValue);
     Assert.AreEqual(percent, variable.PercentChange);
     Assert.AreEqual(direction, variable.Direction);
 }
示例#13
0
        internal void Write(PexWriteMeta write)
        {
            write.WriteString(Name);
            write.WriteString(TypeName);
            write.Writer.Write(RawUserFlags);

            VariableData?.Write(write);
        }
        //public static void Update(string variable, string value, DateTime timestamp, string tablePrefix = "")
        //{
        //    Update(Database.Configuration, variable, value, timestamp, tablePrefix);
        //}

        //public static void Update(DataManagement.Configuration config, string variable, string value, DateTime timestamp, string tablePrefix = "")
        //{
        //    List<string> columns = new List<string>();
        //    columns.Add("Variable");
        //    columns.Add("Value");
        //    columns.Add("Timestamp");

        //    List<object> values = new List<object>();
        //    values.Add(variable);
        //    values.Add(value);
        //    values.Add(timestamp);

        //    string query = Row.CreateInsertQuery(tablePrefix + Names.Variables, columns.ToArray(), values.ToArray(), true);
        //    Server.TrakHound.Servers.ProcessServer.Server.DatabaseQueue.AddToQueue(query);
        //}

        public static void Update(VariableData info, string tablePrefix = "")
        {
            var infos = new VariableData[1];

            infos[0] = info;

            Update(Database.Configuration, infos, tablePrefix);
        }
示例#15
0
 public HintNode(VariableData data, VariableHint hint, int value)
     : base(CodeNodeType.Hint)
 {
     Data   = data;
     Hint   = hint;
     Value  = value;
     Flags |= (CodeNodeFlags.Removable | CodeNodeFlags.Informative);
 }
示例#16
0
        private void btnToJson_Click(object sender, EventArgs e)
        {
            var info = new VariableData()
            {
                CpuName = "Cpu1", IpAddress = "123.2.5.123", DataType = "Int32", VariableName = "Variable1", Value = "987654"
            };

            var json = info.ToJson();
        }
示例#17
0
 public static void delete_variable(VariableData var)
 {
     if (var.Type == VariableTypes.ExtendedBit ||
         var.Type == VariableTypes.String &&
         var.Data != null)
     {
         var.Data = null;
     }
     var.Tag = string.Empty;
 }
示例#18
0
 // Use this for initialization
 void Start()
 {
     poison     = FindObjectOfType <RaiseLair>();
     timer      = FindObjectOfType <TimerCountDown>();
     round      = FindObjectOfType <Round>();
     data       = FindObjectOfType <VariableData>();
     healthpack = FindObjectOfType <HealthPackSpawn>();
     floorFall  = FindObjectOfType <FallFloor>();
     doorsFall  = FindObjectsOfType <Fall>();
 }
示例#19
0
        ///Deletes the VariableData of name provided regardless of type
        public void DeleteData(string dataName)
        {
            VariableData data = GetData(dataName, typeof(object));

            if (data != null)
            {
                variables.Remove(data);
                DestroyImmediate(data, true);
            }
        }
示例#20
0
    private VariableData CreateVariableSave()
    {
        VariableData vbData = new VariableData();


        vbData.NilaiDB = DBTotal;


        return(vbData);
    }
 private static void AddVariable(BaseVariable variable, VariableData variableData)
 {
     if (Variables.ContainsKey(variable))
     {
         Variables[variable] = variableData;
     }
     else
     {
         Variables.Add(variable, variableData);
     }
 }
示例#22
0
 public override string GenerateConditionCode(Object obj)
 {
     if (returnValue.Length > 1)
     {
         VariableData variable = new VariableData(CodeGenerator.GenerateVariableName("_randomValue", this), typeof(bool[]));
         variable.Set(returnValue);
         CodeGenerator.AddVariable(variable, true, false);
         return(variable.Name + "[" + CodeGenerator.GetInvokeCode(typeof(Random), "Range", 0, returnValue.Length - 1).Replace(";", "") + "]");
     }
     return(base.GenerateConditionCode(obj));
 }
示例#23
0
        public override HlTypeDefinition GetResultType(HlCompilation c)
        {
            if (c.ContainsVariable(Value.ToString()))
            {
                VariableData data = c.GetVariable(Value.ToString());

                return(data.TypeDefinition);
            }

            return(null);
        }
示例#24
0
 public override void RegisterPort()
 {
     if (CodeGenerator.isGenerating)
     {
         generatedVariable = new VariableData("cachedValue", ReturnType())
         {
             modifier = FieldModifier.PrivateModifier,
         };
         generatedVariable.Name = CodeGenerator.RegisterVariable(generatedVariable).name;
     }
 }
示例#25
0
 // Use this for initialization
 void Start()
 {
     data           = FindObjectOfType <VariableData>();
     playerPosition = GameObject.FindGameObjectWithTag("Player").GetComponent <Transform>();
     enemySpawn     = GameObject.FindGameObjectsWithTag("SpawnPoints");
     active         = FindObjectOfType <ChangeValues>();
     for (int i = 0; i < enemySpawn.Length; i++)
     {
         enemySpawnTransform.Add(enemySpawn[i].GetComponent <Transform>());
     }
 }
        private void HandleFormat6(BinaryReader reader)
        {
            string APIStateCode         = new string(reader.ReadChars(2));
            string APICountyCode        = new string(reader.ReadChars(3));
            string SurveyCodeListNumber = new string(reader.ReadChars(3));
            string BLT = new string(reader.ReadChars(1)); // Block/League/Township

            variableData.Add(BasNameFormatType6.APIStateCode.ToString(), APIStateCode);
            variableData.Add(BasNameFormatType6.APICountyCode.ToString(), APICountyCode);
            variableData.Add(BasNameFormatType6.SurveyCodeListNumber.ToString(), SurveyCodeListNumber);
            variableData.Add(BasNameFormatType6.BLTFlag.ToString(), BLT);

            switch (BLT)
            {
            case "B":
                string BlockName = new string(reader.ReadChars(6));
                reader.BaseStream.Seek(1, SeekOrigin.Current);

                VariableData.Add(BasNameFormatType6.BlockName.ToString(), BlockName);
                break;

            case "L":
                string LeagueName = new string(reader.ReadChars(6));
                reader.BaseStream.Seek(1, SeekOrigin.Current);

                VariableData.Add(BasNameFormatType6.LeagueName.ToString(), LeagueName);
                break;

            case "T":
                string BlockNumber       = new string(reader.ReadChars(4));
                string TownshipNumber    = new string(reader.ReadChars(2));
                string TownshipDirection = new string(reader.ReadChars(1));

                VariableData.Add(BasNameFormatType6.BlockName.ToString(), BlockNumber);
                VariableData.Add(BasNameFormatType6.BlockName.ToString(), TownshipNumber);
                VariableData.Add(BasNameFormatType6.BlockName.ToString(), TownshipDirection);
                break;

            default:
                // there is a possible that BLT is blank.
                reader.BaseStream.Seek(7, SeekOrigin.Current);
                break;
            }

            string SLTFlag   = new string(reader.ReadChars(1)); // Section/Labor/Tract (S/L/T) Flag
            string SLTNumber = new string(reader.ReadChars(5)); // Section/Labor/Tract (S/L/T) Number
            string SAFlag    = new string(reader.ReadChars(1)); // Survey/Abstract (S/A) Flag
            string SANumber  = new string(reader.ReadChars(5)); // Survey/Abstract (S/A) Number

            variableData.Add(BasNameFormatType6.SLTFlag.ToString(), SLTFlag);
            variableData.Add(BasNameFormatType6.SLTNumber.ToString(), SLTNumber);
            variableData.Add(BasNameFormatType6.SAFlag.ToString(), SAFlag);
            variableData.Add(BasNameFormatType6.SANumber.ToString(), SANumber);
        }
示例#27
0
 /// <summary>
 /// True if the variable is instanced variable.
 /// </summary>
 /// <param name="variable"></param>
 /// <returns></returns>
 public static bool IsInstanceVariable(VariableData variable)
 {
     foreach (VData vdata in generatorData.GetVariables())
     {
         if (vdata.variableRef == variable)
         {
             return(vdata.isInstance);
         }
     }
     //throw new Exception("The variable is not registered.");
     return(false);
 }
示例#28
0
    /// <summary>
    /// Add a new global variable to the global variable list. *Persists after runtime*
    /// </summary>
    /// <param name="varName"></param>
    /// <param name="bValue"></param>
    /// <param name="iValue"></param>
    /// <param name="fValue"></param>
    /// <param name="sValue"></param>
    public void AddGlobalVariable(string varName = "New Variable", bool bValue = false, int iValue = 0, float fValue = 0.0f, string sValue = "")
    {
        VariableData vd = new VariableData();

        vd.name      = varName;
        vd.boolVal   = bValue;
        vd.intVal    = iValue;
        vd.floatVal  = fValue;
        vd.stringVal = sValue;

        globalVariableList.Add(vd);
    }
示例#29
0
文件: ProofState.cs 项目: ggrov/dafny
 internal void AddDafnyVar(string name, VariableData var)
 {
     Contract.Requires <ArgumentNullException>(name != null, "key");
     if (_dafnyVariables.All(v => v.Key != name))
     {
         _dafnyVariables.Add(name, var);
     }
     else
     {
         throw new ArgumentException($"dafny var {name} is already declared in the scope");
     }
 }
示例#30
0
 public static void Reset()
 {
     Process = null;
     ConstantData = null;
     GameBaseData = null;
     EMediator = null;
     VEvaluator = null;
     VariableData = null;
     Console = null;
     MainWindow = null;
     LabelDictionary = null;
     IdentifierDictionary = null;
     tempDic.Clear();
 }
示例#31
0
        public VariableData GetOrCreateVariable(DataAccount account, string name)
        {
            var result = account.Variables.Where(x => x.Name == name).FirstOrDefault();

            if (result == null)
            {
                result = new VariableData()
                {
                    Name = name
                };
                account.Variables.Add(result);
            }
            return(result);
        }
        public IdentifierDictionary(VariableData varData)
        {
            this.varData = varData;
            nameDic.Clear();
            //予約語を登録。式中に登場すると構文解析が崩壊する名前群。
            //ただしeramaker用スクリプトなら特に気にすることはない。式中に出てこない単語も同様。
            nameDic.Add("IS", DefinedNameType.Reserved);
            nameDic.Add("TO", DefinedNameType.Reserved);
            nameDic.Add("STATIC", DefinedNameType.Reserved);
            nameDic.Add("DYNAMIC", DefinedNameType.Reserved);
            nameDic.Add("GLOBAL", DefinedNameType.Reserved);
            nameDic.Add("PRIVATE", DefinedNameType.Reserved);
            nameDic.Add("SAVEDATA", DefinedNameType.Reserved);
            nameDic.Add("CHARDATA", DefinedNameType.Reserved);
            nameDic.Add("REF", DefinedNameType.Reserved);
            nameDic.Add("__DEBUG__", DefinedNameType.Reserved);
            nameDic.Add("__SKIP__", DefinedNameType.Reserved);
            instructionDic = FunctionIdentifier.GetInstructionNameDic();

            varTokenDic = varData.GetVarTokenDicClone();
            localvarTokenDic = varData.GetLocalvarTokenDic();
            methodDic = FunctionMethodCreator.GetMethodList();

            foreach(KeyValuePair<string, FunctionMethod> pair in methodDic)
            {
                nameDic.Add(pair.Key, DefinedNameType.SystemMethod);
            }

            foreach (KeyValuePair<string, VariableToken> pair in varTokenDic)
            {
                //RANDが衝突している
                //1808a3 GLOBAL、PRIVATEも
                //1808beta009 REFも追加
                if (!nameDic.ContainsKey(pair.Key))
                    nameDic.Add(pair.Key, DefinedNameType.SystemVariable);
            }

            foreach (KeyValuePair<string, VariableLocal> pair in localvarTokenDic)
            {
                nameDic.Add(pair.Key, DefinedNameType.SystemVariable);
            }

            foreach (KeyValuePair<string, FunctionIdentifier> pair in instructionDic)
            {
                //Methodと被る
                //1808a3 SAVEDATAも
                if (!nameDic.ContainsKey(pair.Key))
                    nameDic.Add(pair.Key, DefinedNameType.SystemInstrument);
            }
        }
示例#33
0
 public static void Reset()
 {
     Process              = null;
     ConstantData         = null;
     GameBaseData         = null;
     EMediator            = null;
     VEvaluator           = null;
     VariableData         = null;
     Console              = null;
     MainWindow           = null;
     LabelDictionary      = null;
     IdentifierDictionary = null;
     tempDic.Clear();
 }
示例#34
0
    public void SaveGameVariable()
    {
        VariableData vbData = CreateVariableSave();

        BinaryFormatter vBFormater = new BinaryFormatter();
        FileStream      file       = File.Create(Application.persistentDataPath + "/variableGame.save");

        vBFormater.Serialize(file, vbData);
        file.Close();


        Tester.text = DBTotal.ToString();

        Debug.Log("Saved");
    }
示例#35
0
 public Str1DConstantToken(VariableCode varCode, VariableData varData)
     : base(varCode, varData)
 {
     this.array = varData.constant.GetCsvNameList(varCode);
 }
示例#36
0
        public static void Update(DataManagement.Configuration config, VariableData[] infos, string tablePrefix = "")
        {
            if (infos.Length > 0)
            {
                List<string> columns = new List<string>();
                columns.Add("Variable");
                columns.Add("Value");
                columns.Add("Timestamp");

                var tableValues = new List<List<object>>();

                foreach (var info in infos)
                {
                    var match = Data.Find(x => x.Variable == info.Variable && x.UniqueId == info.UniqueId);
                    if (match == null)
                    {
                        Data.Add(info);
                        match = info;
                    }

                    if (match.Value != info.Value)
                    {
                        match.Value = info.Value;

                        var rowValues = new List<object>();
                        rowValues.Add(info.Variable);
                        rowValues.Add(info.Value);
                        rowValues.Add(info.Timestamp);
                        tableValues.Add(rowValues);
                    }
                }

                if (tableValues.Count > 0)
                {
                    string query = Row.CreateInsertQuery(tablePrefix + Names.Variables, columns.ToArray(), tableValues, true);
                    //TrakHound.Servers.Processor.Server.DatabaseQueue.AddToQueue(query);
                }
            }
        }
示例#37
0
        public static VariableData Get(DataManagement.Configuration config, string variableName, string tablePrefix = "")
        {
            VariableData Result = null;

            DataRow row = Row.Get(config, tablePrefix + Names.Variables, "variable", variableName);

            if (row != null)
            {
                Result = new VariableData();

                if (row["variable"] != null) Result.Variable = row["variable"].ToString();
                if (row["value"] != null) Result.Value = row["value"].ToString();
                if (row["timestamp"] != null)
                {
                    DateTime timestamp = DateTime.MinValue;
                    DateTime.TryParse(row["timestamp"].ToString(), out timestamp);
                    if (timestamp > DateTime.MinValue) Result.Timestamp = timestamp;
                }
            }

            return Result;
        }
示例#38
0
 public Debug__LINE__Token(VariableCode varCode, VariableData varData)
     : base(varCode, varData)
 {
     CanRestructure = true;
 }
示例#39
0
 public static void Update(VariableData[] infos, string tablePrefix = "")
 {
     Update(Database.Configuration, infos, tablePrefix);
 }
示例#40
0
 public MONEYLABEL_Token(VariableCode varCode, VariableData varData)
     : base(varCode, varData)
 {
     CanRestructure = true;
 }
示例#41
0
 public LINECOUNT_Token(VariableCode varCode, VariableData varData)
     : base(varCode, varData)
 {
 }
示例#42
0
 public WINDOW_TITLE_Token(VariableCode varCode, VariableData varData)
     : base(varCode, varData)
 {
     CanRestructure = false;
 }
示例#43
0
 public StrVariableToken(VariableCode varCode, VariableData varData)
     : base(varCode, varData)
 {
     CanRestructure = false;
     array = varData.DataString;
 }
示例#44
0
 public __INT_MIN__Token(VariableCode varCode, VariableData varData)
     : base(varCode, varData)
 {
     CanRestructure = true;
 }
示例#45
0
 public CompatiRandToken(VariableCode varCode, VariableData varData)
     : base(varCode, varData)
 {
 }
示例#46
0
 public Int1DConstantToken(VariableCode varCode, VariableData varData, Int64[] array)
     : base(varCode, varData)
 {
     this.array = array;
 }
示例#47
0
 public EmptyStrToken(VariableCode varCode, VariableData varData)
     : base(varCode, varData)
 {
     CanRestructure = true;
 }
示例#48
0
 public DRAWLINESTR_Token(VariableCode varCode, VariableData varData)
     : base(varCode, varData)
 {
     CanRestructure = true;
 }
示例#49
0
 public Str1DConstantToken(VariableCode varCode, VariableData varData, string[] array)
     : base(varCode, varData)
 {
     this.array = array;
 }
示例#50
0
 public LASTLOAD_VERSION_Token(VariableCode varCode, VariableData varData)
     : base(varCode, varData)
 {
 }
示例#51
0
 protected PseudoVariableToken(VariableCode varCode, VariableData varData)
     : base(varCode, varData)
 {
     CanRestructure = false;
 }
示例#52
0
 public ISTIMEOUTToken(VariableCode varCode, VariableData varData)
     : base(varCode, varData)
 {
     CanRestructure = false;
 }
示例#53
0
 public LocalStr1DVariableToken(VariableCode varCode, VariableData varData, string subId, int size)
     : base(varCode, varData, subId, size)
 {
 }
示例#54
0
 public CharaStrVariableToken(VariableCode varCode, VariableData varData)
     : base(varCode, varData)
 {
     CanRestructure = false;
 }
示例#55
0
 public StrConstantToken(VariableCode varCode, VariableData varData, string s)
     : base(varCode, varData)
 {
     this.s = s;
 }
示例#56
0
 public ConstantToken(VariableCode varCode, VariableData varData)
     : base(varCode, varData)
 {
     CanRestructure = true;
 }
示例#57
0
 public LASTLOAD_TEXT_Token(VariableCode varCode, VariableData varData)
     : base(varCode, varData)
 {
 }
示例#58
0
        //public static void Update(string variable, string value, DateTime timestamp, string tablePrefix = "")
        //{
        //    Update(Database.Configuration, variable, value, timestamp, tablePrefix);
        //}
        //public static void Update(DataManagement.Configuration config, string variable, string value, DateTime timestamp, string tablePrefix = "")
        //{
        //    List<string> columns = new List<string>();
        //    columns.Add("Variable");
        //    columns.Add("Value");
        //    columns.Add("Timestamp");
        //    List<object> values = new List<object>();
        //    values.Add(variable);
        //    values.Add(value);
        //    values.Add(timestamp);
        //    string query = Row.CreateInsertQuery(tablePrefix + Names.Variables, columns.ToArray(), values.ToArray(), true);
        //    Server.TrakHound.Servers.ProcessServer.Server.DatabaseQueue.AddToQueue(query);
        //}
        public static void Update(VariableData info, string tablePrefix = "")
        {
            var infos = new VariableData[1];
            infos[0] = info;

            Update(Database.Configuration, infos, tablePrefix);
        }
示例#59
0
        protected VariableToken(VariableCode varCode, VariableData varData)
        {
            Code = varCode;
            VariableType = ((varCode & VariableCode.__INTEGER__) == VariableCode.__INTEGER__) ? typeof(Int64) : typeof(string);
            VarCodeInt = (int)(varCode & VariableCode.__LOWERCASE__);
            varName = varCode.ToString();
            this.varData = varData;
            IsPrivate = false;
            IsReference = false;
            Dimension = 0;
            IsGlobal = (Code == VariableCode.GLOBAL) || (Code == VariableCode.GLOBALS);
            if ((Code & VariableCode.__ARRAY_1D__) == VariableCode.__ARRAY_1D__)
                Dimension = 1;
            if ((Code & VariableCode.__ARRAY_2D__) == VariableCode.__ARRAY_2D__)
                Dimension = 2;
            if ((Code & VariableCode.__ARRAY_3D__) == VariableCode.__ARRAY_3D__)
                Dimension = 3;

            IsSavedata = false;
            if ((Code == VariableCode.GLOBAL) || (Code == VariableCode.GLOBALS))
                IsSavedata = true;
            else if ((Code & VariableCode.__SAVE_EXTENDED__) == VariableCode.__SAVE_EXTENDED__)
            {
                IsSavedata = true;
            }
            else if (((Code & VariableCode.__EXTENDED__) != VariableCode.__EXTENDED__)
                && ((Code & VariableCode.__CALC__) != VariableCode.__CALC__)
                && ((Code & VariableCode.__UNCHANGEABLE__) != VariableCode.__UNCHANGEABLE__)
                && ((Code & VariableCode.__LOCAL__) != VariableCode.__LOCAL__)
                && (!varName.StartsWith("NOTUSE_")))
            {
                VariableCode flag = Code & (VariableCode.__ARRAY_1D__ | VariableCode.__ARRAY_2D__ | VariableCode.__ARRAY_3D__ | VariableCode.__STRING__ | VariableCode.__INTEGER__ | VariableCode.__CHARACTER_DATA__);
                switch (flag)
                {
                    case VariableCode.__CHARACTER_DATA__ | VariableCode.__INTEGER__:
                        if (VarCodeInt < (int)VariableCode.__COUNT_SAVE_CHARACTER_INTEGER__)
                            IsSavedata = true;
                        break;
                    case VariableCode.__CHARACTER_DATA__ | VariableCode.__STRING__:
                        if (VarCodeInt < (int)VariableCode.__COUNT_SAVE_CHARACTER_STRING__)
                            IsSavedata = true;
                        break;
                    case VariableCode.__CHARACTER_DATA__ | VariableCode.__INTEGER__ | VariableCode.__ARRAY_1D__:
                        if (VarCodeInt < (int)VariableCode.__COUNT_SAVE_CHARACTER_INTEGER_ARRAY__)
                            IsSavedata = true;
                        break;
                    case VariableCode.__CHARACTER_DATA__ | VariableCode.__STRING__ | VariableCode.__ARRAY_1D__:
                        if (VarCodeInt < (int)VariableCode.__COUNT_SAVE_CHARACTER_STRING_ARRAY__)
                            IsSavedata = true;
                        break;
                    case VariableCode.__INTEGER__:
                        if (VarCodeInt < (int)VariableCode.__COUNT_SAVE_INTEGER__)
                            IsSavedata = true;
                        break;
                    case VariableCode.__STRING__:
                        if (VarCodeInt < (int)VariableCode.__COUNT_SAVE_STRING__)
                            IsSavedata = true;
                        break;
                    case VariableCode.__INTEGER__ | VariableCode.__ARRAY_1D__:
                        if (VarCodeInt < (int)VariableCode.__COUNT_SAVE_INTEGER_ARRAY__)
                            IsSavedata = true;
                        break;
                    case VariableCode.__STRING__ | VariableCode.__ARRAY_1D__:
                        if (VarCodeInt < (int)VariableCode.__COUNT_SAVE_STRING_ARRAY__)
                            IsSavedata = true;
                        break;
                }
            }
        }
示例#60
0
 public CHARANUM_Token(VariableCode varCode, VariableData varData)
     : base(varCode, varData)
 {
 }