void Start()
    {
        difficultyManager = new DifficultyManager();
        new ServiceLocator ();
        ServiceLocator.addService<IProcessorFSM> (new ProcessorFSM ());
        ServiceLocator.addService<IProcessorPatternConfiguration> (new ProcessorPatternConfigurator ());
        ServiceLocator.addService<IBladeSectionDifficulty>(difficultyManager);
        levelData = new LevelData();
        poolManager = new GameObjectPoolManager();
        testSectionBuilderConfigurator = new SectionBuilderConfigurator(levelData) as ISectionBuilderConfiguration;
        testSectionBuilderSeclector = new SectionBuilderSelector(testSectionBuilderConfigurator, levelData) as ISectionBuilderSelection;

        SectionBuilderClear clearBuilder = new SectionBuilderClear();
        SectionBuilderBlades bladesBuilder = new SectionBuilderBlades(levelData, poolManager);
        SectionBuilderProcessors processorsBuilder = new SectionBuilderProcessors (levelData, poolManager);
        testSectionBuilderSeclector.addSectionBuilder(clearBuilder);
        testSectionBuilderSeclector.addSectionBuilder(bladesBuilder);
        testSectionBuilderSeclector.addSectionBuilder(processorsBuilder);

        levelData.activeSectionBuilder = clearBuilder;

        testSectionDesigner = new SectionDesigner(testSectionBuilderSeclector, levelData) as ISectionDesigning;
        rowCleaner = new RowCleaner(poolManager);
        testLevelHandler = new LevelHandler(levelData, testSectionDesigner, rowCleaner);

        for (int i = 0; i < 50; ++i)
        {
            testLevelHandler.buildNewRow();
        }
    }
예제 #2
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();

        if (level_handler == null)
            level_handler = GameObject.FindGameObjectWithTag(GameController.TAG_LEVEL_HANDLER).GetComponent<LevelHandler>();

        Planet planet = target as Planet;
        if (planet.previous_planet != null && level_handler != null)
        {
            if (Vector3.Distance(planet.transform.position, planet.previous_planet.transform.position) < level_handler.MinOffsetPlanet)
            {
                new_position = planet.transform.position;
                new_position.x = planet.previous_planet.transform.position.x + level_handler.MinOffsetPlanet;
                planet.transform.position = new_position;
                Debug.DrawLine(planet.transform.position, planet.previous_planet.transform.position, Color.white);
            }

            if (Vector3.Distance(planet.transform.position, planet.previous_planet.transform.position) > level_handler.MaxOffsetPlanet)
            {
                new_position = planet.transform.position;
                new_position.x = planet.previous_planet.transform.position.x + level_handler.MaxOffsetPlanet;
                planet.transform.position = new_position;
                Debug.DrawLine(planet.transform.position, planet.previous_planet.transform.position, Color.red);
            }
        }
        else
        {
            if(level_handler==null)
                Debug.Log("PlanetEditor : Cannot check. LevelHandler is null");
        }
    }
	void Start () {
		BaseInit(0,0,100,100);
		toolNeededToUse = 12; //suturekillable only
		lookAtCamera();
		GameObject obj = GameObject.FindGameObjectWithTag("LevelHandler");
		if (obj==null)Debug.LogError("LEVEL HANDLER MISSING!");
		else levelHandler = obj.GetComponent<LevelHandler>();
	}
