Exemple #1
0
    internal void InitializeUnit(UnitDetails unitDetails)
    {
        switch (unitDetails.UnitType)
        {
        case Constants.ReaperTypeId:
        {
            var reaper = new Reaper(unitDetails);

            if (reaper.PlayerId == 0)
            {
                this.MyReapers.Add(reaper);
            }
            else
            {
                this.EnemyReapers.Add(reaper.PlayerId, reaper);
            }

            break;
        }

        case Constants.DestroyerTypeId:
        {
            var destroyer = new Destroyer(unitDetails);

            if (destroyer.PlayerId == 0)
            {
                this.MyDestroyers.Add(destroyer);
            }
            else
            {
                this.EnemyDestroyers.Add(destroyer.PlayerId, destroyer);
            }

            break;
        }

        case Constants.DoofTypeId:
        {
            var doof = new Doof(unitDetails);

            if (doof.PlayerId == 0)
            {
                this.MyDoofs.Add(doof);
            }
            else
            {
                this.EnemyDoofs.Add(doof.
                                    PlayerId, doof);
            }

            break;
        }

        case Constants.TankerTypeId:
        {
            var tanker = new Tanker(unitDetails);
            this.Tankers.Add(tanker);
            break;
        }

        case Constants.WreckTypeId:
        {
            var wreck = new Wreck(unitDetails);
            this.Wrecks.Add(wreck);
            break;
        }

        case Constants.TarPoolTypeId:
        {
            var pool = new TarPool(unitDetails);
            this.TarPools.Add(pool);
            break;
        }

        case Constants.OilPoolTypeId:
        {
            var pool = new OilPool(unitDetails);
            this.OilPools.Add(pool);
            break;
        }

        default:
            break;
        }
    }
Exemple #2
0
 public DoofSkillEffect(int type, double x, double y, double radius, int duration, int order, Doof doof) : base(type, x, y, radius, duration, order, doof)
 {
 }