ARCed.Controls.EventTextBox.Command122 C# (CSharp) Метод

Command122() приватный Метод

Control Variables
private Command122 ( dynamic args ) : void
args dynamic Array of game event parameters
Результат void
        private void Command122(dynamic args)
        {
            AppendText("@>");
            int id1 = args[0];
            int id2 = args[1];
            int operCode = args[3];
            string var;
            if (id1 == id2)
                var = String.Format("Control Variables: [{0}]", Project.Variables[id1].ToString());
            else
                var = String.Format("Control Variables: [{0:d4}..{1:d4}]", id1, id2);
            string oper = new[] { "=", "+=", "-=", "*=", "/=", "%=" }[args[2]];
            string operand = "";
            switch (operCode)
            {
                case 0: // Constant
                    operand = args[4].ToString(); break;
                case 1: // Variable
                    operand = String.Format("Variable [{0}]", Project.Variables[args[4]].ToString());
                    break;
                case 2: // Random
                    operand = String.Format("Random No. ({0}..{1}", args[4], args[5]);
                    break;
                case 3: // Item
                    operand = String.Format("[{0}] In Inventory", Project.Data.Items[args[4]].ToString());
                    break;
                case 4: // Actor
                    string actor = Project.Data.Actors[args[4]].ToString();
                    string param = new[] { "Level", "EXP", "HP", "SP", "MaxHP", "MaxSP",
                        "STR", "DEX", "AGI", "INT", "ATK", "PDEF", "MDEF", "EVA" }[args[5]];
                    operand = String.Format("[{0}]'s {1}", actor, param);
                    break;
                case 5: // Enemy
                    // TODO: Implement
                    break;
                case 6: // Character
                    // TODO: Implement
                    break;
                case 7: // Other
                    operand = new[] { "Map ID", "Party Members", "Gold", "Steps",
                        "Play Time", "Timer", "Save Count" }[args[4]];
                    break;
            }
            this.AppendText(String.Format("{0} {1} {2}", var, oper, operand), Color.Red);
        }