예제 #4
0
 // Use this for initialization
 void Start()
 {
     audioSource = GameObject.FindWithTag("SFX_Source").GetComponent<AudioSource>();
     levelHandler = FindObjectOfType<LevelHandler>();
     UpdateAmmoText();
     aim = GetComponent<Aim>().transform;
     controller = new Controller();
     controller.EnableGesture(Gesture.GestureType.TYPECIRCLE);
     controller.EnableGesture(Gesture.GestureType.TYPESWIPE);
     controller.Config.SetFloat("Gesture.Circle.MinRadius", 50.0f);
     controller.Config.Save();
     length = 15f;
     canFire = false;
     currentHand = right ? 0 : 1;
 }
 public void makeLevelHandler()
 {
     ISectionBuilderConfiguration testSectionBuilderConfigurator = new SectionBuilderConfigurator(testLevelData) as ISectionBuilderConfiguration;
     ISectionBuilderSelection testSectionBuilderSeclector = new SectionBuilderSelector(testSectionBuilderConfigurator, testLevelData) as ISectionBuilderSelection;
     testSectionBuilderSeclector.addSectionBuilder(clearBuilder);
     testSectionBuilderSeclector.addSectionBuilder(new mockSectionBuilderBlades(poolManager));
     testSectionBuilderSeclector.addSectionBuilder(new mockSectionBuilderProcessors(poolManager));
     ISectionDesigning testSectionDesigner = new SectionDesigner(testSectionBuilderSeclector, testLevelData) as ISectionDesigning;
     IRowCleanup rowCleaner = new RowCleaner(poolManager);
     LevelHandler testLevelHandler = new LevelHandler(testLevelData, testSectionDesigner, rowCleaner);
     Assert.IsNotNull(testLevelHandler);
     //Assert.IsNotNull(testLevelData.activeSectionBuilder);
     //Assert.False(testLevelData.newSectionEnd == 0 && testLevelData.newSectionStart == 0);
     //			Assert.True (testLevelData.levelTop == 1);
     //			string levelObjectName = testLevelHandler.level.ToArray()[testLevelHandler.level.Count - 1][0].name;
     //			Assert.True (levelObjectName == "Blade" || levelObjectName == "Processor");
 }
예제 #6
0
    public LevelHandler BuildGameFramework()
    {
        difficultyManager.levelData = levelData;

        SetupServiceLocator();

        poolManager = new GameObjectPoolManager(poolParent);
        arenaBuilder.Setup(levelData, poolManager);

        sectionBuilderConfigurator = new SectionBuilderConfigurator(levelData) as ISectionBuilderConfiguration;
        sectionBuilderSeclector = new SectionBuilderSelector(sectionBuilderConfigurator, levelData) as ISectionBuilderSelection;

        SetupSectionBuilders();

        sectionDesigner = new ArenaSectionDesigner(sectionBuilderSeclector, levelData, arenaBuilder) as ISectionDesigning;
        rowCleaner = new RowCleaner(poolManager);
        levelHandler = new LevelHandler(levelData, sectionDesigner, rowCleaner);

        return levelHandler;
    }
예제 #7
0
파일: Program.cs 프로젝트: wade1990/PortAIO
        public static void OnLoad()
        {
            if (Player.ChampionName != "Kalista")
            {
                return;
            }

            Console.WriteLine(@"S+ Class Kalista Loading Core...");
            Core.Champion.Load();
            Console.WriteLine(@"S+ Class Kalista Loading Humanizer...");
            Humanizer.Load();
            Console.WriteLine(@"S+ Class Kalista Loading Drawing...");
            DrawingHandler.Load();
            Console.WriteLine(@"S+ Class Kalista Loading Orbwalker...");
            OrbwalkHandler.Load();
            Console.WriteLine(@"S+ Class Kalista Loading Auto Events...");
            RendHandler.Load();
            SentinelHandler.Load();
            Console.WriteLine(@"S+ Class Kalista Loading ManaManager...");
            // ManaHandler.Load();
            Console.WriteLine(@"S+ Class Kalista Loading Trinkets...");
            TrinketHandler.Load();
            Console.WriteLine(@"S+ Class Kalista Loading Items...");
            ItemHandler.Load();
            Console.WriteLine(@"S+ Class Kalista Loading Levels...");
            LevelHandler.Load();
            Console.WriteLine(@"S+ Class Kalista Loading SoulBound...");
            SoulBoundHandler.Load();
            Console.WriteLine(@"S+ Class Kalista Loading Debugger...");
            DebugHandler.Load();
            Console.WriteLine(@"S+ Class Kalista Finalizing Menu...");
            SMenu.AddSubMenu(new Menu("Credits: By Kallen", "doesnotMatterMenu"));
            Core.SMenu.AddToMainMenu();

            Console.WriteLine(@"S+ Class Kalista Load Completed");
        }
        public override void OnKill(Mobile killed, Mobile killer)
        {
            ConfiguredPetXML cp = new ConfiguredPetXML();
            Configured       cc = new Configured();

            if (cc.ExpGainFromKill == true)
            {
                LevelHandler.Set(killer, killed);
            }

            if (killer is PlayerMobile)
            {
                PlayerMobile  master = (PlayerMobile)killer;
                List <Mobile> pets   = master.AllFollowers;
                if (pets.Count > 0)
                {
                    for (int i = 0; i < pets.Count; ++i)
                    {
                        Mobile pet = (Mobile)pets[i];

                        if (pet is IMount && ((IMount)pet).Rider != null)
                        {
                            if (cp.MountedPetsGainEXP == false)
                            {
                                return;
                            }
                        }

                        if (cp.EnabledLevelPets == true)
                        {
                            LevelHandlerPet.Set(pet, killed);
                        }
                    }
                }
            }
        }
