コード例 #1
0
ファイル: LevelManager.cs プロジェクト: Rogladon/StarGuard
 public void Awake()
 {
     if (PlayerPrefs.HasKey("LevelJson"))
     {
         stages = JsonUtility.FromJson <Stages>(PlayerPrefs.GetString("LevelJson"));
     }
     else
     {
         stages = JsonUtility.FromJson <Stages>(json.text);
     }
     lastLevel = JsonUtility.FromJson <LastLevel>(lastLevelJson.text);
 }
コード例 #2
0
ファイル: LastButton.cs プロジェクト: cjpxyz/Ludum-Dare-47
    private void OnTriggerStay(Collider other)
    {
        buttonPressed = true;

        if (other.gameObject.name == "PlayerClone")
        {
            LastLevel level = GameObject.Find("LastLevelTrigger").GetComponent <LastLevel>();
            Debug.Log(this.gameObject.name + " is down");
            Debug.Log("Clone is in Collider");
            if (touched == false)
            {
                level.ButtonDown();
                touched = true;
            }
        }
    }
コード例 #3
0
        public static Level NewLevel()
        {
            Level = null;
            Actor.Clear();

            Depth++;
            if (Depth > Statistics.DeepestFloor)
            {
                Statistics.DeepestFloor = Depth;

                if (Statistics.QualifiedForNoKilling)
                {
                    Statistics.CompletedWithNoKilling = true;
                }
                else
                {
                    Statistics.CompletedWithNoKilling = false;
                }
            }

            Arrays.Fill(Visible, false);

            Level level;

            switch (Depth)
            {
            case 1:
            case 2:
            case 3:
            case 4:
                level = new SewerLevel();
                break;

            case 5:
                level = new SewerBossLevel();
                break;

            case 6:
            case 7:
            case 8:
            case 9:
                level = new PrisonLevel();
                break;

            case 10:
                level = new PrisonBossLevel();
                break;

            case 11:
            case 12:
            case 13:
            case 14:
                level = new CavesLevel();
                break;

            case 15:
                level = new CavesBossLevel();
                break;

            case 16:
            case 17:
            case 18:
            case 19:
                level = new CityLevel();
                break;

            case 20:
                level = new CityBossLevel();
                break;

            case 21:
                level = new LastShopLevel();
                break;

            case 22:
            case 23:
            case 24:
                level = new HallsLevel();
                break;

            case 25:
                level = new HallsBossLevel();
                break;

            case 26:
                level = new LastLevel();
                break;

            default:
                level = new DeadEndLevel();
                Statistics.DeepestFloor--;
                break;
            }

            level.Create();

            Statistics.QualifiedForNoKilling = !BossLevel();

            return(level);
        }
コード例 #4
0
 public int?Step(int location, string direction)
 {
     return(LastLevel.Step(location, direction.SafeEnumParse <Direction>() ?? Direction.None));
 }
コード例 #5
0
 // access level (for testing)
 public IList <int> GetObjects(int location)
 {
     return(LastLevel.GetObjects(location));
 }