Exemple #1
0
        protected void OneTimeSceneInitialization()
        {
            inputs = new Inputs(engine.RenderTarget);

            inputs.ClearActionMaps();
            inputs.MapKeyboardAction(Key.Up, new ButtonAction(KeyUp), false);
            inputs.MapKeyboardAction(Key.Down, new ButtonAction(KeyDown), false);
            inputs.MapKeyboardAction(Key.Left, new ButtonAction(KeyLeft), false);
            inputs.MapKeyboardAction(Key.Right, new ButtonAction(KeyRight), false);
            inputs.MapKeyboardAction(Key.Home, new ButtonAction(KeyHome), false);
            inputs.MapKeyboardAction(Key.End, new ButtonAction(KeyEnd), false);
            inputs.MapMouseAxisAction(Axis.X, new AxisAction(MouseX));
            inputs.MapMouseAxisAction(Axis.Y, new AxisAction(MouseY));

            pov.Position(new Vector3(-78.0f, 17.7f, -18.0f), new Vector3(0.92f, -0.2f, 0.3f));

            objects.Add(TimeLine.Instance);

            // objects.Add(new Decor());
            //objects.Add(new SkyDome(@"Media\Dome\sky15.jpg", 60, 24, 0.5f, 1f));
            //            objects.Add(new SkyDome(@"Media\Dome\Sky_083004_layered_A.jpg", 60, 24, 0.92f, 1f));
            objects.Add(new SkyDome(@"Media\Dome\ALT022-01-sun.png", 60, 24, 1f, 1f));

            Sol sol = new Sol();

            objects.Add(sol);

            Cheminee cheminee = new Cheminee();

            cheminee.Parent = sol;
            objects.Add(cheminee);

            Feu feu = new Feu(null);

            feu.Position = new Vector3(95, 4, 2);
            objects.Add(feu);
            feu          = new Feu(null);
            feu.Position = new Vector3(95, 4, -9);
            objects.Add(feu);
            feu          = new Feu(null);
            feu.Position = new Vector3(94, 5, -4);
            objects.Add(feu);
            feu          = new Feu(null);
            feu.Position = new Vector3(95, 4, 7);
            objects.Add(feu);

            //Bougie bougie = new Bougie(null);
            //bougie.Position = new Vector3(105, 4, 1);
            //objects.Add(bougie);

            objects.Add(new Axes());
            objects.Add(new FrameRate());
            objects.Add(pov);

            objects.Add(console);
        }
    void Interact()
    {
        Ray        ray = new Ray(cam.position, (fwd.position - cam.position).normalized);
        RaycastHit hit;

        if (Physics.Raycast(ray, out hit, reachDistance))
        {
            if (hit.collider.tag == "Cheminee")
            {
                if (targetedCheminee == hit.collider.gameObject && hasAGift)
                {
                    Cheminee chem = hit.collider.GetComponent <Cheminee> ();

                    chem.ReceiveGift(presentCarried);
                    hasAGift = false;
                    presentIconFull.SetActive(false);
                }
            }

            if (hit.collider.tag == "Present" && !hasAGift)
            {
                targetedCheminee = hit.collider.GetComponent <Present> ().cheminee;

                targetedCheminee.GetComponent <Cheminee> ().beam.SetActive(true);

                Instantiate(soundJingleBell, transform, false);
                hasAGift = true;
                presentIconFull.SetActive(true);


                hit.collider.gameObject.SetActive(false);

                presentCarried = hit.collider.gameObject.GetComponent <Present>();
            }
            if (hit.collider.tag == "ShardBonus" && usesLeft < maxUses)
            {
                Instantiate(magicPickupSound, transform.position, Quaternion.identity);

                usesLeft             = Mathf.Min(usesLeft + 1, maxUses);
                snowFlake.fillAmount = usesLeft / maxUses;

                hit.collider.gameObject.SetActive(false);
            }
        }
    }
Exemple #3
0
 public void addCheminee(Cheminee c)
 {
     allCheminee.Add(c);
 }