Esempio n. 1
0
        private void CalcSecondaryType()
        {
            if (HasSecondary)
            {
                switch (timeFrame.Unit)
                {
                case BarUnit.Change:
                case BarUnit.Volume:
                case BarUnit.Range:
                case BarUnit.Tick:
                    secondaryType = SecondaryType.Reset;
                    break;

                case BarUnit.Second:
                case BarUnit.Minute:
                case BarUnit.Hour:
                case BarUnit.Day:
                case BarUnit.Week:
                case BarUnit.Month:
                case BarUnit.Year:
                    secondaryType = SecondaryType.Rolling;
                    break;

                default:
                    secondaryType = SecondaryType.None;
                    break;
                }
            }
            else
            {
                secondaryType = SecondaryType.None;
            }
        }
Esempio n. 2
0
        public IntervalImpl(BarUnit unit, int interval)
        {
            this.timeFrame     = this.secondaryTimeFrame = new TimeFrame(unit, interval);
            this.secondaryType = SecondaryType.None;
            // Set up default secondary time frames.
            switch (unit)
            {
            case BarUnit.Day:
            case BarUnit.Hour:
            case BarUnit.Minute:
            case BarUnit.Month:
            case BarUnit.Second:
            case BarUnit.Week:
            case BarUnit.Year:
                this.secondaryType = SecondaryType.None;
                isTimeBased        = true;
                break;

            case BarUnit.Range:
                this.secondaryTimeFrame = new TimeFrame(BarUnit.Day, 1);
                CalcSecondaryType();
                break;

            default:
                this.secondaryType = SecondaryType.None;
                break;
            }
        }
Esempio n. 3
0
 public void Init(ExploreCat owner, float speed, SecondaryType sprite)
 {
     this.owner  = owner;
     this.speed  = speed;
     this.sprite = sprite;
     if (sprite != SecondaryType.Music)
     {
         transform.rotation = owner.transform.rotation;
     }
     gameObject.layer = getLayer(owner.owner.enemy);
 }
Esempio n. 4
0
 public override void StartWeapon(int baseDamage_, float fireRate, string sS, float sFR, float charge, float fS, int aS, int dS, bool buff, bool single)
 {
     baseDamage            = baseDamage_;
     primaryFireRate       = fireRate;
     secondaryProjectile   = sS;
     secondaryFireRate     = sFR;
     secondaryChargeupTime = charge;
     secondaryForce        = fS;
     if (!single)
     {
         secondaryAmountOfProjectiles = aS;
     }
     secondaryConeOfFireInDegrees = dS;
     if (buff)
     {
         secondaryType = SecondaryType.Buff;
     }
 }
