Inheritance: MonoBehaviour
    // Use this for initialization
    void Start()
    {
        if (FlyCamera == null || ThirdPersonCamera == null)
        {
            Debug.Log("No Camera found");
            return;;
        }


        _flyControl = FlyCamera.GetComponent <FlyCam>();
        if (_flyControl == null)
        {
            Debug.Log("No FlyCam script found on FlyCamera Gameobject");
            return;
        }

        _flyControl.isActive = true;
        FlyCamera.enabled    = true;

        _thirdPersonControl = GameObject.FindWithTag("Player").GetComponent <ThirdPersonUserControl>();
        if (_thirdPersonControl == null)
        {
            Debug.Log("No ThirdPersonControl script found on ThirdPersonCamera Gameobject");
            return;
        }
        _thirdPersonControl.isActive = false;
        ThirdPersonCamera.enabled    = false;
    }
示例#2
0
    // Use this for initialization
    void Start()
    {
        if (FlyCamera == null || ThirdPersonCamera == null)
        {
            Debug.Log("No Camera found");
            return;;
        }

        _flyControl = FlyCamera.GetComponent<FlyCam>();
        if (_flyControl == null)
        {
            Debug.Log("No FlyCam script found on FlyCamera Gameobject");
            return;
        }

        _flyControl.isActive = true;
        FlyCamera.enabled = true;

        _thirdPersonControl = GameObject.FindWithTag("Player").GetComponent<ThirdPersonUserControl>();
        if (_thirdPersonControl == null)
        {
            Debug.Log("No ThirdPersonControl script found on ThirdPersonCamera Gameobject");
            return;
        }
        _thirdPersonControl.isActive = false;
        ThirdPersonCamera.enabled = false;
    }
示例#3
0
    public static void LoadPlayer()
    {
        string saveFile = saveFolderName + "/" + "player.bin";

        if (!File.Exists(saveFile))
        {
            return;
        }

        FlyCam player = Camera.main.transform.GetComponent <FlyCam>();

        if (player == null)
        {
            return;
        }

        IFormatter formatter = new BinaryFormatter();
        FileStream stream    = new FileStream(saveFile, FileMode.Open);

        player.transform.position = new Vector3((float)formatter.Deserialize(stream), (float)formatter.Deserialize(stream), (float)formatter.Deserialize(stream));
        player.yaw   = (float)formatter.Deserialize(stream);
        player.pitch = (float)formatter.Deserialize(stream);

        stream.Close();
    }
示例#4
0
 private void Awake()
 {
     if (self == null)
     {
         self = this;
     }
     else
     {
         Destroy(gameObject);
     }
 }
示例#5
0
    public static void SavePlayer()
    {
        string saveFile = saveFolderName + "/" + "player.bin";

        FlyCam player = Camera.main.transform.GetComponent <FlyCam>();

        if (player == null)
        {
            return;
        }

        IFormatter formatter = new BinaryFormatter();
        Stream     stream    = new FileStream(saveFile, FileMode.Create, FileAccess.Write, FileShare.None);

        formatter.Serialize(stream, player.transform.position.x);
        formatter.Serialize(stream, player.transform.position.y);
        formatter.Serialize(stream, player.transform.position.z);
        formatter.Serialize(stream, player.yaw);
        formatter.Serialize(stream, player.pitch);

        stream.Close();
    }
示例#6
0
    void Start()
    {
        // weird indexing to skip air
        blocks = new Block[Blocks.count - 1];
        for (int i = 1; i < Blocks.count; ++i)
        {
            blocks[i - 1] = new Block((byte)i);
        }

        cam        = GetComponent <Camera>();
        flyCam     = GetComponent <FlyCam>();
        startColor = cam.backgroundColor;
        ToggleDebugDay();

        world = FindObjectOfType <World>();

        drawer = GetComponent <DrawBounds>();

        blockMeshFilter = GetComponentInChildren <MeshFilter>();
        MeshBuilder.PrimeBasicBlock();
        MeshBuilder.GetBlockMesh(blocks[blockIndex], blockMeshFilter);
    }
示例#7
0
 // Use this for initialization
 void Start()
 {
     flyCam       = GetComponent <FlyCam>();
     shipsCounter = GameObject.FindGameObjectWithTag("Arena").GetComponent <ShipsCounter>();
 }
示例#8
0
 void Awake()
 {
     player = GameObject.FindGameObjectWithTag("Player").GetComponent<FlyCam>();
 }
