Beispiel #1
0
 public virtual void Start()
 {
     audioSource = GetComponent<AudioSource>();
     announcer = GameObject.FindGameObjectWithTag("MainCamera").GetComponent<Announcer>();
     camFocus = GameObject.FindGameObjectWithTag("MainCamera").GetComponent<CameraFocus>();
     gameManager = GameObject.FindGameObjectWithTag("MainCamera").GetComponent<GameManager>();
     rbody = GetComponent<Rigidbody>();
     Ability2BaseCD = Ability2Cooldown;
     Ability3BaseCD = Ability3Cooldown;
     Ability4BaseCD = Ability4Cooldown;
     AbilityTime1 = -0.002f;
     AbilityTime2 = -0.002f;
     AbilityTime3 = -0.002f;
     AbilityTime4 = -0.002f;
 }
Beispiel #2
0
 protected void AddLocalizedGameString(Announcer announcer)
 {
     GameStringWriter.AddAnnouncerName(announcer.Id, announcer.Name);
     GameStringWriter.AddAnnouncerSortName(announcer.Id, announcer.SortName);
     GameStringWriter.AddAnnouncerDescription(announcer.Id, GetTooltip(announcer.Description, FileOutputOptions.DescriptionType));
 }
 public override void BeginTransaction()
 {
     Announcer.Say("Beginning Transaction");
     Transaction = Connection.BeginTransaction();
 }
Beispiel #4
0
 void Awake()
 {
     Instance = this;
     board = FindObjectOfType<Board>();
     sounds = FindObjectOfType<Sounds>();
     audioSource = gameObject.GetComponent<AudioSource>();
     scoreAudioSource = gameObject.AddComponent<AudioSource>();
     crowd = FindObjectOfType<Crowd>();
     announcer = FindObjectOfType<Announcer>();
 }
Beispiel #5
0
    /// <summary>
    /// Updates the localized gamestrings to the selected <see cref="Localization"/>.
    /// </summary>
    /// <param name="announcer">The data to be updated.</param>
    /// <param name="gameStringDocument">Instance of a <see cref="GameStringDocument"/>.</param>
    /// <exception cref="ArgumentNullException"><paramref name="gameStringDocument"/> is null.</exception>
    public static void UpdateGameStrings(this Announcer announcer, GameStringDocument gameStringDocument)
    {
        ArgumentNullException.ThrowIfNull(gameStringDocument, nameof(gameStringDocument));

        gameStringDocument.UpdateGameStrings(announcer);
    }
 public void AnnounceUsing(Announcer announcer)
 {
 }
 public void Process(PerformDBOperationExpression expression)
 {
     Announcer.Say("Performing DB Operation");
 }
 public override void CommitTransaction()
 {
     base.CommitTransaction();
     Announcer.Sql("COMMIT TRANSACTION");
 }
Beispiel #9
0
        private static void RunMigrations(string databaseKey)
        {
            var cs         = SqlConnections.GetConnectionString(databaseKey);
            var connection = cs.ConnectionString;

            string serverType  = cs.Dialect.ServerType;
            bool   isSqlServer = serverType.StartsWith("SqlServer", StringComparison.OrdinalIgnoreCase);
            bool   isOracle    = serverType.StartsWith("Oracle", StringComparison.OrdinalIgnoreCase);
            bool   isFirebird  = serverType.StartsWith("Firebird", StringComparison.OrdinalIgnoreCase);



            string databaseType = isOracle ? "OracleManaged" : serverType;

            using (var sw = new StringWriter())
            {
                Announcer announcer = isOracle || isFirebird ?
                                      new TextWriterAnnouncer(sw)
                {
                    ShowSql = true
                } :
                new TextWriterWithGoAnnouncer(sw)
                {
                    ShowSql = true
                };

                var runner = new RunnerContext(announcer)
                {
                    Database         = databaseType,
                    Connection       = cs.ConnectionString,
                    TargetAssemblies = new[] { typeof(DataMigrations).GetAssembly() },
                    Task             = "migrate:up",
                    WorkingDirectory = Path.GetDirectoryName(typeof(DataMigrations).GetAssembly().Location),
                    Namespace        = "FruitCorrect.Migrations." + databaseKey + "DB",
                    Timeout          = 90
                };

                var culture = CultureInfo.CurrentCulture;
                try
                {
                    if (isFirebird)
                    {
                        CultureInfo.CurrentCulture = CultureInfo.InvariantCulture;
                    }

                    new TaskExecutor(runner)
                    {
                        ConnectionString = cs.ConnectionString
                    }.Execute();
                }
                catch (Exception ex)
                {
                    throw new Exception("Error executing migration:\r\n" +
                                        sw.ToString(), ex);
                }
                finally
                {
                    if (isFirebird)
                    {
                        CultureInfo.CurrentCulture = culture;
                    }
                }
            }
        }
