Ejemplo n.º 1
0
        //-----------------------------------------------------------------------------
        // Initialization
        //-----------------------------------------------------------------------------

        public void Initialize(RoomControl control)
        {
            this.roomControl = control;
            this.isAlive     = true;

            if (!isInitialized)
            {
                isInitialized = true;
                hasMoved      = false;
                velocity      = Vector2F.Zero;

                graphics.ImageVariant = roomControl.Room.Zone.ImageVariantID;

                // Begin a path if there is one.
                string   pathString = properties.GetString("path", "");
                TilePath p          = TilePath.Parse(pathString);
                BeginPath(p);

                // Set the solid state.
                isSolid = (SolidType != TileSolidType.NotSolid);

                // Setup default drop list.
                if (IsDigable && !IsSolid)
                {
                    dropList = RoomControl.GameControl.DropManager.GetDropList("dig");
                }
                else
                {
                    dropList = RoomControl.GameControl.DropManager.GetDropList("default");
                }

                // Call the virtual initialization method.
                OnInitialize();
            }
        }