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); } } }
public void addCheminee(Cheminee c) { allCheminee.Add(c); }