示例#1
0
 public Chamber(int x, int y, int width, int height, ChamberType type)
 {
     this.x = x;
     this.y = y;
     this.width = width;
     this.height = height;
     this.type = type;
 }
示例#2
0
        public static bool IsChamberType(ChamberType chamberType)
        {
            if (chamberType == ChamberType.Chamber || chamberType == ChamberType.ParallelChamber)
            {
                return(true);
            }

            return(false);
        }
示例#3
0
        public async Task <IActionResult> OnGetAsync(string id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            ChamberType = await _context.ChamberTypes.FirstOrDefaultAsync(m => m.TypeName == id);

            if (ChamberType == null)
            {
                return(NotFound());
            }
            return(Page());
        }
示例#4
0
        public async Task <IActionResult> OnPostAsync(string id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            ChamberType = await _context.ChamberTypes.FindAsync(id);

            if (ChamberType != null)
            {
                _context.ChamberTypes.Remove(ChamberType);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
示例#5
0
    private Chamber GetRandomChamber(ChamberType chamberType)
    {
        Chamber[] chamberList;
        if (chamberType == ChamberType.StartingCap)
        {
            chamberList = _startingChambers;
        }
        else if (chamberType == ChamberType.ProgressiveCap)
        {
            chamberList = _progressiveCapChambers;
        }
        else
        {
            chamberList = _continuousChambers;
        }

        int randomIndex = _chamberRNG.Range(0, chamberList.Length);

        return(chamberList[randomIndex]);
    }
示例#6
0
文件: Chambers.cs 项目: JvJ/CotWM
 public static Room Rooms(ChamberType idx)
 {
     return Singleton.rooms[(int)idx];
 }
示例#7
0
文件: Configs.cs 项目: JvJ/CotWM
 /// <summary>
 /// Gets an array of configurations by Chamber type.
 /// </summary>
 /// <param name='c'>
 /// C.
 /// </param>
 public Config[] this[ChamberType c]
 {
     get{return configurations[(int)c];}
     set{configurations[(int)c] = value;}
 }
示例#8
0
 public void init(ChamberType ID, int capacity)
 {
     mWordIndices = Enumerable.Range(0, capacity).Select(n => -1).ToList();
     mCurrentWord = -1;
     mInChamber = 0;
     mWordsKnownCount = 0;
     mIdentity = ID;
 }
示例#9
0
 public void init(ChamberType ID)
 {
     int capacity = WordChamber.chamber(ID) + BufferUpSize;
     mWordIndices = Enumerable.Range(0, capacity).Select(n => -1).ToList();
     mCurrentWord = -1;
     mInChamber = 0;
     mWordsKnownCount = 0;
     mIdentity = ID;
 }
示例#10
0
        public static int chamber(ChamberType c)
        {
            switch (c)
            {
                case ChamberType.C0:
                    return (Properties.LargeChambers == true ? BIG_K0_CHECK : K0_CHECK);
                case ChamberType.C1:
                    return (Properties.LargeChambers == true ? BIG_K1_CHECK : K1_CHECK);
                case ChamberType.C2:
                    return (Properties.LargeChambers == true ? BIG_K2_CHECK : K2_CHECK);
                case ChamberType.C3:
                    return (Properties.LargeChambers == true ? BIG_K3_CHECK : K3_CHECK);
                case ChamberType.C4:
                    return (Properties.LargeChambers == true ? BIG_K4_CHECK : K4_CHECK);
                case ChamberType.C5:
                    return (Properties.LargeChambers == true ? BIG_K5_CHECK : K5_CHECK);

                default:
                    throw new Exception("Invalid chamber-type");
            }
        }
示例#11
0
 public void init(ChamberType ID)
 {
     //int bufferUpSize = largeChambers == true ? BUFFER_SPACE_FOR_PROPAGATION_PURPOSES * 2 : BUFFER_SPACE_FOR_PROPAGATION_PURPOSES;
     int bufferUpSize = BUFFER_SPACE_FOR_PROPAGATION_PURPOSES * 2;
     int capacity = WordChamber.chamber(ID) + bufferUpSize;
     mWordIndices = Enumerable.Range(0, capacity).Select(n => -1).ToList();
     mCurrentWord = -1;
     mInChamber = 0;
     mWordsKnownCount = 0;
     mIdentity = ID;
 }
示例#12
0
        public static int chamber(ChamberType c)
        {
            bool largeChambers = true;
            if (ApplicationData.Current.LocalSettings.Values.ContainsKey(SettingsFile.CHAMBER_NODE_NODE))
                largeChambers = bool.Parse((string)ApplicationData.Current.LocalSettings.Values[SettingsFile.CHAMBER_NODE_NODE]);

            switch (c)
            {
                case ChamberType.C0:
                    return (LargeChambers == true ? BIG_K0_CHECK : K0_CHECK);
                case ChamberType.C1:
                    return (LargeChambers == true ? BIG_K1_CHECK : K1_CHECK);
                case ChamberType.C2:
                    return (LargeChambers == true ? BIG_K2_CHECK : K2_CHECK);
                case ChamberType.C3:
                    return (LargeChambers == true ? BIG_K3_CHECK : K3_CHECK);
                case ChamberType.C4:
                    return (LargeChambers == true ? BIG_K4_CHECK : K4_CHECK);
                case ChamberType.C5:
                    return (LargeChambers == true ? BIG_K5_CHECK : K5_CHECK);

                default:
                    throw new Exception("Invalid chamber-type");
            }
        }