Beispiel #10
0
 private void Awake()
 {
     SingletonInstanceGuard();
     announce = GameAnnouncer.AnnounceTo(Announcer.TextComponent(m_UIText), Announcer.Log(this));
 }
Beispiel #11
0
        private static void RunMigrations(string databaseKey)
        {
            var cs         = SqlConnections.GetConnectionString(databaseKey);
            var connection = cs.ConnectionString;

            string serverType  = cs.Dialect.ServerType;
            bool   isSqlServer = serverType.StartsWith("SqlServer", StringComparison.OrdinalIgnoreCase);
            bool   isOracle    = !isSqlServer && serverType.StartsWith("Oracle", StringComparison.OrdinalIgnoreCase);

            // safety check to ensure that we are not modifying an arbitrary database.
            // remove these lines if you want Serene migrations to run on your DB.
            if (!isOracle && cs.ConnectionString.IndexOf(typeof(SiteInitialization).Namespace +
                                                         @"_" + databaseKey + "_v1", StringComparison.OrdinalIgnoreCase) < 0)
            {
                SkippedMigrations = true;
                return;
            }

            string databaseType     = isOracle ? "OracleManaged" : serverType;
            var    connectionString = cs.ConnectionString;

            using (var sw = new StringWriter())
            {
                Announcer announcer = isOracle ?
                                      new TextWriterAnnouncer(sw)
                {
                    ShowSql = true
                } :
                new TextWriterWithGoAnnouncer(sw)
                {
                    ShowSql = true
                };

                var runner = new RunnerContext(announcer)
                {
                    Database         = databaseType,
                    Connection       = connectionString,
                    Targets          = new string[] { typeof(SiteInitialization).Assembly.Location },
                    Task             = "migrate:up",
                    WorkingDirectory = Path.GetDirectoryName(typeof(SiteInitialization).Assembly.Location),
                    Namespace        = "Serene.Migrations." + databaseKey + "DB",
                    Timeout          = 90
                };

                try
                {
                    new TaskExecutor(runner).Execute();
                }
                catch (Exception ex)
                {
                    var output = sw.ToString().Trim();

                    if (output.StartsWith("/*"))
                    {
                        var idx = output.IndexOf("*/");
                        output = output.Substring(idx + 2);
                    }

                    throw new Exception("Error executing migration:\r\n" +
                                        output, ex);
                }
            }
        }
Beispiel #12
0
 void Awake()
 {
     announcer = this;
     text      = GetComponent <Text> ();
 }
 public void Process(Builders.Execute.PerformDBOperationExpression expression)
 {
     Announcer.Say("Performing DB Operation");
 }
 public DiscordEventDispatcher(DiscordShardedClient client, CommandHandling commandHandler, OctoGameReaction octoGameReaction, LoginFromConsole log, Global global, ServerActivityLogger serverActivityLogger, UserSkatisticsCounter userSkatisticsCounter, LvLing lvLing, GiveRoleOnJoin giveRoleOnJoin, CheckIfCommandGiveRole checkIfCommandGiveRole, Announcer announcer, CheckForVoiceChannelStateForVoiceCommand checkForVoiceChannelStateForVoiceCommand)
 {
     _client           = client;
     _commandHandler   = commandHandler;
     _octoGameReaction = octoGameReaction;
     _log    = log;
     _global = global;
     _serverActivityLogger  = serverActivityLogger;
     _userSkatisticsCounter = userSkatisticsCounter;
     _lvLing                 = lvLing;
     _giveRoleOnJoin         = giveRoleOnJoin;
     _checkIfCommandGiveRole = checkIfCommandGiveRole;
     _announcer              = announcer;
     _checkForVoiceChannelStateForVoiceCommand = checkForVoiceChannelStateForVoiceCommand;
 }
 protected void Process(string sql)
 {
     Announcer.Sql(sql);
 }
 public override void BeginTransaction()
 {
     base.BeginTransaction();
     Announcer.Sql("BEGIN TRANSACTION");
 }
