コード例 #1
0
        public void OnRegisterUpgrades(UpgradesManager upgrades)
        {
            StringBuilder sb = new StringBuilder();

            APILogger.LogToFile("-------------------Colony Upgrades Loaded----------------------");
            var i = 0;

            foreach (var item in LoadedAssembalies)
            {
                if (Activator.CreateInstance(item) is IPandaUpgrade upgrade)
                {
                    upgrades.RegisterUpgrade(upgrade);

                    sb.Append($"{upgrade.UniqueKey}, ");
                    i++;

                    if (i > 5)
                    {
                        i = 0;
                        sb.AppendLine();
                    }
                }
            }

            APILogger.LogToFile(sb.ToString());
            APILogger.LogToFile("---------------------------------------------------------");
        }