コード例 #1
0
        public override void Load()
        {
            base.Load();
            LoadFromFile("Content/Map/Level1.tmx");

            Objects.Player playerObject = GetObjectsByClass <Assets.Objects.Player>()[0];
            if (playerObject == null)
            {
                throw new ApplicationException("something went wrong");
            }
            Graphics.ViewManager.Instance.PlayerTransform = playerObject.transform;

            foreach (Core.GameObject o in objects)
            {
                if (o is Objects.BaseAlien)
                {
                    (o as Objects.BaseAlien).aiAttack.target = playerObject;
                    (o as Objects.BaseAlien).navigation.LoadNavigation();
                    (o as Objects.BaseAlien).navigation.target = playerObject;
                }
                else if (o is Objects.FloorExit)
                {
                    (o as Objects.FloorExit).GetComponent <Gameplay.ChangeLevel>().nextLevel = "level2";
                }
            }

            Gameplay.DoorTerminal dt = interactibles[0].GetComponent <Gameplay.DoorTerminal>();
            dt.doors.Add(doors[0]);
            dt.doors.Add(doors[1]);

            MediaPlayer.Play(Audio.SoundContainer.Instance.GetSong("01"));

            Physics.PhysicsManager.player = playerObject.GetComponent <Physics.Collider.Collider>();
        }
コード例 #2
0
ファイル: Level9.cs プロジェクト: vrtex/Astro-Monkey
        public override void Load()
        {
            base.Load();
            LoadFromFile("Content/Map/Level9.tmx");

            Objects.Player playerObject = GetObjectsByClass <Assets.Objects.Player>()[0];
            if (playerObject == null)
            {
                throw new ApplicationException("something went wrong");
            }
            Graphics.ViewManager.Instance.PlayerTransform = playerObject.transform;

            foreach (Core.GameObject o in objects)
            {
                if (o is Objects.BaseAlien)
                {
                    (o as Objects.BaseAlien).aiAttack.target = playerObject;
                    (o as Objects.BaseAlien).navigation.LoadNavigation();
                    (o as Objects.BaseAlien).navigation.target = playerObject;
                }
                else if (o is Objects.FloorExit)
                {
                    (o as Objects.FloorExit).GetComponent <Gameplay.ChangeLevel>().nextLevel = "ending";
                }
            }

            Gameplay.DoorTerminal dt = interactibles[0].GetComponent <Gameplay.DoorTerminal>();
            dt.doors.Add(doors[6]);
            dt.doors.Add(doors[7]);

            dt = interactibles[1].GetComponent <Gameplay.DoorTerminal>();
            dt.doors.Add(doors[0]);
            dt.doors.Add(doors[1]);
            dt.doors.Add(doors[3]);
            dt.doors.Add(doors[5]);

            dt = interactibles[2].GetComponent <Gameplay.DoorTerminal>();
            dt.doors.Add(doors[2]);
            dt.doors.Add(doors[4]);
            dt.doors.Add(doors[3]);
            dt.doors.Add(doors[5]);

            dt = interactibles[3].GetComponent <Gameplay.DoorTerminal>();
            dt.doors.Add(doors[2]);
            dt.doors.Add(doors[4]);

            doors[8].GetComponent <Graphics.Sprite>().rect = (doors[2] as Objects.Door).open03;
            doors[8].GetComponent <Graphics.StackAnimator>().SetAnimation("Close");
            doors[9].GetComponent <Graphics.Sprite>().rect = (doors[3] as Objects.Door).open03;
            doors[9].GetComponent <Graphics.StackAnimator>().SetAnimation("Close");

            MediaPlayer.Play(Audio.SoundContainer.Instance.GetSong("05_02"));

            Graphics.ViewManager.Instance.activeEffects.Add(Graphics.EffectContainer.Instance.GetEffect("LightOff"));

            Physics.PhysicsManager.player = playerObject.GetComponent <Physics.Collider.Collider>();
        }