예제 #9
0
        public ConfirmBankPointsGump(PlayerMobile user, Mobile owner, BODType type, int points, double banked)
            : base(user, 1157076, 1157077, new object[] { points, banked, type, owner }, String.Format("{0}\t{1}", banked.ToString("0.000000"), points.ToString()), OnSave, OnClaim)
        {
            Closable = false;
            user.CloseGump(typeof(ConfirmBankPointsGump));

            Points       = points;
            Banked       = banked;
            this.BODType = type;

            Owner = owner;

            Rectangle2D rec = ItemBounds.Table[0x2258];

            AddItem(115 + rec.Width / 2 - rec.X, 110 + rec.Height / 2 - rec.Y, 0x2258, BulkOrderSystem.GetBodHue(this.BODType));

            #region Level System Mod
            Configured c = new Configured();
            if (c.GainExpFromBods == true)
            {
                LevelHandler.BodGainEXP(user, (int)points);
            }
            #endregion
        }
예제 #10
0
        public bool ChangeLevel(string levelName, MultiplayerLevelType levelType, bool fromPlaylist = false)
        {
            if (!fromPlaylist && activePlaylist != null)
            {
                activePlaylist      = null;
                activePlaylistIndex = 0;

                Log.Write(LogType.Info, "Level was changed by administrator. Playlist mode was turned off.");
            }

            string path = Path.Combine(DualityApp.DataDirectory, "Episodes", levelName + ".level");

            if (!File.Exists(path))
            {
                return(false);
            }

            // This lock will pause main game loop until level is loaded
            lock (sync) {
                currentLevel     = levelName;
                currentLevelType = levelType;
                serverState      = ServerState.LevelLoading;
                levelStartTime   = 0;
                countdown        = 600f;
                countdownNotify  = int.MaxValue;

                raceLastPosition = 1;

                int idx = currentLevel.IndexOf('/');
                if (idx == -1)
                {
                    levelHandler = new LevelHandler(this, "unknown", currentLevel);
                }
                else
                {
                    levelHandler = new LevelHandler(this, currentLevel.Substring(0, idx), currentLevel.Substring(idx + 1));
                }

                Scene.SwitchTo(levelHandler);

                // Reset active players and send command to change level to all players
                foreach (var player in players)
                {
                    player.Value.State      = PlayerState.NotReady;
                    player.Value.ProxyActor = null;

                    player.Value.CurrentLap     = 0;
                    player.Value.CurrentLapTime = 0;
                    player.Value.RacePosition   = 0;

                    player.Value.StatsDeaths = 0;
                    player.Value.StatsKills  = 0;
                    player.Value.StatsHits   = 0;
                }

                playerConnections.Clear();

                // Preload some metadata
                ContentResolver.Current.PreloadAsync("Interactive/PlayerJazz");
                ContentResolver.Current.PreloadAsync("Interactive/PlayerSpaz");
                ContentResolver.Current.PreloadAsync("Interactive/PlayerLori");

                GCSettings.LargeObjectHeapCompactionMode = GCLargeObjectHeapCompactionMode.CompactOnce;
                GC.Collect();
                GC.WaitForPendingFinalizers();

                // Level is loaded on server, send request to players to load the level too
                foreach (var player in players)
                {
                    Send(new LoadLevel {
                        ServerName          = serverName,
                        LevelName           = currentLevel,
                        LevelType           = currentLevelType,
                        AssignedPlayerIndex = player.Value.Index
                    }, 64, player.Key, NetDeliveryMethod.ReliableOrdered, PacketChannels.Main);
                }

                serverState = ServerState.LevelReady;
            }

            return(true);
        }
예제 #11
0
 public LevelGenerator(LevelHandler levels)
 {
     this.levels = levels;
 }
예제 #12
0
 // Use this for initialization
 void Start()
 {
     audioSource  = FindObjectOfType <AudioSource>();
     levelHandler = FindObjectOfType <LevelHandler>();
 }
예제 #13
0
 public void Start()
 {
     levelHandler = GameObject.FindObjectOfType <LevelHandler>();
 }
	public void setLevelHandler(LevelHandler levelHandler){
		this.levelHandler = levelHandler;	
	}
