Exemplo n.º 1
0
    // TODO 最終的にはStartではなく、ステージアクティブになったら以下の処理を行う
    void OnEnable()
    {
        playerController = FindObjectOfType <PlayerController>();
        player           = GameObject.Find("Player");

        stageDirector = FindObjectOfType <StageDirector>();
        bgmDirector   = FindObjectOfType <BGMDirector>();
        seDirector    = FindObjectOfType <SEDirector>();

        enemyAnimator = GetComponent <Animator>();

        switch (enemyPattern)
        {
        case 1:
            switchCoroutine = SwitchDirectionPattern1();
            StartCoroutine(switchCoroutine);
            break;

        case 2:
            switchCoroutine = SwitchDirectionPattern2();
            StartCoroutine(switchCoroutine);
            break;

        case 3:
            switchCoroutine = SwitchDirectionPattern3();
            StartCoroutine(switchCoroutine);
            break;
        }
    }
Exemplo n.º 2
0
        public frmMain()
        {
            InitializeComponent();

            //Инициализация всех компонентов для рисования.
            //Фактически, полная загрузка приложения.
            btmp             = new Bitmap(pictureBox.Width, pictureBox.Height);
            g                = Graphics.FromImage(btmp);
            font             = new Font("Segoe print", 12);
            pictureBox.Image = btmp;

            wmp     = new WindowsMediaPlayer();
            pl      = new MySoundPlayer();
            wmp.URL = "Music\\menu.mp3";
            wmp.settings.setMode("Loop", true);
            wmp.settings.volume = 100;

            m_rnd = new Random();

            //ship = new Ship(pictureBox.Width, pictureBox.Height);
            space = new Space(pictureBox.Width, pictureBox.Height);
            Draw  = new MyDrawing(g, space.GetWidth, space.GetHeight);

            director = new StageDirector(pictureBox.Width, pictureBox.Height);

            x = space.GetWidth / 2;
            y = space.GetHeight - 100;

            pictureBox.Cursor.Dispose();
            Draw.Menu(pictureBox.Width, pictureBox.Height);

            now         = DateTime.Now;
            lastCurrent = now;
        }
Exemplo n.º 3
0
    // Use this for initialization
    void Start()
    {
        factory    = new ParticleFactory();
        action     = new UserAction();
        SD         = new StageDirector();
        currentCnt = 0;
        myObj      = new GameObject[10];
        flag       = -1;
        scene      = 0;
        stage      = 0;

        stageFlag = new int[3] {
            0, 0, 0
        };
    }
Exemplo n.º 4
0
    void Start()
    {
        playerRigid    = GetComponent <Rigidbody2D>();
        playerRenderer = GetComponent <Renderer>();
        playerAura     = transform.GetChild(0).gameObject;
        auraRenderer   = playerAura.GetComponent <Renderer>();

        itemDirector     = FindObjectOfType <ItemDirector>();
        stageDirector    = FindObjectOfType <StageDirector>();
        bgmDirector      = FindObjectOfType <BGMDirector>();
        seDirector       = FindObjectOfType <SEDirector>();
        cameraController = FindObjectOfType <CameraController>();

        originColor = playerRenderer.material.color;
        originscale = transform.localScale.x;
    }
Exemplo n.º 5
0
    public void Awake()
    {
        //lm = FindObjectOfType<LevelManager>();
        //lntm = FindObjectOfType<LevelNumberTextManager>();
        //qtm = FindObjectOfType<QuoteTextManager>();
        //gpm = FindObjectOfType<GamePanelManager>();

        if (Instance == null)
        {
            Instance = this;
        }
        else
        {
            Debug.LogError("Tried in instantiate two stage directors!");
            Destroy(gameObject);
        }
    }
Exemplo n.º 6
0
 void MoveUpdate(StackData sdata)
 {
     SceneManager.LoadSceneAsync(sdata.next.SceneName, LoadSceneMode.Additive);
     if (sdata.current != null)
     {
         sdata.locked = true;
         var nextScene = sdata.next;
         StageDirector.Get()?.StageChangeEffect(true, nextScene);
         this.Delay(durationMoveEffect, () =>
         {
             StageDirector.Get()?.StageChangeEffect(false, nextScene);
         });
         var currentScene = sdata.current;
         this.Delay(durationMoveEnd, sceneName =>
         {
             SceneManager.UnloadSceneAsync(currentScene.SceneName).completed += e => sdata.locked = false;
         }, sdatas);
         sdata.current = sdata.next;
         sdata.next    = null;
     }
 }
