コード例 #1
0
        public virtual void spawnCamera(string spawnPoint)
        {
            Camera camera = this["camera"];

            //string camera = console.GetVarString(thisobj + ".camera");

            // Set the control object to the default camera
            if (!camera.isObject())
            {
                camera         = Util.spawnObject(sGlobal["$Game::DefaultCameraClass"], sGlobal["$Game::DefaultCameraDataBlock"]);
                this["camera"] = camera;
            }

            // If we have a camera then set up some properties
            if (!camera.isObject())
            {
                return;
            }

            ((SimSet)"MissionCleanup").pushToBack(camera);

            camera.scopeToClient(this);

            this.setControlObject(camera);

            if (spawnPoint == string.Empty)
            {
                return;
            }

            // Attempt to treat %spawnPoint as an object

            if (Util.getWordCount(spawnPoint) == 1 && console.isObject(spawnPoint))
            {
                camera.setTransform(((SpawnSphere)spawnPoint).getTransform());
            }
            else
            {
                camera.setTransform(new TransformF(spawnPoint));
            }
        }