예제 #15
0
 public override void OnClick()
 {
     LevelHandler.ReloadCurrentLevel();
     base.OnClick();
 }
예제 #16
0
 // Start is called before the first frame update
 void Awake()
 {
     text = GetComponent <Text>();
     lh   = GameObject.Find("GameMaster").GetComponent <LevelHandler>();
 }
예제 #17
0
 private void Awake()
 {
     instance = this;
 }
예제 #18
0
    // Instantiate variables and references here
    void Awake()
    {
        // Initialize the manager objects
        Instance = this;
        player = GameObject.FindObjectOfType<Player>();
        levelManager = GameObject.FindObjectOfType<LevelHandler>();

        // Initialize all UI menu object references
        menuManager = GameObject.FindObjectOfType<MenuHandler>();
        mainMenu = menuManager.getMenu("MainMenuScreen");
        pauseMenu = menuManager.getMenu("PauseScreen");
        restartMenu = menuManager.getMenu("ResetScreen");
        storeMenu = menuManager.getMenu("StoreScreen");
        creditsMenu = menuManager.getMenu("CreditsScreen");
        leaderboardMenu = menuManager.getMenu("LeaderboardScreen");
        menuFader = GameObject.Find("CanvasTransition").GetComponent<CanvasGroup>();
        displayBoard = GameObject.FindObjectOfType<DisplayUI>();

        // Initialize full screen effects here
        cameraMotionBlur = GameObject.FindObjectOfType<CameraMotionBlur>();

        // Fader UI object visible on start
        menuFader.alpha = 1.0f;

        // Initialize default game state
        moneyMultiplier = 1.0f;
        distanceRecord = 500.0f;
        initializeCameraEffects();
        initializeMainMenu();
    }
예제 #19
0
파일: Target.cs 프로젝트: Liljan/Handgun
 // Use this for initialization
 void Start()
 {
     audioSource = FindObjectOfType<AudioSource>();
     levelHandler = FindObjectOfType<LevelHandler>();
 }
예제 #20
0
 private void Awake()
 {
     current = this;
 }
예제 #21
0
 public void OnClickInGame()
 {
     LevelHandler.ChangeLevel((int)LevelEnum.MainMenu);
 }
예제 #22
0
파일: Spawner.cs 프로젝트: Liljan/Handgun
	// Use this for initialization
	void Start () {
        levelHandler = FindObjectOfType<LevelHandler>();
        source = FindObjectOfType<AudioSource>();
        child = this.transform.FindChild("Target");
        child.gameObject.SetActive(false);
	}
예제 #23
0
 void Start()
 {
     levelHandler = GetComponent<LevelHandler>();
      if(!NetworkManager.isServer)
          DarkRiftAPI.onDataDetailed += ReceiveData;
 }
예제 #24
0
 void Start()
 {
     level = FindObjectOfType <LevelHandler>();
     level.AddToBreakableBlocks();
     gameStatus = FindObjectOfType <GameStatusHandler>();
 }
예제 #25
0
 public void Respawn()
 {
     LevelHandler.ReloadLevelAtLastCheckpoint();
 }
예제 #26
0
 // Use this for initialization
 void Awake()
 {
     Instance = this;
 }
예제 #27
0
파일: AreaExit.cs 프로젝트: smkmth/RPG2
 void Start()
 {
     _LevelHandler = GameObject.FindGameObjectWithTag("Manager").GetComponent <LevelHandler> ();
 }
예제 #28
0
        public override void OnLoad(ShapeHandler shapeHandler, Vector2d dimensions, Window window, LevelHandler levelHandler, Sound Sound, Player player)
        {
            this.shapeHandler = shapeHandler;
            this.levelHandler = levelHandler;

            shapeHandler.addShape(player.Shape);

            new WorldBuilder(shapeHandler, dimensions);
            input = new Input(playerShape, window, shapeHandler, Sound, player, levelHandler);

            Sound.Play();
        }
 public void LevelBuilderCreation()
 {
     testLevelHandler = new LevelHandler(testLevelData, new mockSectionDesigner(), rowCleaner);
     Assert.IsNotNull(testLevelHandler);
 }
예제 #30
0
 private void Start()
 {
     levelHandler     = FindObjectOfType <LevelHandler>();
     Cursor.lockState = CursorLockMode.None;
     Cursor.visible   = true;
 }
