private void init()
    {
        _curTime = 0;
        // 动态加载资源
        if (!ResourcesSaveUtils.getInstance().isLoaded)
        {
            // 开启协程,异步执行数据内容(并不是异步)
            StartCoroutine(ResourcesSaveUtils.getInstance().loadSpriteResources());
        }

        // init audio
        AudioPlayCtrl.init(audioManager);
        StartSceneAudioCtrl.init(audioManager);
        // repeat play audio
        GestureCtrl.getInstance().toLeftGesture   = playSystemAudio;
        GestureCtrl.getInstance().toCenterGesture = makeSure;
        GestureCtrl.getInstance().toRightGesture  = null;
        GestureCtrl.getInstance().toBackGesture   = () => {
            changeChoice(false);
        };
        GestureCtrl.getInstance().toFrontGesture = () => {
            changeChoice(true);
        };
        bindingUIFeature();
        GameManagerGlobalData.resetGameGlobalData();
    }
 private void setTipsSprite(string name = null)
 {
     if (name == null)
     {
         _tips.color = default(Color);
     }
     else
     {
         _tips.sprite = ResourcesSaveUtils.getInstance().getSpriteByName(name);
         _tips.color  = Color.white;
     }
     return;
 }
    private void showStartAnim()
    {
        Color color = Color.white;

        if (_curTime < _titleDisplayTime)
        {
            color.a = _curTime / _titleDisplayTime;
        }

        _title.color = color;
        if (_curTime > _titleDisplayTime && ResourcesSaveUtils.getInstance().isLoaded)
        {
            StartSceneAudioCtrl.getInstance().play(StartSceneAudioData.TIPS, () => {
                setTipsSprite(null);
            });
            setTipsSprite("tips1");
            setState(menuState.START);
            // button
            initButton();
            isFirstTimeEnterGame = false;
        }
    }