Esempio n. 5
0
    public SideEffect(Fx effect, SecondaryType effector)
    {
        this.effect   = effect;
        this.effector = effector;
        switch (effect)
        {
        case Fx.Love:
            chance = 0.5f;
            break;

        case Fx.Distracted:
            chance = 0.8f;
            break;

        case Fx.Confused:
            chance = 0.8f;
            break;

        case Fx.Scared:
            chance = 0.5f;
            break;
        }
    }
        internal static SqlDatabaseData DeserializeSqlDatabaseData(JsonElement element)
        {
            Optional <Models.Sku>        sku       = default;
            Optional <string>            kind      = default;
            Optional <string>            managedBy = default;
            IDictionary <string, string> tags      = default;
            Location                                    location                          = default;
            ResourceIdentifier                          id                                = default;
            string                                      name                              = default;
            ResourceType                                type                              = default;
            Optional <CreateMode>                       createMode                        = default;
            Optional <string>                           collation                         = default;
            Optional <long>                             maxSizeBytes                      = default;
            Optional <SampleSchemaName>                 sampleName                        = default;
            Optional <string>                           elasticPoolId                     = default;
            Optional <string>                           sourceDatabaseId                  = default;
            Optional <DatabaseStatus>                   status                            = default;
            Optional <Guid>                             databaseId                        = default;
            Optional <DateTimeOffset>                   creationDate                      = default;
            Optional <string>                           currentServiceObjectiveName       = default;
            Optional <string>                           requestedServiceObjectiveName     = default;
            Optional <string>                           defaultSecondaryLocation          = default;
            Optional <string>                           failoverGroupId                   = default;
            Optional <DateTimeOffset>                   restorePointInTime                = default;
            Optional <DateTimeOffset>                   sourceDatabaseDeletionDate        = default;
            Optional <string>                           recoveryServicesRecoveryPointId   = default;
            Optional <string>                           longTermRetentionBackupResourceId = default;
            Optional <string>                           recoverableDatabaseId             = default;
            Optional <string>                           restorableDroppedDatabaseId       = default;
            Optional <CatalogCollationType>             catalogCollation                  = default;
            Optional <bool>                             zoneRedundant                     = default;
            Optional <DatabaseLicenseType>              licenseType                       = default;
            Optional <long>                             maxLogSizeBytes                   = default;
            Optional <DateTimeOffset>                   earliestRestoreDate               = default;
            Optional <DatabaseReadScale>                readScale                         = default;
            Optional <int>                              highAvailabilityReplicaCount      = default;
            Optional <SecondaryType>                    secondaryType                     = default;
            Optional <Models.Sku>                       currentSku                        = default;
            Optional <int>                              autoPauseDelay                    = default;
            Optional <CurrentBackupStorageRedundancy>   currentBackupStorageRedundancy    = default;
            Optional <RequestedBackupStorageRedundancy> requestedBackupStorageRedundancy  = default;
            Optional <double>                           minCapacity                       = default;
            Optional <DateTimeOffset>                   pausedDate                        = default;
            Optional <DateTimeOffset>                   resumedDate                       = default;
            Optional <string>                           maintenanceConfigurationId        = default;
            Optional <bool>                             isLedgerOn                        = default;
            Optional <bool>                             isInfraEncryptionEnabled          = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("sku"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    sku = Models.Sku.DeserializeSku(property.Value);
                    continue;
                }
                if (property.NameEquals("kind"))
                {
                    kind = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("managedBy"))
                {
                    managedBy = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("tags"))
                {
                    Dictionary <string, string> dictionary = new Dictionary <string, string>();
                    foreach (var property0 in property.Value.EnumerateObject())
                    {
                        dictionary.Add(property0.Name, property0.Value.GetString());
                    }
                    tags = dictionary;
                    continue;
                }
                if (property.NameEquals("location"))
                {
                    location = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("id"))
                {
                    id = new ResourceIdentifier(property.Value.GetString());
                    continue;
                }
                if (property.NameEquals("name"))
                {
                    name = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("type"))
                {
                    type = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("properties"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    foreach (var property0 in property.Value.EnumerateObject())
                    {
                        if (property0.NameEquals("createMode"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            createMode = new CreateMode(property0.Value.GetString());
                            continue;
                        }
                        if (property0.NameEquals("collation"))
                        {
                            collation = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("maxSizeBytes"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            maxSizeBytes = property0.Value.GetInt64();
                            continue;
                        }
                        if (property0.NameEquals("sampleName"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            sampleName = new SampleSchemaName(property0.Value.GetString());
                            continue;
                        }
                        if (property0.NameEquals("elasticPoolId"))
                        {
                            elasticPoolId = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("sourceDatabaseId"))
                        {
                            sourceDatabaseId = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("status"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            status = new DatabaseStatus(property0.Value.GetString());
                            continue;
                        }
                        if (property0.NameEquals("databaseId"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            databaseId = property0.Value.GetGuid();
                            continue;
                        }
                        if (property0.NameEquals("creationDate"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            creationDate = property0.Value.GetDateTimeOffset("O");
                            continue;
                        }
                        if (property0.NameEquals("currentServiceObjectiveName"))
                        {
                            currentServiceObjectiveName = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("requestedServiceObjectiveName"))
                        {
                            requestedServiceObjectiveName = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("defaultSecondaryLocation"))
                        {
                            defaultSecondaryLocation = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("failoverGroupId"))
                        {
                            failoverGroupId = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("restorePointInTime"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            restorePointInTime = property0.Value.GetDateTimeOffset("O");
                            continue;
                        }
                        if (property0.NameEquals("sourceDatabaseDeletionDate"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            sourceDatabaseDeletionDate = property0.Value.GetDateTimeOffset("O");
                            continue;
                        }
                        if (property0.NameEquals("recoveryServicesRecoveryPointId"))
                        {
                            recoveryServicesRecoveryPointId = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("longTermRetentionBackupResourceId"))
                        {
                            longTermRetentionBackupResourceId = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("recoverableDatabaseId"))
                        {
                            recoverableDatabaseId = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("restorableDroppedDatabaseId"))
                        {
                            restorableDroppedDatabaseId = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("catalogCollation"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            catalogCollation = new CatalogCollationType(property0.Value.GetString());
                            continue;
                        }
                        if (property0.NameEquals("zoneRedundant"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            zoneRedundant = property0.Value.GetBoolean();
                            continue;
                        }
                        if (property0.NameEquals("licenseType"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            licenseType = new DatabaseLicenseType(property0.Value.GetString());
                            continue;
                        }
                        if (property0.NameEquals("maxLogSizeBytes"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            maxLogSizeBytes = property0.Value.GetInt64();
                            continue;
                        }
                        if (property0.NameEquals("earliestRestoreDate"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            earliestRestoreDate = property0.Value.GetDateTimeOffset("O");
                            continue;
                        }
                        if (property0.NameEquals("readScale"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            readScale = new DatabaseReadScale(property0.Value.GetString());
                            continue;
                        }
                        if (property0.NameEquals("highAvailabilityReplicaCount"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            highAvailabilityReplicaCount = property0.Value.GetInt32();
                            continue;
                        }
                        if (property0.NameEquals("secondaryType"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            secondaryType = new SecondaryType(property0.Value.GetString());
                            continue;
                        }
                        if (property0.NameEquals("currentSku"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            currentSku = Models.Sku.DeserializeSku(property0.Value);
                            continue;
                        }
                        if (property0.NameEquals("autoPauseDelay"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            autoPauseDelay = property0.Value.GetInt32();
                            continue;
                        }
                        if (property0.NameEquals("currentBackupStorageRedundancy"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            currentBackupStorageRedundancy = new CurrentBackupStorageRedundancy(property0.Value.GetString());
                            continue;
                        }
                        if (property0.NameEquals("requestedBackupStorageRedundancy"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            requestedBackupStorageRedundancy = new RequestedBackupStorageRedundancy(property0.Value.GetString());
                            continue;
                        }
                        if (property0.NameEquals("minCapacity"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            minCapacity = property0.Value.GetDouble();
                            continue;
                        }
                        if (property0.NameEquals("pausedDate"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            pausedDate = property0.Value.GetDateTimeOffset("O");
                            continue;
                        }
                        if (property0.NameEquals("resumedDate"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            resumedDate = property0.Value.GetDateTimeOffset("O");
                            continue;
                        }
                        if (property0.NameEquals("maintenanceConfigurationId"))
                        {
                            maintenanceConfigurationId = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("isLedgerOn"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            isLedgerOn = property0.Value.GetBoolean();
                            continue;
                        }
                        if (property0.NameEquals("isInfraEncryptionEnabled"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            isInfraEncryptionEnabled = property0.Value.GetBoolean();
                            continue;
                        }
                    }
                    continue;
                }
            }
            return(new SqlDatabaseData(id, name, type, tags, location, sku.Value, kind.Value, managedBy.Value, Optional.ToNullable(createMode), collation.Value, Optional.ToNullable(maxSizeBytes), Optional.ToNullable(sampleName), elasticPoolId.Value, sourceDatabaseId.Value, Optional.ToNullable(status), Optional.ToNullable(databaseId), Optional.ToNullable(creationDate), currentServiceObjectiveName.Value, requestedServiceObjectiveName.Value, defaultSecondaryLocation.Value, failoverGroupId.Value, Optional.ToNullable(restorePointInTime), Optional.ToNullable(sourceDatabaseDeletionDate), recoveryServicesRecoveryPointId.Value, longTermRetentionBackupResourceId.Value, recoverableDatabaseId.Value, restorableDroppedDatabaseId.Value, Optional.ToNullable(catalogCollation), Optional.ToNullable(zoneRedundant), Optional.ToNullable(licenseType), Optional.ToNullable(maxLogSizeBytes), Optional.ToNullable(earliestRestoreDate), Optional.ToNullable(readScale), Optional.ToNullable(highAvailabilityReplicaCount), Optional.ToNullable(secondaryType), currentSku.Value, Optional.ToNullable(autoPauseDelay), Optional.ToNullable(currentBackupStorageRedundancy), Optional.ToNullable(requestedBackupStorageRedundancy), Optional.ToNullable(minCapacity), Optional.ToNullable(pausedDate), Optional.ToNullable(resumedDate), maintenanceConfigurationId.Value, Optional.ToNullable(isLedgerOn), Optional.ToNullable(isInfraEncryptionEnabled)));
        }
Esempio n. 7
0
        public static ModStat GetModStat(SecondaryType sType, string value)
        {
            var  perc   = 1000000.0;
            var  flat   = 100000000;
            bool isFlat = false;

            ModStat modStat = new ModStat();

            switch (sType)
            {
            case SecondaryType.CriticalChance:
                modStat.StatType = ModStatType.CriticalChance;
                break;

            case SecondaryType.Potency:
                modStat.StatType = ModStatType.Potency;
                break;

            case SecondaryType.SecondaryTypeDefense:
                modStat.StatType = ModStatType.Defense;
                break;

            case SecondaryType.SecondaryTypeHealth:
                modStat.StatType = ModStatType.Health;
                break;

            case SecondaryType.SecondaryTypeOffense:
                modStat.StatType = ModStatType.Offense;
                break;

            case SecondaryType.SecondaryTypeProtection:
                modStat.StatType = ModStatType.Protection;
                break;

            case SecondaryType.Tenacity:
                modStat.StatType = ModStatType.Tenacity;
                break;

            case SecondaryType.Defense:
                modStat.StatType = ModStatType.Defense;
                isFlat           = true;
                break;

            case SecondaryType.Health:
                modStat.StatType = ModStatType.Health;
                isFlat           = true;
                break;

            case SecondaryType.Offense:
                modStat.StatType = ModStatType.Offense;
                isFlat           = true;
                break;

            case SecondaryType.Protection:
                modStat.StatType = ModStatType.Protection;
                isFlat           = true;
                break;

            case SecondaryType.Speed:
                modStat.StatType = ModStatType.Speed;
                isFlat           = true;
                break;

            default:
                break;
            }

            if (isFlat)
            {
                modStat.ValueType = ModValueType.Flat;
                modStat.Value     = System.Convert.ToInt64(value) / flat;
            }
            else
            {
                modStat.ValueType = ModValueType.Percentage;
                modStat.Value     = System.Convert.ToInt64(value) / perc;
            }

            return(modStat);
        }