コード例 #1
0
ファイル: Key.cs プロジェクト: sidav/StealthRoguelike
        public Key(int xc, int yc, int keylvl)
        {
            CoordX     = xc;
            CoordY     = yc;
            KeyLevel   = keylvl;
            Appearance = AllChars.KeyChar;
            Color      = AllChars.getKeyColor(KeyLevel);
            switch (KeyLevel)
            {
            case 1: name = "Arcane Key (" + Color.ToString() + ")"; break;

            case 2: name = "Arcane Key (" + Color.ToString() + ")"; break;

            case 3: name = "Arcane Key (" + Color.ToString() + ")"; break;

            default: name = "Arcane Key (" + Color.ToString() + ")"; break;
            }
        }
コード例 #2
0
 public void CodeToTile(int code, int locklvl)
 {
     if (code == MapGenerator.wallCode)
     {
         Appearance = AllChars.wallChar;
         Color      = ConsoleColor.Gray;
     }
     if (code == MapGenerator.floorCode)
     {
         Appearance       = AllChars.floorChar;
         IsPassable       = true;
         Color            = ConsoleColor.Gray;
         isVisionBlocking = false;
     }
     if (code == MapGenerator.doorCode)
     {
         Appearance = AllChars.closedDoorChar;
         IsDoor     = true;
         IsOpened   = false;
         Color      = AllChars.getKeyColor(locklvl);
         lockLevel  = locklvl;
         IsLocked   = (lockLevel > 0);
     }
     if (code == MapGenerator.upstairCode)
     {
         IsPassable       = true;
         Appearance       = AllChars.upstairChar;
         IsUpstair        = true;
         isVisionBlocking = false;
         Color            = ConsoleColor.Gray;
     }
     if (code == MapGenerator.keyplaceCode)
     {
         Appearance = AllChars.keyPlaceChar;
         IsPassable = true;
         Color      = AllChars.getKeyColor(locklvl);
         lockLevel  = locklvl;
         isKeyPlace = true;
     }
 }