コード例 #1
0
 public static GameSceneInformation GetInstance()
 {
     if (sceneInformation == null)
     {
         sceneInformation = Create();
     }
     return(sceneInformation);
 }
コード例 #2
0
    private static GameSceneInformation Create()
    {
        var information = new GameSceneInformation();

        if (information == null || !information.Init())
        {
            information = null;
        }
        return(information);
    }
コード例 #3
0
    void LoadLevelInformation()
    {
        if (DebugMode)
        {
            return;
        }

        information = GameSceneInformation.GetInstance();
        var levelNameToLoad = information.LevelName;
        var danNameToLoad   = information.DanName;

        //根据载入信息 初始化相应的关卡
        foreach (var level in levels)
        {
            if (level.name == levelNameToLoad)
            {
                nowLevel = Instantiate(level, transform);
                break;
            }
        }
        //根据载入信息 初始化相应的蛋
        foreach (var vida in vidas)
        {
            if (vida.name == danNameToLoad)
            {
                nowVida = Instantiate(vida, transform);
                break;
            }
        }


        //加载硬币数量
        var coins = GameObject.FindGameObjectsWithTag("coin");

        gameController.maxCoinNum = coins.Length;
        //加载怪物数量
        var fails = GameObject.FindObjectsOfType <Fail>();

        gameController.maxFailNum = fails.Length;
    }
コード例 #4
0
 // Use this for initialization
 void Start()
 {
     GameSceneInformation.GetInstance();
 }
コード例 #5
0
 public void LoadGameSceneNextLevel()
 {
     GameSceneInformation.GetInstance().LevelName = GameSceneInformation.GetInstance().NextLevelName;
     LoadGameScene();
 }
コード例 #6
0
 // Use this for initialization
 void Start()
 {
     hasScene = false;
     GameSceneInformation.GetInstance();//初始化
 }