Esempio n. 1
0
        public void Prepare(GameManager gm, PlayerCamera ca, CharacterData data)
        {
            inputManager = gm.GetComponent <InputManager> ();

            WeaponObject[] swordOjects = new WeaponObject[2];
            swordOjects = GetComponentsInChildren <WeaponObject> ();

            playerInfo = new PlayerInformation(data, gm, ca, GetComponent <Animator> (), swordOjects, transform);
            nowState   = new MoveState();
            nowState.InitNextState(playerInfo);
            playerInfo.SetSwordActive(1);
            playerInfo.SetCameraTargetPosition(transform);
        }
Esempio n. 2
0
        public PlayerInformation(CharacterData data, GameManager gm, PlayerCamera ca, Animator anim, WeaponObject[] sw, Transform me)
        {
            gameManager   = gm;
            soundManager  = gameManager.GetComponent <SoundManager> ();
            trackCamera   = ca;
            animator      = anim;
            sword         = sw;
            transform     = me;
            characterInfo = data;

            hp              = characterInfo.status.hp;
            speed           = characterInfo.status.agile / 100f;
            verticalSpeed   = 0.0f;
            horizontalSpeed = 0.0f;
            gravity         = 10.0f;
            accele          = 5.0f;
            jumpNumber      = 0;
        }
Esempio n. 3
0
        void Start()
        {
            inputManager = GetComponent <InputManager> ();
            CharacterData nowChara = dataManager.characterData[dataManager.freeModeData.characterSelectNumber];

            soundManager.SetCurrentSE(nowChara.audio);
            StageData nowStage = dataManager.stageData[dataManager.freeModeData.stageSelectNumber];

            Instantiate(Resources.Load(nowStage.labelInfo.modelPath, typeof(GameObject)));
            GameObject playerObject = Instantiate(Resources.Load(nowChara.labelInfo.modelPath, typeof(GameObject)),
                                                  new Vector3(nowStage.startPosition[0], nowStage.startPosition[1] / 10f, nowStage.startPosition[2]),
                                                  Quaternion.Euler(nowStage.startAngle[0], nowStage.startAngle[1], nowStage.startAngle[2])) as GameObject;

            PlayerCamera pcamera = GameObject.Find("Main Camera").AddComponent <PlayerCamera> ();

            player = playerObject.AddComponent <PlayerController> ();
            player.Prepare(this, pcamera, nowChara);

            battleUI = new BattleUI(nowChara.labelInfo, dataManager);


            childPoints = new CreateEnemyPoint[transform.childCount];

            for (int i = 0; i < childPoints.Length; i++)
            {
                GameObject obj = transform.GetChild(i).gameObject;
                obj.SetActive(true);
                childPoints[i]        = obj.GetComponent <CreateEnemyPoint> ();
                childPoints[i].player = player;
            }

            soundManager.PlayBGM(2);

            foreach (CreateEnemyPoint child in childPoints)
            {
                child.SetEnemyEnable(false);
            }

            player.enabled = false;
            player.GetComponent <Animator> ().enabled = false;
        }