コード例 #1
0
    private void OnConsumeEvent(GameEvent e)
    {
        ConsumeItemEvent evt = (ConsumeItemEvent)e;

        if (evt.itemId == E_Item.Marker)
        {
            AddMarker();
        }
        else if (evt.itemId == E_Item.Health)
        {
            if (evt.count > 0)
            {
                ObjectCache.instance.audioManager.PlaySound("health");
            }
        }
        else if (evt.itemId == E_Item.SpikeShield)
        {
            AddSpikeShield();
        }
        else if (evt.itemId == E_Item.TimeShield)
        {
            AddTimeShield();
        }
        else if (evt.itemId == E_Item.Timer)
        {
            AddExtraTime();
        }
        else if (evt.itemId == E_Item.Continue)
        {
            //TODO
            //implementation
        }
        else if (evt.itemId == E_Item.Guide)
        {
            ActivateGuides();
        }
        else if (evt.itemId == E_Item.Light)
        {
            ObjectCache.instance.dungeon._fog.endAlpha = 0;
        }
        else if (evt.itemId == E_Item.ExitMarker)
        {
            List <Room> Rooms = ObjectCache.instance.dungeon.Rooms;
            foreach (var room in Rooms)
            {
                foreach (var exitObj in room.roomData.dungeonElements.exitObjects)
                {
                    if (exitObj.isLevelExit)
                    {
                        exitObj.ShowMiniMapObject();
                    }
                }
            }
        }
        else if (evt.itemId == E_Item.Key)
        {
            List <Room> Rooms = ObjectCache.instance.dungeon.Rooms;
            foreach (var room in Rooms)
            {
                foreach (var key in room.roomData.dungeonElements.keys)
                {
                    key.ShowMiniMapObject();
                    return;
                }
            }
        }
        else if (evt.itemId == E_Item.Keys)
        {
            List <Room> Rooms = ObjectCache.instance.dungeon.Rooms;
            foreach (var room in Rooms)
            {
                foreach (var key in room.roomData.dungeonElements.keys)
                {
                    key.ShowMiniMapObject();
                }
            }
        }
    }
コード例 #2
0
ファイル: PlayerModel.cs プロジェクト: sillyatom/ProjectMaze
    private void OnConsumeEvent(GameEvent e)
    {
        ConsumeItemEvent evt = (ConsumeItemEvent)e;

        UpdateAvailableItemCount(evt.itemId, evt.count);
    }