public void ChargeSceneToLight(GTweenCallback onComplete)
    {
        SimpleBlit simpleBlit = _panel.container.renderCamera.gameObject.GetComponent <SimpleBlit>();

        GTween.To(0, 1, 1.0f).SetTarget(this).SetEase(EaseType.Linear).OnUpdate(
            (GTweener tweener) => {
            simpleBlit._cutoff = 1 - tweener.value.x;
        }
            ).OnComplete(() => {
            // DestroyImmediate(simpleBlit);
            simpleBlit.enabled = false;
            onComplete();
        });
    }
    public void ChangeToNewScene(string sceneToChangeTo = "BattleScene")
    {
        sceneToLoadTo = sceneToChangeTo;
        if (camera == null)
        {
            camera = Camera.main;
        }
        if (camera == null)
        {
            camera = Camera.current;
        }

        simpleBlit             = camera.GetComponent <SimpleBlit>();
        simpleBlit.Activated   = true;
        sceneChangeInitialized = true;
        Debug.Log("LoadMe");
        camera = null;
    }
示例#3
0
    //----------------------------------------------------------------------------
    IEnumerator StartBattleTransition(Pokemon opponent)
    {
        GameObject camera = GameObject.FindGameObjectWithTag("MainCamera");

        if (camera)
        {
            SimpleBlit simpleBlitComp = camera.GetComponent <SimpleBlit> ();
            if (simpleBlitComp)
            {
                yield return(StartCoroutine(simpleBlitComp.OnBeginBattleTransition()));

                InitBattle(opponent);

                yield return(StartCoroutine(simpleBlitComp.OnEndBattleTransition()));

                m_canDoAction = true;
                GoToState(EBattleStates.eSelection);
            }
        }
    }
    public void ChargeSceneToDark(GTweenCallback onComplete)
    {
        Debug.Log("Charge Scene");
        SimpleBlit simpleBlit = _panel.container.renderCamera.gameObject.GetComponent <SimpleBlit>();

        if (simpleBlit == null)
        {
            simpleBlit = _panel.container.renderCamera.gameObject.AddComponent <SimpleBlit>();
            Object prefab = Resources.Load("BattleTransitions");
            // simpleBlit.TransitionMaterial = (Material)prefab;
            simpleBlit.TransitionMaterial = (Material)Object.Instantiate(prefab);
        }
        simpleBlit.enabled = true;
        GTween.To(0, 1, 1.0f).SetTarget(this).SetEase(EaseType.Linear).OnUpdate(
            (GTweener tweener) => {
            simpleBlit._cutoff = tweener.value.x;
        }
            ).OnComplete(() => {
            onComplete();
        });
    }
示例#5
0
 void Start()
 {
     blit      = GetComponent <SimpleBlit>();
     fadeState = "out";
 }