Beispiel #17
0
        private static void RunMigrations(string databaseKey)
        {
            var cs         = SqlConnections.GetConnectionString(databaseKey);
            var connection = cs.ConnectionString;

            string serverType  = cs.Dialect.ServerType;
            bool   isSqlServer = serverType.StartsWith("SqlServer", StringComparison.OrdinalIgnoreCase);
            bool   isOracle    = serverType.StartsWith("Oracle", StringComparison.OrdinalIgnoreCase);
            bool   isFirebird  = serverType.StartsWith("Firebird", StringComparison.OrdinalIgnoreCase);

            // safety check to ensure that we are not modifying an arbitrary database.
            // remove these lines if you want Serenity migrations to run on your DB.
            if (!isOracle && cs.ConnectionString.IndexOf(typeof(DataMigrations).Namespace +
                                                         @"_" + databaseKey + "_v1", StringComparison.OrdinalIgnoreCase) < 0)
            {
                SkippedMigrations = true;
                return;
            }

            string databaseType = isOracle ? "OracleManaged" : serverType;

            using (var sw = new StringWriter())
            {
                Announcer announcer = isOracle || isFirebird ?
                                      new TextWriterAnnouncer(sw)
                {
                    ShowSql = true
                } :
                new TextWriterWithGoAnnouncer(sw)
                {
                    ShowSql = true
                };

                var runner = new RunnerContext(announcer)
                {
                    Database         = databaseType,
                    Connection       = cs.ConnectionString,
                    TargetAssemblies = new[] { typeof(DataMigrations).GetAssembly() },
                    Task             = "migrate:up",
                    WorkingDirectory = Path.GetDirectoryName(typeof(DataMigrations).GetAssembly().Location),
                    Namespace        = "Serenity.Migrations." + databaseKey + "DB",
                    Timeout          = 90
                };

                var culture = CultureInfo.CurrentCulture;
                try
                {
                    if (isFirebird)
                    {
                        CultureInfo.CurrentCulture = CultureInfo.InvariantCulture;
                    }

                    new TaskExecutor(runner)
                    {
                        ConnectionString = cs.ConnectionString
                    }.Execute();
                }
                catch (Exception ex)
                {
                    throw new Exception("Error executing migration:\r\n" +
                                        sw.ToString(), ex);
                }
                finally
                {
                    if (isFirebird)
                    {
                        CultureInfo.CurrentCulture = culture;
                    }
                }
            }
        }
 public override void RollbackTransaction()
 {
     base.RollbackTransaction();
     Announcer.Sql("ROLLBACK TRANSACTION");
 }
Beispiel #19
0
 public void AnnounceUsing(Announcer announcer)
 {
     //announcer.Say(ToString());
 }
