コード例 #1
0
    public void OpenNoviceTeaching(TriggerNoviceTeach triggerNoviceTeach, NoviceTeachingState curNoviceTeachingState, bool isSlowMotion, string[] animatorTransitionInfo, Transform[] enemyCreatPos, GameObject enemy, GameObject triggerNextTeach)
    {
        this.enabled = true;
        /* noviceTeachingState = curNoviceTeachingState;*/

        curTriggerNoviceTeach = triggerNoviceTeach;
        NoviceTeachingImage.noviceTeachingImage.LoadImage((int)curTriggerNoviceTeach.NoviceTeachingState);

        /* SlowMotion = isSlowMotion;
         * creatEnemyPoint = enemyCreatPos;
         * TriggerNextTeach = triggerNextTeach;
         * AnimatorTransitionInfo = animatorTransitionInfo;*/

        if (isSlowMotion)
        {
            Time.timeScale = 0.5f;
        }

        if (curTriggerNoviceTeach.CreatEnemyPoint.Length != 0)
        {
            for (int i = 0; i < curTriggerNoviceTeach.CreatEnemyPoint.Length; i++)
            {
                Instantiate(enemy, curTriggerNoviceTeach.CreatEnemyPoint[i].position, curTriggerNoviceTeach.CreatEnemyPoint[i].rotation);
            }
        }
    }
コード例 #2
0
    private void OnTriggerEnter(Collider other)
    {
        TriggerNoviceTeach triggerNoviceTeach = GetComponent <TriggerNoviceTeach>();

        if (other.gameObject.CompareTag("Player"))
        {
            if (NoviceTeachingController.noviceTeachingController.enabled == false)
            {
                NoviceTeachingController.noviceTeachingController.OpenNoviceTeaching(triggerNoviceTeach, NoviceTeachingState, SlowMotion, AnimatorTransition, CreatEnemyPoint, Enemy, TriggerNextTeach);
                gameObject.SetActive(false);
            }
            else
            {
                NoviceTeachingController.noviceTeachingController.ForceCloseNoviceTeaching(SlowMotion);

                Debug.Log("WWW");
                gameObject.SetActive(false);
            }
        }
    }