public void SetUp() { playerSpawnZone = gameObject.GetComponent <PlayerSpawnZone>(); enemySpawnZone = gameObject.GetComponent <EnemySpawnZone>(); StartCoroutine(AssignUnits()); StartCoroutine(AssignTurns()); }
private AddTriggerType FindTriggerType(Color c) { if (c.A != 255) { return(AddTriggerType.NO_TRIGGER); } else if (c == PlayerSpawnZone.GetColor()) { return(AddTriggerType.PLAYER_SPAWN_POSITION); } else if (c == DeathZone.GetColor()) { return(AddTriggerType.DEATH_ZONE); } else if (c.R == LevelWrapZone.GetColor().R&& c.G == LevelWrapZone.GetColor().G) { return(AddTriggerType.LEVEL_WRAP); } else if (c == BridgeDestroyZone.GetColor()) { return(AddTriggerType.BRIDGE_DESTROY); } else if (c == BeanStalkSpawnZone.GetColor()) { return(AddTriggerType.BEANSTALK_SPAWN); } else if (c.G == TeleportEntryZone.GetColor().G&& c.B == TeleportEntryZone.GetColor().B) { return(AddTriggerType.TELEPORT_ENTRY); } else if (c.G == TeleportExitZone.GetColor().G&& c.B == TeleportExitZone.GetColor().B) { return(AddTriggerType.TELEPORT_EXIT); } else if (c.R == TextureChangeZone.GetColor().R&& c.B == TextureChangeZone.GetColor().B) { return(AddTriggerType.TEXTURE_CHANGE); } else if (c == SpawnLogoZone.GetColor()) { return(AddTriggerType.SPAWN_LOGO); } else if (c == PlayerSpawnZone.GetInitialSpawnColor()) { return(AddTriggerType.PLAYER_INITIAL_SPAWN_POSITION); } else if (c == SwitchZoomZone.GetColor()) { return(AddTriggerType.SWITCH_ZOOM); } else if (c == GrowPlayerZone.GetColor()) { return(AddTriggerType.PLAYER_GROW); } else { return(AddTriggerType.UNKNOWN_TRIGGER); } }
public void AddTriggerFromMapData(AddTriggerType triggertype, Color c, int x, int y, AbstractMarioPower p) { double px = x * Block.BLOCK_WIDTH; double py = y * Block.BLOCK_HEIGHT; if (triggertype == AddTriggerType.PLAYER_SPAWN_POSITION || triggertype == AddTriggerType.PLAYER_INITIAL_SPAWN_POSITION) { PlayerSpawnZone zone = new PlayerSpawnZone(new Vec2i(x, y)); AddTrigger(zone, x, y); if (triggertype == AddTriggerType.PLAYER_INITIAL_SPAWN_POSITION) { (HUD as StandardGameHUD).Reset(); player = zone.SpawnPlayer(); } else { player = zone.SpawnPlayer(p); } } else if (triggertype == AddTriggerType.DEATH_ZONE) { AddTrigger(new DeathZone(new Vec2i(x, y)), x, y); } else if (triggertype == AddTriggerType.LEVEL_WRAP) { AddTrigger(new LevelWrapZone(new Vec2i(x, y), c.B), x, y); } else if (triggertype == AddTriggerType.BRIDGE_DESTROY) { AddTrigger(new BridgeDestroyZone(new Vec2i(x, y)), x, y); } else if (triggertype == AddTriggerType.BEANSTALK_SPAWN) { AddTrigger(new BeanStalkSpawnZone(new Vec2i(x, y)), x, y); } else if (triggertype == AddTriggerType.TELEPORT_ENTRY) { AddTrigger(new TeleportEntryZone(new Vec2i(x, y), c.R), x, y); } else if (triggertype == AddTriggerType.TELEPORT_EXIT) { AddTrigger(new TeleportExitZone(new Vec2i(x, y), c.R), x, y); } else if (triggertype == AddTriggerType.TEXTURE_CHANGE) { AddTrigger(new TextureChangeZone(new Vec2i(x, y), c.G), x, y); } else if (triggertype == AddTriggerType.SPAWN_LOGO) { AddTrigger(new SpawnLogoZone(new Vec2i(x, y)), x, y); } else if (triggertype == AddTriggerType.SWITCH_ZOOM) { AddTrigger(new SwitchZoomZone(new Vec2i(x, y)), x, y); } else if (triggertype == AddTriggerType.PLAYER_GROW) { AddTrigger(new GrowPlayerZone(new Vec2i(x, y)), x, y); } }