示例#9
0
        public Form2()
        {
            InitializeComponent();

            // var v = VolumeFactory.NewImportCollada("Models\\skull.dae").ToList();

            lstDemos.DataSource = new[] {
                new { display = "Crane", id = "skull" },
                new { display = "Teapot", id = "teapot" },
                new { display = "Cubes", id = "cubes" },
                new { display = "Spheres", id = "spheres" },
                new { display = "Little town", id = "littletown" },
                new { display = "Town", id = "town" },
                new { display = "Big town", id = "bigtown" },
                new { display = "Cube", id = "cube" },
                new { display = "Big cube", id = "bigcube" },
                new { display = "Empty", id = "empty" },
            };

            lstDemos.ValueMember   = "id";
            lstDemos.DisplayMember = "display";

            lstDemos.DoubleClick += LstDemos_DoubleClick;

            rdbNoneShading.Checked    = panel3D1.Painter == null;
            rdbClassicShading.Checked = panel3D1.Painter is ClassicPainter;
            rdbFlatShading.Checked    = panel3D1.Painter is FlatPainter;
            rdbGouraudShading.Checked = panel3D1.Painter is GouraudPainter;

            rdbNoneShading.CheckedChanged += (s, e) => { if (!((RadioButton)s).Checked)
                                                         {
                                                             return;
                                                         }
                                                         panel3D1.Painter = null; panel3D1.Invalidate(); };
            rdbClassicShading.CheckedChanged += (s, e) => { if (!((RadioButton)s).Checked)
                                                            {
                                                                return;
                                                            }
                                                            panel3D1.Painter = new ClassicPainter(); panel3D1.Invalidate(); };
            rdbFlatShading.CheckedChanged += (s, e) => { if (!((RadioButton)s).Checked)
                                                         {
                                                             return;
                                                         }
                                                         panel3D1.Painter = new FlatPainter(); panel3D1.Invalidate(); };
            rdbGouraudShading.CheckedChanged += (s, e) => { if (!((RadioButton)s).Checked)
                                                            {
                                                                return;
                                                            }
                                                            panel3D1.Painter = new GouraudPainter(); panel3D1.Invalidate(); };

            rdbSimpleRendererLogic.Checked = panel3D1.Renderer is SimpleRenderer;

            rdbSimpleRendererLogic.CheckedChanged += (s, e) => { if (!((RadioButton)s).Checked)
                                                                 {
                                                                     return;
                                                                 }
                                                                 panel3D1.Renderer = new SimpleRenderer(); panel3D1.Invalidate(); };

            chkShowTriangles.Checked        = panel3D1.RendererSettings.ShowTriangles;
            chkShowBackFacesCulling.Checked = panel3D1.RendererSettings.BackFaceCulling;
            chkShowTrianglesNormals.Checked = panel3D1.RendererSettings.ShowTriangleNormals;
            chkShowXZGrid.Checked           = panel3D1.RendererSettings.ShowXZGrid;
            chkShowAxes.Checked             = panel3D1.RendererSettings.ShowAxes;

            chkShowTriangles.CheckedChanged        += (s, e) => { panel3D1.RendererSettings.ShowTriangles = chkShowTriangles.Checked; panel3D1.Invalidate(); };
            chkShowBackFacesCulling.CheckedChanged += (s, e) => { panel3D1.RendererSettings.BackFaceCulling = chkShowBackFacesCulling.Checked; panel3D1.Invalidate(); };
            chkShowTrianglesNormals.CheckedChanged += (s, e) => { panel3D1.RendererSettings.ShowTriangleNormals = chkShowTrianglesNormals.Checked; panel3D1.Invalidate(); };
            chkShowXZGrid.CheckedChanged           += (s, e) => { panel3D1.RendererSettings.ShowXZGrid = chkShowXZGrid.Checked; panel3D1.Invalidate(); };
            chkShowAxes.CheckedChanged             += (s, e) => { panel3D1.RendererSettings.ShowAxes = chkShowAxes.Checked; panel3D1.Invalidate(); };

            btnBench.Click += (s, e) => {
                var sw = Stopwatch.StartNew();
                arcBallCam.Position = new Vector3(0, 0, -5);
                arcBallCam.Rotation = Quaternion.Identity;
                for (var i = 0; i < 10; i++)
                {
                    arcBallCam.Rotation *= Quaternion.CreateFromYawPitchRoll(.1f, .1f, .1f);
                    this.panel3D1.Render();
                }
                sw.Stop();
                lblSw.Text = sw.ElapsedMilliseconds.ToString();
            };

            var projection = new FovPerspectiveProjection(40f * (float)Math.PI / 180f, .01f, 500f);

            arcBallCam = new ArcBallCam {
                Position = new Vector3(0, 0, -60)
            };
            flyCam = new FlyCam {
                Position = new Vector3(0, 0, -60)
            };

            var arcBallCamHandler = new ArcBallCamHandler(this.panel3D1, arcBallCam);
            var flyCamHandler     = new FlyCamHandler(this.panel3D2, flyCam);

            this.arcBallCamControl1.Camera = arcBallCam;

            this.panel3D1.Projection = projection;
            this.panel3D1.Camera     = arcBallCam;

            this.panel3D2.Projection = projection;
            this.panel3D2.Camera     = flyCam;

            prepareWorld("skull");
        }
 // Start is called before the first frame update
 void Start()
 {
     cam    = gameObject.GetComponent <Camera>();
     flyCam = gameObject.GetComponent <FlyCam>();
 }