Пример #1
0
 public GuidedBomb(Fight scene, Hashtable parameters, RectangleD rect, int owner)
     : base(scene, parameters)
 {
     this.rect = rect;
     this.owner = owner;
     Initialize();
 }
Пример #2
0
 public Shield(Fight scene, Hashtable parameters, RectangleD rect, int owner, DevType[] dev)
     : base(scene, parameters)
 {
     this.owner = owner;
     this.dev = dev;
     MakeModel("");
     RecVisible.Copy(rect);
     RecCollision = RecVisible;
 }
Пример #3
0
 public AttackArea(Fight scene, Hashtable parameters, RectangleD rect)
     : base(scene, parameters)
 {
     model.Add("model", new ModelInfo("", Vector3.Zero, RectangleD.Empty, 0, rect, Vector3.Zero, Vector3.Zero));
     normalRectangle = new RectangleD();
     normalRectangle.Copy(RecCollision);
     Object o = model["recCollision"];
     if (o != null)
     {
         mi = (ModelInfo)o;
         mi.emissiveColor = new Vector3(1, 0, 1);
     }
     force = Vector2.Zero;
     damage = 0;
     expandSpeedX = expandSpeedY = 0;
     w = rect.Width;
     h = rect.Height;
 }
Пример #4
0
        public ParticleManager(Fight scene, string type, Vector2 pos)
            : base(scene, null)
        {
            RectangleD position = new RectangleD();
            position.Locate(pos);
            model.Add("model", new ModelInfo("", Vector3.Zero, RectangleD.Empty, 0, position, Vector3.Zero, Vector3.Zero));
            time = TimeSpan.Zero;
            Object o;

            switch (type)
            {
                case "ExplosionParticles":
                    particles = GLOBAL.explosionParticles;
                    break;
                case "DeadParticles":
                    particles = GLOBAL.deadParticles;
                    break;
                case "AttackedParticles":
                case "AbsorbParticles":
                    particles = GLOBAL.attackedParticles;
                    break;
                case "SmokeParticles":
                    particles = GLOBAL.smokeParticles;
                    break;
                default:
                    particles = GLOBAL.explosionParticles;
                    break;
            }

            o = scene.Parameters[type];
            if (o != null)
            {
                parameters = (Hashtable)o;
                cnt = int.Parse((o = parameters["cnt"]) != null ? (string)o : "30");
                aliveTime = double.Parse((o = parameters["aliveTime"]) != null ? (string)o : "1");
                z = double.Parse((o = parameters["z"]) != null ? (string)o : "2");
                dt = aliveTime / cnt;
                nextTime = 0;
            }
        }
Пример #5
0
 public Camera(Fight scene, Hashtable parameters)
     : base(scene, parameters)
 {
     Initialize();
 }
Пример #6
0
 public StagePart(Fight scene, Hashtable parameters, int id)
     : base(scene, parameters)
 {
     this.id = id;
     Initialize();
 }
Пример #7
0
 /// <summary>
 /// scene, parameterのコピーとデバッグ用のモデルのロード
 /// </summary>
 /// <param name="scene"></param>
 /// <param name="parameters"></param>
 public Entity(Fight scene, Hashtable parameters)
 {
     this.scene = scene;
     this.parameters = parameters;
     Initialize();
 }
Пример #8
0
        double walkAccel; // 歩きの加速度

        #endregion Fields

        #region Constructors

        public Character(Fight scene, Hashtable parameters, PLAYER_INFO p)
            : base(scene, parameters)
        {
            player = p;
            Initialize();
        }