void Start() { // Debug.Log("MobileCtrl"); playerCtrl = GetComponent <PlayerCtrl>(); weaponeManager = GetComponent <WeaponeManager>(); DriveCheck(); //탑승 상태 확인 }
void Start() { playerCtrl = GetComponent <PlayerCtrl>(); weaponeManager = GetComponent <WeaponeManager>(); itemManager = GetComponent <ItemManager>(); if (playerCtrl.IsDrive) { weaponeManager.WeaponeChange(3); weaponeID = 3; } if (!playerCtrl.IsDrive) { weaponeManager.WeaponeChange(0); weaponeID = 0; } }
/// <summary> /// 데이터 저장 /// </summary> public void SaveGameData(PlayerCtrl player, WeaponeManager weaponeData, ItemManager itemData, string stageName) { data.sceneName = stageName; //캐릭터 data.hp = player.Hp; data.maxHp = player.MaxHp; data.speed = player.Speed; data.isLive = player.IsLive; data.isFire = player.IsFire; data.isReload = player.IsReload; data.isStop = player.IsStop; //무기 int length = weaponeData.WeaponePos.Length; data.weaponeList.Clear(); //리스트 정리 //Debug.Log("Weapone List : " + weaponeData.WeaponePos.Length); for (int i = 0; i < length; i++) { WeaponeCtrl weapone = weaponeData.WeaponePos[i].GetComponentInChildren <WeaponeCtrl>(); WeaponeData weaponeList = new WeaponeData(); //Debug.Log("weapone Info : " + weaponeData.WeaponePos[i].GetComponentInChildren<WeaponeCtrl>().name); weaponeList.id = weapone.Id; weaponeList.weaponeName = weapone.WeaponeName; weaponeList.weaponeState = weapone.WeaponeState; weaponeList.nLevel = weapone.NLevel; weaponeList.nMaxLevel = weapone.NMaxLevel; weaponeList.m_fMinDmg = weapone.FMinDmg; weaponeList.m_MaxDmg = weapone.MaxDmg; weaponeList.m_nMag = weapone.NMag; weaponeList.m_nCurBullet = weapone.NCurBullet; data.weaponeList.Add(weaponeList); //Debug.Log("Weapone Data : " + data.weaponeList[i].weaponeName); //weaponeList = null; } //아이템 ItemManager item = player.GetComponent <ItemManager>(); data.nGrenadeCount = item.NGrenadeCount; data.nRecoveryCount = item.NRecoveryCount; data.nMaxGrenadeCount = item.NMaxGrenadeCount; data.nMaxRecorveryCount = item.NMaxRecorveryCount; data.grenadeLevel = item.GrenadeLevel; data.recoveryLevel = item.RecoveryLevel; data.greadeDMG = item.GreadeDMG; data.recoveryHP = item.RecoveryHP; data.nUpgradePoint = item.NUpgradePoint; dataManager.Save(data); item = null; }