示例#1
0
        public InvaderConfiguration Get(InitialLevelSlot slot)
        {
            for (int i = 0; i < _configurations.Length; i++)
            {
                var invaderConfiguration = _configurations[i];
                if (invaderConfiguration.Slot == slot)
                {
                    return(invaderConfiguration);
                }
            }

            UnityEngine.Debug.LogError(" invaderConfiguration Slot not found: " + slot);
            return(null);
        }
示例#2
0
        public static InitialLevelSlot[][] Parse(string serialized)
        {
            var lines             = serialized.Split('\n');
            var initialLevelSlots = new InitialLevelSlot[lines.Length][];

            for (int i = 0; i < lines.Length; i++)
            {
                var line = lines[i];
                initialLevelSlots[i] = new InitialLevelSlot[line.Length];
                for (int j = 0; j < line.Length; j++)
                {
                    initialLevelSlots[i][j] = (InitialLevelSlot)int.Parse(line[j].ToString());
                }
            }

            return(initialLevelSlots);
        }