예제 #1
0
        private bool CheckIfTypeCanBeSwitched(ePerformanceType perftype)
        {
            int index = (int)perftype;

            for (int a1 = 0; a1 < 3; ++a1)
            {
                for (int a2 = 0; a2 < 4; ++a2)
                {
                    if (Map.PerfPartTable[index, a1, a2] == 0)
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }
예제 #2
0
        private void SwitchPerfType(ePerformanceType perftype)
        {
            // Clear slot
            this.ClearPartTableSlot();

            // Move to another
            this._part_perf_type = perftype;
            int index = (int)perftype;

            for (int a1 = 0; a1 < 3; ++a1)
            {
                for (int a2 = 0; a2 < 4; ++a2)
                {
                    if (Map.PerfPartTable[index, a1, a2] == 0)
                    {
                        Map.PerfPartTable[index, a1, a2] = this.BinKey;
                        this._upgrade_level      = a1;
                        this._upgrade_part_index = a2;
                        return;
                    }
                }
            }
        }