Пример #1
0
    protected override void InitializeWithBuildingConfig()
    {
        base.InitializeWithBuildingConfig();
        BuildingMetadata metadata = objectMetadata as BuildingMetadata;

        bulletRange = metadata.GetFloatCustomValue("bulletRange");
    }
Пример #2
0
    protected override void InitializeWithBuildingConfig()
    {
        base.InitializeWithBuildingConfig();
        BuildingMetadata metadata = objectMetadata as BuildingMetadata;

        flameWidth           = metadata.GetFloatCustomValue("flameWidth");
        flameCollider.center = new Vector3(0, 3, attackRange / 2.0f);
        flameCollider.size   = new Vector3(flameWidth / 2.0f, 8, attackRange);
    }
Пример #3
0
    protected override void InitializeWithBuildingConfig()
    {
        base.InitializeWithBuildingConfig();
        BuildingMetadata metadata = objectMetadata as BuildingMetadata;

        if (metadata == null)
        {
            return;
        }
        attackDamage          = metadata.attack;
        attackCoolDownSeconds = 1.0f / metadata.attackFrequency;
    }
Пример #4
0
    protected override void InitializeWithBuildingConfig()
    {
        base.InitializeWithBuildingConfig();
        BuildingMetadata metadata = objectMetadata as BuildingMetadata;

        if (metadata == null)
        {
            return;
        }
        attackDamage          = metadata.attack;
        attackCoolDownSeconds = 1.0f / metadata.attackFrequency;
        attackRange           = metadata.attackRange;
        bulletSpeed           = metadata.GetFloatCustomValue("bulletSpeed");
    }
Пример #5
0
    protected virtual void InitializeWithBuildingConfig()
    {
        BuildingMetadata metadata = objectMetadata as BuildingMetadata;

        if (metadata == null)
        {
            return;
        }
        maxHitPoint = metadata.hp;
        name        = metadata.objectName;

        currentHitPoint       = maxHitPoint;
        buildingState         = EBuildingState.IDLE;
        startTakingDamageTime = 0.0f;
    }
Пример #6
0
    public List <BuildingMetadata> GetBuildingMetadata()
    {
        if (buildingList != null)
        {
            return(buildingList);
        }
        buildingList = new List <BuildingMetadata>();

        SqliteCommand    cmd    = sqlHelper.CreateTextCommand("SELECT * FROM building_metadata");
        SqliteDataReader reader = sqlHelper.ExecuteCommand(cmd);

        while (reader.Read())
        {
            BuildingMetadata row = new BuildingMetadata(reader);
            buildingList.Add(row);
        }
        sqlHelper.CloseResultReader(reader);

        return(buildingList);
    }
Пример #7
0
    public static Vector3[] LoadPointFile(string fileName, BuildingMetadata metadata)
    {
        List <Vector3> result = new List <Vector3>();

        using (var fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read)) {
            using (var reader = new BinaryReader(fileStream)) {
                while (fileStream.Position != fileStream.Length)
                {
                    short x = reader.ReadInt16();
                    short y = reader.ReadInt16();
                    short z = reader.ReadInt16();

                    result.Add(new Vector3(
                                   (float)((double)x / 100.0d),
                                   (float)((double)y / 100.0d),
                                   (float)((double)z / 100.0d)));
                }
            }
        }

        return(result.ToArray());
    }
Пример #8
0
 private Tuple <int, int> getBucket(BuildingMetadata building)
 {
     return(new Tuple <int, int>((int)(Math.Floor(building.center[0] / bucketSize)), (int)(Math.Floor(building.center[1] / bucketSize))));
 }
Пример #9
0
 public PointCloud(BuildingMetadata metadata)
     : this(Options.CleanPath(Options.Instance.PointDataFolder) + metadata.filename + ".points")
 {
     this.Metadata = metadata;
 }