public ST_B_UnitRec Get_UnitRec(string a_unit_code, int a_level, int a_class_no) { if (_db == null) { _db = new SQLiteDB(); } ST_B_UnitRec rtn = new ST_B_UnitRec(); string filename = GetFileName_DB(); try{ _db.Open(filename); SQLiteQuery qr; string strsql = string.Format(_querySelect_UnitRec, a_unit_code, a_level, a_class_no); // _querySelect_exp qr = new SQLiteQuery(_db, strsql); while (qr.Step()) { try { rtn.attack = qr.GetInteger("attack"); } catch { try { rtn.attack = (int)qr.GetDouble("attack"); } catch { rtn.attack = 1; } } rtn.gold_max = qr.GetInteger("gold_max"); rtn.gold_min = qr.GetInteger("gold_min"); rtn.hp = qr.GetInteger("hp"); rtn.class_no = qr.GetInteger("class_no"); rtn.level = a_level; rtn.point_max = qr.GetInteger("point_max"); rtn.point_min = qr.GetInteger("point_min"); rtn.unit_code = a_unit_code; } qr.Release(); _db.Close(); } catch (Exception e) { if (_db != null) { _db.Close(); _db = null; } UnityEngine.Debug.LogError(e.ToString()); } return(rtn); }
void SetBalanceData() { ST_B_UnitRec balanceUnit = new ST_B_UnitRec(); balanceUnit = DataManager.Instance._SqlBalance_unit.Get_UnitRec(_unit_code, _Level, _ClassNo); if (balanceUnit.class_no > 0) { _HP_Default = _HP = balanceUnit.hp; _Attack = balanceUnit.attack; } }
public void LoadUnitData() { if (_UnitInfo == null) { _UnitInfo = transform.GetComponentInChildren <UnitInfo>(); } ST_B_UnitRec balanceUnit = new ST_B_UnitRec(); balanceUnit = DataManager.Instance._SqlBalance_unit.Get_UnitRec(_UnitInfo._unit_code, _UnitInfo._Level, _UnitInfo._ClassNo); if (balanceUnit.class_no > 0) { _UnitInfo._HP_Default = _UnitInfo._HP = balanceUnit.hp; _UnitInfo._Attack = balanceUnit.attack; } else { Debug.Log("Error LoadData() 2-->" + "," + _UnitInfo._unit_code + "," + _UnitInfo._Level + "," + _UnitInfo._ClassNo); } }
void LoadData() { if (_HeroType == E_HeroType.main) { _slot_no = 1; } ST_S_unit_invenRec saveUnit = new ST_S_unit_invenRec(); saveUnit = DataManager.Instance._SqlSavedata_unit_inven.Get_All_From_slot_no(_slot_no); if (saveUnit.idx > 0) { GameObject prefab = GameWorld.Instance._UnitList.GetPrefab_Unit(saveUnit.unit_code); if (prefab) { GameObject childObj = (GameObject)Instantiate(prefab); if (_HeroType == E_HeroType.sub && _JointRoot != null) { _JointRoot.parent = null; childObj.transform.parent = _JointRoot; } else { childObj.transform.parent = this.transform; } childObj.transform.localPosition = new Vector3(0f, 0f, 0f); childObj.transform.localScale = new Vector3(1f, 1f, 1f); _UnitRoot = childObj.transform; _UnitInfo = _UnitRoot.GetComponentInChildren <UnitInfo>(); _AniController = _UnitRoot.GetComponentInChildren <wt_AnimationController>(); _UnitInfo._Table_idx = saveUnit.idx; _UnitInfo._unit_code = saveUnit.unit_code; _UnitInfo._ClassNo = saveUnit.class_no; _UnitInfo._Level = DataManager.Instance.GetUnitLevel(_UnitInfo._Table_idx.ToString(), _UnitInfo._ClassNo); _UnitInfo._TotalExp = DataManager.Instance._SqlSavedata_unit_inven.Get_total_exp(_UnitInfo._Table_idx.ToString()); _FireType = _UnitInfo._FireType; } else { NGUIDebug.Log("Error LoadData() -- GetPrefab_Unit"); } } else { NGUIDebug.Log("Error LoadData() 1"); } ST_B_UnitRec balanceUnit = new ST_B_UnitRec(); balanceUnit = DataManager.Instance._SqlBalance_unit.Get_UnitRec(_UnitInfo._unit_code, _UnitInfo._Level, _UnitInfo._ClassNo); if (balanceUnit.class_no > 0) { _UnitInfo._HP_Default = _UnitInfo._HP = balanceUnit.hp; _UnitInfo._Attack = balanceUnit.attack; } else { Debug.Log("Error LoadData() 2-->" + "," + _UnitInfo._unit_code + "," + _UnitInfo._Level + "," + _UnitInfo._ClassNo); } if (_HeroType == E_HeroType.sub) { /* 타입별로 포지션 정해지게끔 수정 함. * Vector2 pos = DataManager.Instance.Get_pos_slot(_slot_no); * this.transform.localPosition = pos; * Collider2D col = GetComponentInChildren <Collider2D>(); * if(col) * { * Debug.Log("~~~~~~~ " + col.gameObject.name); * col.enabled = true; * } * */ } }