예제 #31
0
    // Use this for initialization
    void Start()
    {
        lvlhandler = (LevelHandler)levelHandler.GetComponent(typeof(LevelHandler));
        payment    = (MoneyHandler)money.GetComponent(typeof(MoneyHandler));
        if (PlayerPrefs.HasKey("Money"))
        {
            payment.setMoney(PlayerPrefs.GetFloat("Money"));
        }
        else
        {
            PlayerPrefs.SetFloat("Money", 10000);
            payment.setMoney(PlayerPrefs.GetFloat("Money"));
        }

        if (PlayerPrefs.HasKey("ApplesEaten"))
        {
            payment.setApplesEaten(PlayerPrefs.GetInt("ApplesEaten"));
        }
        else
        {
            PlayerPrefs.SetInt("ApplesEaten", 0);
            payment.setApplesEaten(PlayerPrefs.GetInt("ApplesEaten"));
        }

        if (PlayerPrefs.HasKey("BreadEaten"))
        {
            payment.setBreadEaten(PlayerPrefs.GetInt("BreadEaten"));
        }
        else
        {
            PlayerPrefs.SetInt("BreadEaten", 0);
            payment.setBreadEaten(PlayerPrefs.GetInt("BreadEaten"));
        }

        if (PlayerPrefs.HasKey("SteakEaten"))
        {
            payment.setSteaksEaten(PlayerPrefs.GetInt("SteakEaten"));
        }
        else
        {
            PlayerPrefs.SetInt("SteakEaten", 0);
            payment.setSteaksEaten(PlayerPrefs.GetInt("SteakEaten"));
        }

        if (PlayerPrefs.HasKey("AppleCost"))
        {
            payment.setAppleCost(PlayerPrefs.GetFloat("AppleCost"));
        }
        else
        {
            PlayerPrefs.SetFloat("AppleCost", payment.getAppleCost());
            payment.setAppleCost(PlayerPrefs.GetFloat("AppleCost"));
        }

        if (PlayerPrefs.HasKey("BreadCost"))
        {
            payment.setBreadCost(PlayerPrefs.GetFloat("BreadCost"));
        }
        else
        {
            PlayerPrefs.SetFloat("BreadCost", payment.getBreadCost());
            payment.setBreadCost(PlayerPrefs.GetFloat("BreadCost"));
        }

        if (PlayerPrefs.HasKey("SteakCost"))
        {
            payment.setSteakCost(PlayerPrefs.GetFloat("SteakCost"));
        }
        else
        {
            PlayerPrefs.SetFloat("SteakCost", payment.getSteakCost());
            payment.setSteakCost(PlayerPrefs.GetFloat("SteakCost"));
        }

        if (PlayerPrefs.HasKey("RocketBought"))
        {
            if (PlayerPrefs.GetInt("RocketBought") == 1)
            {
                payment.buyRocket();
                Destroy(rocket);
                Destroy(rocketHitbox);
            }
        }
        else
        {
            PlayerPrefs.SetInt("RocketBought", 0);
        }
        if (PlayerPrefs.HasKey("GliderBought"))
        {
            Debug.Log(PlayerPrefs.GetInt("GliderBought"));
            if (PlayerPrefs.GetInt("GliderBought") == 1)
            {
                payment.buyGlider();
                Destroy(glider);
                Destroy(gliderHitbox);
            }
        }
        else
        {
            PlayerPrefs.SetInt("GliderBought", 0);
        }

        if (PlayerPrefs.HasKey("Highscore1"))
        {
            Debug.Log(PlayerPrefs.GetString("Highscore1"));
        }
        else
        {
            PlayerPrefs.SetString("Highscore1", "5, 4, 3, 2, 1,");
        }
        if (PlayerPrefs.HasKey("Highscore2"))
        {
            Debug.Log(PlayerPrefs.GetString("Highscore2"));
        }
        else
        {
            PlayerPrefs.SetString("Highscore2", "5, 4, 3, 2, 1,");
        }
        if (PlayerPrefs.HasKey("Highscore3"))
        {
            Debug.Log(PlayerPrefs.GetString("Highscore3"));
        }
        else
        {
            PlayerPrefs.SetString("Highscore3", "5, 4, 3, 2, 1,");
        }

        if (PlayerPrefs.HasKey("paper"))
        {
            Debug.Log(PlayerPrefs.GetInt("paper"));
        }
        else
        {
            PlayerPrefs.SetInt("paper", 0);
        }
        if (PlayerPrefs.HasKey("snow"))
        {
            Debug.Log("SNOW: " + PlayerPrefs.GetInt("snow"));
        }
        else
        {
            PlayerPrefs.SetInt("snow", 0);
        }
    }