Beispiel #20
0
        private Announcer GetAnnouncerData(string announcerId, JsonElement announcerElement)
        {
            Announcer announcer = new Announcer()
            {
                Id = announcerId,
            };

            if (announcerElement.TryGetProperty("name", out JsonElement name))
            {
                announcer.Name = name.GetString();
            }

            if (announcerElement.TryGetProperty("hyperlinkId", out JsonElement hyperlinkId))
            {
                announcer.HyperlinkId = hyperlinkId.GetString();
            }

            if (announcerElement.TryGetProperty("attributeId", out JsonElement attributeId))
            {
                announcer.AttributeId = attributeId.GetString();
            }

            if (announcerElement.TryGetProperty("rarity", out JsonElement rarityElement) && Enum.TryParse(rarityElement.GetString(), out Rarity rarity))
            {
                announcer.Rarity = rarity;
            }

            if (announcerElement.TryGetProperty("category", out JsonElement category))
            {
                announcer.CollectionCategory = category.GetString();
            }

            if (announcerElement.TryGetProperty("gender", out JsonElement gender))
            {
                announcer.Gender = gender.GetString();
            }

            if (announcerElement.TryGetProperty("heroId", out JsonElement heroId))
            {
                announcer.HeroId = heroId.GetString();
            }

            if (announcerElement.TryGetProperty("releaseDate", out JsonElement releaseDateElement) && DateTime.TryParse(releaseDateElement.GetString(), out DateTime releaseDate))
            {
                announcer.ReleaseDate = releaseDate;
            }

            if (announcerElement.TryGetProperty("sortName", out JsonElement sortName))
            {
                announcer.SortName = sortName.GetString();
            }

            if (announcerElement.TryGetProperty("description", out JsonElement description))
            {
                announcer.Description = SetTooltipDescription(description.GetString(), Localization);
            }

            if (announcerElement.TryGetProperty("image", out JsonElement image))
            {
                announcer.ImageFileName = image.GetString();
            }

            GameStringDocument?.UpdateGameStrings(announcer);

            return(announcer);
        }
 void Awake()
 {
     announcer = GameObject.FindObjectOfType<Announcer>();
 }
 void Start()
 {
     Announcer = FindObjectOfType <Announcer>();
     Announcer.Announce("Toddler Counting!", 0.0f, 1.1f);
     StartCoroutine(CallToAction());
 }
 public static GameAnnouncer AnnounceTo(Announcer strategy)
 {
     var instance = CreateInstance<GameAnnouncer>();
     instance.strategy = strategy;
     return instance;
 }
