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); }
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; }
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; }