예제 #32
0
        public override void Entry(IModHelper helper)
        {
            this.helper         = helper;
            Logger.monitor      = Monitor;
            Loader.loader       = helper.Content;
            Reflector.reflector = helper.Reflection;
            ParticleHandler.init();
            LevelHandler.initialize();
            TreeHandler.init();
            ForegroundHandler.init();
            Perspective.PerspectiveRenderer.init();
            Contact.PainTileHandler.init();
            Contact.TileContactMorphHandler.init();
            Critters.CritterSpawnData.init();
            HarmonyInstance harmony = HarmonyInstance.Create("mabelsyrup.farmhouse");

            harmony.Patch(
                original: AccessTools.Method(typeof(Background), nameof(Background.draw)),
                prefix: new HarmonyMethod(AccessTools.Method(typeof(Background_draw_Patch), nameof(Background_draw_Patch.Prefix)))
                );

            harmony.Patch(
                original: AccessTools.Method(typeof(Background), nameof(Background.update)),
                prefix: new HarmonyMethod(AccessTools.Method(typeof(Background_update_Patch), nameof(Background_update_Patch.Prefix)))
                );

            harmony.Patch(
                original: AccessTools.Method(typeof(Farmer), nameof(Farmer.MovePosition)),
                prefix: new HarmonyMethod(AccessTools.Method(typeof(Farmer_MovePosition_Patch), nameof(Farmer_MovePosition_Patch.Prefix)))
                );

            harmony.Patch(
                original: AccessTools.Method(typeof(Tree), nameof(Tree.draw)),
                prefix: new HarmonyMethod(AccessTools.Method(typeof(Tree_draw_Patch), nameof(Tree_draw_Patch.Prefix)))
                );

            harmony.Patch(
                original: AccessTools.Method(typeof(GameLocation), nameof(GameLocation.isCollidingPosition), new Type[]
            {
                typeof(Microsoft.Xna.Framework.Rectangle),
                typeof(xTile.Dimensions.Rectangle),
                typeof(bool),
                typeof(int),
                typeof(bool),
                typeof(Character)
            }),
                prefix: new HarmonyMethod(AccessTools.Method(typeof(GameLocation_isCollidingPosition_Patch), nameof(GameLocation_isCollidingPosition_Patch.Prefix)))
                );

            harmony.Patch(
                original: AccessTools.Method(typeof(Farmer), nameof(Farmer.Update)),
                postfix: new HarmonyMethod(AccessTools.Method(typeof(Farmer_Update_Patch), nameof(Farmer_Update_Patch.Postfix)))
                );

            harmony.Patch(
                original: AccessTools.Method(typeof(GameLocation), nameof(GameLocation.draw)),
                prefix: new HarmonyMethod(AccessTools.Method(typeof(GameLocation_draw_Patch), nameof(GameLocation_draw_Patch.Prefix)))
                );

            helper.Events.GameLoop.DayStarted   += newDay;
            helper.Events.Display.RenderedWorld += drawExtraLayers;
            helper.Events.GameLoop.TimeChanged  += performTenMinuteUpdate;
            helper.Events.Player.Warped         += performLocationSetup;
            helper.Events.GameLoop.UpdateTicked += performTickUpdate;
            helper.Events.GameLoop.GameLaunched += GameLoop_GameLaunched;
            helper.Events.GameLoop.SaveLoaded   += GameLoop_SaveLoaded;
        }
예제 #33
0
 //Calls drawMap
 void Start()
 {
     drawMap(LevelHandler.GetSelectedLevel());
 }
예제 #34
0
 public static void Initialize(PlayerManager _playerManager, PlayerMovement _playerMovement, PlayerGrapplingHandler _playerGrapplingHandler, PlayerAttackManager _playerAttackManager, GameController _gameController, CameraHandler _cameraHandler, LevelBuilder _levelBuilder, LevelHandler _levelHandler)
 {
     playerManager          = _playerManager;
     playerMovement         = _playerMovement;
     playerGrapplingHandler = _playerGrapplingHandler;
     playerAttackManager    = _playerAttackManager;
     gameController         = _gameController;
     levelBuilder           = _levelBuilder;
     levelHandler           = _levelHandler;
     cameraHandler          = _cameraHandler;
 }