Beispiel #24
0
        private static void RunMigrations(string databaseKey)
        {
            var cs         = SqlConnections.GetConnectionString(databaseKey);
            var connection = cs.ConnectionString;

            string serverType  = cs.Dialect.ServerType;
            bool   isSqlServer = serverType.StartsWith("SqlServer", StringComparison.OrdinalIgnoreCase);
            bool   isOracle    = serverType.StartsWith("Oracle", StringComparison.OrdinalIgnoreCase);
            bool   isFirebird  = serverType.StartsWith("Firebird", StringComparison.OrdinalIgnoreCase);

            // safety check to ensure that we are not modifying an arbitrary database.
            // remove these lines if you want MovieTutorial migrations to run on your DB.
            //if (!isOracle && cs.ConnectionString.IndexOf(typeof(DataMigrations).Namespace +
            //        @"_" + databaseKey + "_v1", StringComparison.OrdinalIgnoreCase) < 0)
            //{
            //    SkippedMigrations = true;
            //    return;
            //}

            string databaseType = isOracle ? "OracleManaged" : serverType;

            using (var sw = new StringWriter())
            {
                Announcer announcer = isOracle || isFirebird ?
                                      new TextWriterAnnouncer(sw)
                {
                    ShowSql = true
                } :
                new TextWriterWithGoAnnouncer(sw)
                {
                    ShowSql = true
                };

                var runner = new RunnerContext(announcer)
                {
                    Database   = databaseType,
                    Connection = cs.ConnectionString,
#if COREFX
                    TargetAssemblies = new[] { typeof(DataMigrations).Assembly },
#else
                    Targets = new string[] { typeof(DataMigrations).Assembly.Location },
#endif
                    Task             = "migrate:up",
                    WorkingDirectory = Path.GetDirectoryName(typeof(DataMigrations).Assembly.Location),
                    Namespace        = "MovieTutorial.Migrations." + databaseKey + "DB",
                    Timeout          = 90
                };

                var culture = CultureInfo.CurrentCulture;
                try
                {
                    if (isFirebird)
                    {
                        Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
                    }

                    new TaskExecutor(runner)
                    {
#if COREFX
                        ConnectionString = cs.ConnectionString
#endif
                    }.Execute();
                }
                catch (Exception ex)
                {
                    var output = sw.ToString().Trim();

                    if (output.StartsWith("/*"))
                    {
                        var idx = output.IndexOf("*/");
                        output = output.Substring(idx + 2);
                    }

                    throw new Exception("Error executing migration:\r\n" +
                                        output, ex);
                }
                finally
                {
                    if (isFirebird)
                    {
                        Thread.CurrentThread.CurrentCulture = culture;
                    }
                }
            }
        }
        public override void Process(Expressions.AlterColumnExpression expression)
        {
            truncator.Truncate(expression);
            CheckColumn(expression.TableName, expression.Column.Name);
            FirebirdSchemaProvider schema = new FirebirdSchemaProvider(this);
            FirebirdTableSchema    table  = schema.GetTableSchema(expression.TableName);
            ColumnDefinition       colDef = table.Definition.Columns.First(x => x.Name == expression.Column.Name);

            //Change nullable constraint
            if (colDef.IsNullable != expression.Column.IsNullable)
            {
                PerformDBOperationExpression unSet = new PerformDBOperationExpression();
                unSet.Operation = (connection, transaction) =>
                {
                    string sql = (Generator as FirebirdGenerator).GenerateSetNull(colDef);
                    Announcer.Sql(sql);
                    using (var cmd = Factory.CreateCommand(sql, connection, transaction))
                    {
                        cmd.CommandTimeout = Options.Timeout;
                        cmd.ExecuteNonQuery();
                    }
                };
                FirebirdProcessedExpressionBase fbExpression = new FirebirdProcessedExpression <AlterColumnExpression>(expression, this);
                fbExpression.AddUndoExpression(unSet);
                RegisterExpression(fbExpression);
                InternalProcess((Generator as FirebirdGenerator).GenerateSetNull(expression.Column));
            }

            //Change default value
            if (!FirebirdGenerator.DefaultValuesMatch(colDef, expression.Column))
            {
                IMigrationExpression defaultConstraint;
                IMigrationExpression unsetDefaultConstraint;
                if (expression.Column.DefaultValue is ColumnDefinition.UndefinedDefaultValue)
                {
                    defaultConstraint = new DeleteDefaultConstraintExpression()
                    {
                        SchemaName = expression.SchemaName,
                        TableName  = expression.TableName,
                        ColumnName = expression.Column.Name
                    };
                }
                else
                {
                    defaultConstraint = new AlterDefaultConstraintExpression()
                    {
                        ColumnName   = expression.Column.Name,
                        DefaultValue = expression.Column.DefaultValue,
                        TableName    = expression.TableName,
                        SchemaName   = expression.SchemaName
                    };
                }

                if (colDef.DefaultValue is ColumnDefinition.UndefinedDefaultValue)
                {
                    unsetDefaultConstraint = new DeleteDefaultConstraintExpression()
                    {
                        ColumnName = colDef.Name,
                        TableName  = expression.TableName,
                        SchemaName = expression.SchemaName
                    };
                }
                else
                {
                    unsetDefaultConstraint = new AlterDefaultConstraintExpression()
                    {
                        ColumnName   = colDef.Name,
                        DefaultValue = colDef.DefaultValue,
                        TableName    = expression.TableName,
                        SchemaName   = expression.SchemaName
                    };
                }

                FirebirdProcessedExpressionBase fbExpression = new FirebirdProcessedExpression(defaultConstraint, defaultConstraint.GetType(), this);
                fbExpression.AddUndoExpression(unsetDefaultConstraint);
                RegisterExpression(fbExpression);
                if (defaultConstraint is DeleteDefaultConstraintExpression)
                {
                    InternalProcess(Generator.Generate(defaultConstraint as DeleteDefaultConstraintExpression));
                }
                else if (defaultConstraint is AlterDefaultConstraintExpression)
                {
                    InternalProcess(Generator.Generate(defaultConstraint as AlterDefaultConstraintExpression));
                }
                else
                {
                    throw new InvalidOperationException("No expression generated for alter default constraint");
                }
            }

            //Change type
            if (!FirebirdGenerator.ColumnTypesMatch(colDef, expression.Column))
            {
                PerformDBOperationExpression unSet = new PerformDBOperationExpression();
                unSet.Operation = (connection, transaction) =>
                {
                    string sql = (Generator as FirebirdGenerator).GenerateSetType(colDef);
                    Announcer.Sql(sql);
                    using (var cmd = Factory.CreateCommand(sql, connection, transaction))
                    {
                        cmd.CommandTimeout = Options.Timeout;
                        cmd.ExecuteNonQuery();
                    }
                };
                FirebirdProcessedExpressionBase fbExpression = new FirebirdProcessedExpression <AlterColumnExpression>(expression, this);
                fbExpression.AddUndoExpression(unSet);
                RegisterExpression(fbExpression);
                InternalProcess((Generator as FirebirdGenerator).GenerateSetType(expression.Column));
            }

            bool identitySequenceExists = SequenceExists(String.Empty, GetSequenceName(expression.TableName, expression.Column.Name));

            //Adjust identity generators
            if (expression.Column.IsIdentity)
            {
                if (!identitySequenceExists)
                {
                    CreateSequenceForIdentity(expression.TableName, expression.Column.Name);
                }
            }
            else
            {
                if (identitySequenceExists)
                {
                    DeleteSequenceForIdentity(expression.TableName, expression.Column.Name);
                }
            }
        }