Exemplo n.º 7
0
    // Update is called once per frame
    void Update()
    {
        if (currentJoint == null)
        {
            AttachToNearestJoint();
        }
        else if (Input.GetButtonDown("Grip"))
        {
            var cam = CameraController.Get();
            if (cam == null || cam.Targetter.TargetStar == this || GameDirector.Get(transform)?.GetComponentInChildren <GoalController>() == null)
            {
                AttachToNearestJoint();
            }
        }

        rigid.angularVelocity = vel * speed;
        timer += Time.deltaTime;

        var manager = GameDirector.Get(transform)?.pointManager;

        if (manager != null)
        {
            hp = Mathf.Clamp((float)manager.health / manager.maxHealth, 0, 1);

            if (colorIndex != manager.colorIndex)
            {
                GetComponents <AudioSource>()[1].Play();
            }

            colorIndex = manager.colorIndex;
        }
        else
        {
            hp         = 1;
            colorIndex = 0;
        }

        StageDirector.Get()?.SetHp(hp);
    }
Exemplo n.º 8
0
    // Start is called before the first frame update
    void Start()
    {
        Debug.Log(Cat);
        rigid2D  = GetComponent <Rigidbody2D>();
        animator = GetComponent <Animator>();

        // 처음 위치 받아놓기
        StageDirector.SavePoint = transform.position;

        // 라이프 초기화
        for (int ii = 0; ii < lifeCount; ii++)
        {
            GameObject heart = (GameObject)Instantiate(LifeImage);
            heart.transform.SetParent(LifePannel.transform, false);
        }

        // 리플레이버튼 리스너
        StageD = FindObjectOfType <StageDirector>();
        if (ReplayBtn != null)
        {
            ReplayBtn.onClick.AddListener(StageD.ResetGame);
        }
    }
Exemplo n.º 9
0
    // Update is called once per frame
    void Update()
    {
        if (target)
        {
            var pos = Vector2.Lerp(target.transform.position, transform.position, speedRatio);
            target.transform.position = new Vector3(pos.x, pos.y, transform.position.z);

            if (Vector2.Distance(target.transform.position, transform.position) < range)
            {
                audioSource.volume = Mathf.Clamp(audioSource.volume - Time.deltaTime / (durationA + durationB), 0, 1);

                if (!emitted)
                {
                    emitted = true;

                    var pointManager = GameDirector.Get(transform)?.pointManager;
                    int level        = 1;
                    if (pointManager?.IsGotAllImportantPoints() ?? false)
                    {
                        level++;
                        if (pointManager?.IsGotAllPoints() ?? false)
                        {
                            level++;
                        }
                    }
                    if (SceneSelector.Get() != null)
                    {
                        StageAchievement.SetCleared(SceneSelector.Get().CurrentScene, level);
                    }

                    StageDirector.Get()?.StageClearEffect(true, level);

                    // エフェクトを出す
                    GetComponentInChildren <ParticleSystem>().Play();
                    //target.GetComponentsInChildren<ParticleSystem>().ToList().ForEach(e => e.Play());

                    this.Delay(durationA, () =>
                    {
                        CameraController.Get().Targetter.SetTarget(goalTarget);

                        var achieved = pointManager?.IsGotAllImportantPoints() ?? false;
                        if (achieved)
                        {
                            this.Delay(durationB, () =>
                            {
                                StageDirector.Get()?.StageAchieveEffect(true);
                                if (goalSprite)
                                {
                                    goalSprite.GetComponent <Animator>().SetBool("Enabled", true);
                                }
                            });
                        }
                        this.Delay(durationC + (achieved ? durationB : 0), () =>
                        {
                            StageDirector.Get()?.StageClearEffect(false, level);
                            StageDirector.Get()?.StageAchieveEffect(false);
                            GameDirector.Get(transform).EndGame();
                        });
                    });
                }
            }
        }
    }
Exemplo n.º 10
0
 void Start()
 {
     player        = GameObject.Find("Player");
     stageDirector = FindObjectOfType <StageDirector>();
 }
Exemplo n.º 11
0
 private void Reset()
 {
     this.StageDirector = GetComponent <StageDirector>();
 }
Exemplo n.º 12
0
 private void Start()
 {
     stageDirector = StageDirector.Get();
 }
Exemplo n.º 13
0
 void Start()
 {
     stageDirector = FindObjectOfType <StageDirector>();
     itemRenderer  = GetComponent <SpriteRenderer>();
     originColor   = itemRenderer.color;
 }
Exemplo n.º 14
0
 void Start()
 {
     stageDirector = FindObjectOfType <StageDirector>();
     offsetX       = transform.position.x - player.transform.position.x;
 }