예제 #35
0
    // Start is called before the first frame update
    void Start()
    {
        startTime = Time.time;

        levelHandler = FindObjectOfType <LevelHandler>();
    }
예제 #36
0
 // Start is called before the first frame update
 void Start()
 {
     levelHandler = FindObjectOfType <LevelHandler>();
     text         = GetComponent <TextMeshProUGUI>();
 }
예제 #37
0
    /*
    ============================================================================
    Init functions
    ============================================================================
    */
    public void Init()
    {
        this.ClearData();
        this.partyHandler = new PartyHandler();

        if(Application.isPlaying)
        {
            if(this.levelHandler == null)
            {
                GameObject tmp = new GameObject("LevelHandler");
                if(GUISystemType.ORK.Equals(DataHolder.GameSettings().guiSystemType))
                {
                    this.levelHandler = (LevelHandler)tmp.AddComponent("LevelHandler");
                }
                else
                {
                    this.levelHandler = (LevelHandlerGUI)tmp.AddComponent("LevelHandlerGUI");
                }
            }
            if(this.musicHandler == null)
            {
                GameObject tmp = new GameObject("MusicHandler");
                this.musicHandler = (MusicHandler)tmp.AddComponent("MusicHandler");
            }
            if(this.dropHandler == null)
            {
                GameObject tmp = new GameObject("DropHandler");
                this.dropHandler = (DropHandler)tmp.AddComponent("DropHandler");
                this.dropHandler.ClearData();
            }
            if(this.dragHandler == null)
            {
                GameObject tmp = new GameObject("DragHandler");
                this.dragHandler = (DragHandler)tmp.AddComponent("DragHandler");
            }
            if(this.windowHandler == null)
            {
                this.windowHandler = new WindowHandler();
            }
            if(this.guiHandler == null)
            {
                GameObject tmp = new GameObject("GUIHandler");
                this.guiHandler = (GUIHandler)tmp.AddComponent("GUIHandler");
            }
        }
    }
예제 #38
0
 public override void OnClick()
 {
     LevelHandler.StartNextLevel();
     base.OnClick();
 }
예제 #39
0
파일: Powerup.cs 프로젝트: Liljan/Handgun
 // Use this for initialization
 void Start()
 {
     renderer = GetComponent<Renderer>();
     levelHandler = FindObjectOfType<LevelHandler>();
 }
예제 #40
0
 void Start()
 {
     levelHandler = FindObjectOfType <LevelHandler>();
 }
예제 #41
0
 public abstract void OnLoad(ShapeHandler shapeHandler, Vector2d dimensions, Window GameWindow, LevelHandler levelHandler, Sound sound, Player player);
예제 #42
0
    private IEnumerator PostGame(bool passed)
    {
        gameState = GameState.PostGame;
        int endReason = EndReason.lose;

        //Determine why the level ended
        if (passed == true && objectives.AllObjectiveCompleted())
        {
            endReason = EndReason.winner;
        }
        else if (passed == true && objectives.AnyObjectiveCompleted())
        {
            endReason = EndReason.passed;
        }
        else if (exploded == true)
        {
            endReason = EndReason.explode;
        }
        else if (splash == true)
        {
            endReason = EndReason.drowned;
        }

        LevelEndInfo end = new LevelEndInfo(passed, endReason);

        end.level      = LevelHandler.CurrentLevel;
        end.itemsSaved = getSavedCrates();
        end.maxItems   = getCrateAmount();
        end.Reward     = reward;
        end.levelTime  = levelTimer;

        RubyScript ruby = GameObject.FindObjectOfType <RubyScript>();

        if (ruby == null)
        {
            Debug.LogError("Ruby not found");
        }
        else
        {
            end.rubyFound     = ruby.found;
            end.sapphireFound = ruby.found && ruby.IsSapphire;
        }

        if (objectives == null)
        {
            Debug.LogError("Objectives not found");
        }
        else if (passed == true)
        {
            end.obj1Passed = objectives.LevelObjective1();
            end.obj2Passed = objectives.LevelObjective2();
            end.obj3Passed = objectives.LevelObjective3();
        }

        if (passed == true)
        {
            LevelHandler.CompleteLevel(end.level);
            FireworksController fw = GameObject.FindObjectOfType <FireworksController>();
            if (!cheerOnce)
            {
                endCheer.PlaySound();
                cheerOnce = true;
            }
            if (fw != null)
            {
                //fw.transform.position = GameObject.FindObjectOfType<Copter>().transform.position + Vector3.up * 3;
                fw.Launch();
            }
        }

        if (!passed)
        {
            setResetButton(true);
        }
        float timer     = resetCountdown;
        float deltaTime = Time.time;

        while (timer > 0)
        {
            timer    -= (Time.time - deltaTime);
            deltaTime = Time.time;
            yield return(null);
        }

        if (SceneManager.GetActiveScene().name == "Tutorial00" && !passed)
        {
            GameManager.LoadLevel("IntroScreen");
        }
        else
        {
            gameManager.loadMainMenu(true, end, 2);
        }
    }
