Esempio n. 1
0
 public void SetUp()
 {
     playerSpawnZone = gameObject.GetComponent <PlayerSpawnZone>();
     enemySpawnZone  = gameObject.GetComponent <EnemySpawnZone>();
     StartCoroutine(AssignUnits());
     StartCoroutine(AssignTurns());
 }
Esempio n. 2
0
 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);
     }
 }
Esempio n. 3
0
        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);
            }
        }