Beispiel #26
0
 void Start()
 {
     announcer = GameObject.FindGameObjectWithTag("MainCamera").GetComponent<Announcer>();
     doors = GameObject.FindGameObjectsWithTag("Door");
     enemiesLeftText = GameObject.Find("RemainingEnemies").GetComponent<Text>();
     if (isLevel0)
     {
         StartCoroutine(announcer.AnnounceMessage("Welcome to the lobby! \n Prepare for battle..."));
     }
 }
Beispiel #27
0
        private static void RunMigrations(string databaseKey)
        {
            var cs         = SqlConnections.GetConnectionString(databaseKey);
            var connection = cs.ConnectionString;

            bool isOracle = cs.Dialect.GetType() == typeof(OracleDialect);

            // safety check to ensure that we are not modifying an arbitrary database.
            // remove these lines if you want MeetingManagement migrations to run on your DB.
            if (!isOracle && cs.ConnectionString.IndexOf(typeof(SiteInitialization).Namespace +
                                                         @"_" + databaseKey + "_v1", StringComparison.OrdinalIgnoreCase) < 0)
            {
                SkippedMigrations = true;
                return;
            }

            string databaseType = "SqlServer";

            if (String.Equals(cs.ProviderName, "npgsql", StringComparison.OrdinalIgnoreCase))
            {
                databaseType = "Postgres";
            }
            else if (String.Equals(cs.ProviderName, "MySql.Data.MySqlClient", StringComparison.OrdinalIgnoreCase))
            {
                databaseType = "MySql";
            }
            else if (isOracle)
            {
                databaseType = "OracleManaged";
            }

            using (var sw = new StringWriter())
            {
                Announcer announcer = isOracle ?
                                      new TextWriterAnnouncer(sw)
                {
                    ShowSql = true
                } :
                new TextWriterWithGoAnnouncer(sw)
                {
                    ShowSql = true
                };

                var runner = new RunnerContext(announcer)
                {
                    Database         = databaseType,
                    Connection       = cs.ConnectionString,
                    Targets          = new string[] { typeof(SiteInitialization).Assembly.Location },
                    Task             = "migrate:up",
                    WorkingDirectory = Path.GetDirectoryName(typeof(SiteInitialization).Assembly.Location),
                    Namespace        = "MeetingManagement.Migrations." + databaseKey + "DB"
                };

                try
                {
                    new TaskExecutor(runner).Execute();
                }
                catch (Exception ex)
                {
                    throw new Exception("Error executing migration:\r\n" +
                                        sw.ToString(), ex);
                }
            }
        }
 public static MultiAnnouncer New(Announcer[] announcers)
 {
     var c = CreateInstance<MultiAnnouncer>();
     c.announcers = new List<Announcer>(announcers);
     return c;
 }
Beispiel #29
0
        private IMigrationProcessor CreateMigrationProcessor(Announcer announcer)
        {
            var options = new ProcessorOptions
            {
                PreviewOnly = false, // set to true to see the SQL
                Timeout = 60,
            };

            EnsureConnectionAvailable(_connectionString);

            var factory = new SqlServer2012ProcessorFactory();
            IMigrationProcessor processor = factory.Create(_connectionString, announcer, options);
            return processor;
        }