예제 #43
0
 void Start()
 {
     lHandler = GameObject.Find("LevelHandler").GetComponent <LevelHandler> ();
 }
예제 #44
0
 void Start()
 {
     levelHandler = gameFramework.BuildGameFramework();
     StartNewGame();
     BuildInitialLevel();
     DisplayTutorial();
 }
예제 #45
0
파일: TimerText.cs 프로젝트: Isvan/LD46
 // Start is called before the first frame update
 void Start()
 {
     currentTime  = startTime;
     text         = GetComponent <Text>();
     levelHandler = Camera.main.GetComponent <LevelHandler>();
 }
예제 #46
0
    void Start()
    {
        levelHandler = GetComponent<LevelHandler>();
        triggerHandler = GetComponent<TriggerHandler>();

        if(this.IP != "")
            ConnectToServer(this.IP);
    }
예제 #47
0
    // Use this for initialization
    void Start()
    {
        float newHeight = ViewPort.rect.height / 10f;

        foreach (Level level in LevelHandler.GetLevels())
        {
            if (level.unlocked && level.star1)
            {
                temp = Instantiate(prefab) as GameObject;
                Text LevelNumber = temp.transform.FindChild("LevelNumber").GetComponent <Text>();
                Text BestTime    = temp.transform.FindChild("Time").GetComponent <Text>();

                string LevelSetNumber;

                switch (level.setName)
                {
                case "Tutorial0":
                    LevelSetNumber   = "0-1";
                    LevelNumber.text = LevelSetNumber;
                    break;

                case "Tutorial1":
                    LevelSetNumber   = "0-2";
                    LevelNumber.text = LevelSetNumber;
                    break;

                case "Tutorial2":
                    LevelSetNumber   = "0-3";
                    LevelNumber.text = LevelSetNumber;
                    break;

                default:
                    LevelSetNumber   = (LevelHandler.GetLevelSet(level.setName).setIndex - 2).ToString();
                    LevelNumber.text = LevelSetNumber + "-" + (level.id + 1).ToString();
                    break;
                }

                Image star1 = temp.transform.FindChild("Star1").GetComponent <Image>();
                if (level.star1)
                {
                    star1.sprite = star;
                }
                Image star2 = temp.transform.FindChild("Star2").GetComponent <Image>();
                if (level.star2)
                {
                    star2.sprite = star;
                }
                Image star3 = temp.transform.FindChild("Star3").GetComponent <Image>();
                if (level.star3)
                {
                    star3.sprite = star;
                }
                Image ruby = temp.transform.FindChild("Ruby").GetComponent <Image>();
                if (level.rubyFound)
                {
                    ruby.sprite = rubySprite;
                }

                TotalTime    += level.bestTime;
                BestTime.text = (level.bestTime / 60f >= 1f ? Mathf.Floor(level.bestTime / 60f).ToString("##:") : "") + (level.bestTime % 60f).ToString("00.00");

                ContentParent.sizeDelta = new Vector2(ContentParent.sizeDelta.x, ContentParent.sizeDelta.y + newHeight);
                (temp.transform as RectTransform).sizeDelta = new Vector3((temp.transform as RectTransform).sizeDelta.x, newHeight);
                temp.transform.SetParent(ContentParent);
                temp = null;
            }
            else
            {
                TotalTimeText.enabled  = false;
                TotalTimeLabel.enabled = false;
            }
        }

        TotalTimeText.text = (TotalTime / 60f >= 1f ? Mathf.Floor(TotalTime / 60f).ToString("##:") : "") + (TotalTime % 60f).ToString("00.00");
    }