public bool Write(DAIIO io, bool skiplength = false) { try { if (!skiplength) { io.WriteBits(Length, LengthBits); } Offset = io.Position; io.WriteInt16(Version); if (StatsData == null) { StatsData = new ItemAsset(); } StatsData.Write(io); if (Version < 8) { io.WriteInt32(Uid); } io.WriteBoolean(IsForSale); io.WriteBoolean(IsNew); io.WriteBoolean(IsCrafted); io.WriteInt32(StringId); if (StatsInstance != null) { StatsInstance.Write(io); if (Upgrades != null) { Upgrades.Write(io); io.WriteBoolean(SuppressClassRestriction); if (Version > 6) { io.WriteBoolean(IsPlaceHolder); } if (Version > 0xA) { io.WriteBoolean(HasSoundActionsReference); if (HasSoundActionsReference) { SoundActionsReference.Write(io); } } } } if (StackSize != 0xff) { io.WriteBits(StackSize, 0x8); } if (MaxStackSize != 0xff) { io.WriteBits(MaxStackSize, 0x8); } return(true); } catch (Exception) { return(false); } }
private void RefreshStats(object sender, SelectionChangedEventArgs e) { using (IRepository <StatsManager, long> repository = PersistentFactory.GetContext().GetRepository <StatsManager, long>()) { StatsManager manager = repository.GetAll().FirstOrDefault(); if (manager != null) { StatsData result = new StatsData(); foreach (StatsData data in manager.GetData(((Period)cbPeriod.SelectedItem).Start, DateTime.Today)) { result += data; } tbCreated.Text = result.TasksCreated.ToString(); tbFromTemplate.Text = $"{result.TasksCreatedFromTemplate} ({(result.TasksCreated > 0 ? Math.Round((double)result.TasksCreatedFromTemplate / result.TasksCreated, 2) * 100 : 0)}%)"; tbClosed.Text = $"{result.TasksClosed} ({(result.TasksCreated > 0 ? Math.Round((double)result.TasksClosed / result.TasksCreated, 2) * 100 : 0)}%)"; tbArchived.Text = $"{result.TasksArchived} ({(result.TasksCreated > 0 ? Math.Round((double)result.TasksArchived / result.TasksCreated, 2) * 100 : 0)}%)"; tbRemoved.Text = $"{result.TasksRemoved} ({(result.TasksCreated > 0 ? Math.Round((double)result.TasksRemoved / result.TasksCreated, 2) * 100 : 0)}%)"; tbVeryHigh.Text = $"{result.TasksVeryHighPriority} ({(result.TasksClosed > 0 ? Math.Round((double)result.TasksVeryHighPriority / result.TasksClosed, 2) * 100 : 0)}%)"; tbHigh.Text = $"{result.TasksHighPriority} ({(result.TasksClosed > 0 ? Math.Round((double)result.TasksHighPriority / result.TasksClosed, 2) * 100 : 0)}%)"; tbNormal.Text = $"{result.TasksNormalPriority} ({(result.TasksClosed > 0 ? Math.Round((double)result.TasksNormalPriority / result.TasksClosed, 2) * 100 : 0)}%)"; tbLow.Text = $"{result.TasksLowPriority} ({(result.TasksClosed > 0 ? Math.Round((double)result.TasksLowPriority / result.TasksClosed, 2) * 100 : 0)}%)"; tbVeryLow.Text = $"{result.TasksVeryLowPriority} ({(result.TasksClosed > 0 ? Math.Round((double)result.TasksVeryLowPriority / result.TasksClosed, 2) * 100 : 0)}%)"; } } }
public void LoadStats(string fileName) { statsData = new StatsData(); string filePath = Path.Combine(Application.streamingAssetsPath, fileName); if (File.Exists(filePath)) { string dataAsJson = File.ReadAllText(filePath); StatsData loadedData = JsonUtility.FromJson <StatsData>(dataAsJson); statsData.nbGameWin = loadedData.nbGameWin; statsData.nbGameLost = loadedData.nbGameLost; statsData.nbSteps = loadedData.nbSteps; statsData.nbJumps = loadedData.nbJumps; statsData.timeInVillageInSec = loadedData.timeInVillageInSec; statsData.nb30SecGame = loadedData.nb30SecGame; statsData.nb60SecGame = loadedData.nb60SecGame; statsData.nb120SecGame = loadedData.nb120SecGame; statsData.nb300SecGame = loadedData.nb300SecGame; statsData.nbInfiniteGame = loadedData.nbInfiniteGame; statsData.nbGame1Gold = loadedData.nbGame1Gold; statsData.nbGame3Gold = loadedData.nbGame3Gold; statsData.nbGame5Gold = loadedData.nbGame5Gold; statsData.nbGame10Gold = loadedData.nbGame10Gold; statsData.nbGoldBagAllTime = loadedData.nbGoldBagAllTime; } else { Debug.LogError("Cannot find file!"); } }
// POST: odata/StatsDatas public IHttpActionResult Post(StatsData statsData) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.StatsData.Add(statsData); try { db.SaveChanges(); } catch (DbUpdateException) { if (StatsDataExists(statsData.StatID)) { return(Conflict()); } else { throw; } } Logging.RunLog(logBuilder.build(this, Logging.CBLoggerBuilder.LevelType.INFO, Logging.CBLoggerBuilder.LoggerType.POST, JsonConvert.SerializeObject(statsData))); return(Created(statsData)); }
public void SavePlayer() { StatsData statsSave = new StatsData(); PositionData posSave = new PositionData(); //------stats------ statsSave.health = health; statsSave.strength = strength; statsSave.speed = speed; statsSave.resistance = resistance; statsSave.intelligence = intelligence; //-------Pos-------- posSave.posX = transform.position.x; posSave.posY = transform.position.y; posSave.posZ = transform.position.z; //------rot------- posSave.rotation[0] = transform.rotation.x; posSave.rotation[1] = transform.rotation.y; posSave.rotation[2] = transform.rotation.z; posSave.rotation[3] = transform.rotation.w; SaveLoadManager <StatsData> .Save(Application.persistentDataPath + "/player.stats", statsSave); SaveLoadManager <PositionData> .Save(Application.persistentDataPath + "/player.pos", posSave); }
public void LoadPlayer() { StatsData statsSave = new StatsData(); PositionData posSave = new PositionData(); SaveLoadManager <StatsData> .Load(Application.persistentDataPath + "/player.stats", out statsSave); SaveLoadManager <PositionData> .Load(Application.persistentDataPath + "/player.pos", out posSave); //----------stats---------- health = statsSave.health; strength = statsSave.strength; speed = statsSave.speed; resistance = statsSave.resistance; intelligence = statsSave.intelligence; //----------pos---------- transform.position = new Vector3(posSave.posX, posSave.posY, posSave.posZ); //----------rot---------- Quaternion rotation; rotation.x = posSave.rotation[0]; rotation.y = posSave.rotation[1]; rotation.z = posSave.rotation[2]; rotation.w = posSave.rotation[3]; transform.rotation = rotation; }
// POST: odata/StatsDatas public IHttpActionResult Post(StatsData statsData) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.StatsData.Add(statsData); try { db.SaveChanges(); } catch (DbUpdateException) { if (StatsDataExists(statsData.StatID)) { return(Conflict()); } else { throw; } } return(Created(statsData)); }
// Save/Load Handlers public void save() { BinaryFormatter bf = new BinaryFormatter (); FileStream file = File.Create (Application.persistentDataPath + "/irrelevent.dat"); StatsData data = new StatsData (); data.hardSatisfactionMultiplyers = satisfaction.control.getHardMultiplyers (); data.hardSatisfactionBuffs = satisfaction.control.getHardBuffs (); data.softSatisfactionMultiplyers = satisfaction.control.getSoftMultiplyers (); data.softSatisfactionBuffs = satisfaction.control.getSoftBuffs (); data.hardAnnoyenceMultiplyers = annoyence.control.getHardMultiplyers (); data.hardAnnoyenceBuffs = annoyence.control.getHardBuffs (); data.softAnnoyenceMultiplyers = annoyence.control.getSoftMultiplyers (); data.softAnnoyenceBuffs = annoyence.control.getSoftBuffs (); data.hardEntertainmentMultiplyers = entertainment.control.getHardMultiplyers (); data.hardEntertainmentBuffs = entertainment.control.getHardBuffs (); data.softEntertainmentMultiplyers = entertainment.control.getSoftMultiplyers (); data.softEntertainmentBuffs = entertainment.control.getSoftBuffs (); data.hardHappynessMultiplyers = happyness.control.getHardMultiplyers (); data.hardHappynessBuffs = happyness.control.getHardBuffs (); data.softHappynessMultiplyers = happyness.control.getSoftMultiplyers (); data.softHappynessBuffs = happyness.control.getSoftBuffs (); bf.Serialize (file, data); file.Close(); }
public void Run() { try { if (MStatsManager != null && MStatsManager.IsEnabled()) { int count = ChildCount; for (int i = 0; i < count; i++) { RelativeLayout layout = (RelativeLayout)GetChildAt(i); TextView text = layout?.FindViewById <TextView>(layout.GetHashCode()); if (text != null) { StatsData data = MStatsManager.GetStatsData(MUidList[i]); string info = data?.ToString(); if (info != null) { text.SetText(info, TextView.BufferType.Normal); } } } MHandler.PostDelayed(this, StatsRefreshInterval); } } catch (Exception e) { Methods.DisplayReportResultTrack(e); } }
public MyData(double[] data) { this.data = data; hashtable = new Hashtable(); stats = new StatsData(); Analize(); }
private void Read_Example() { string json = ReadJsonFile(); StatsData jsonData = JsonUtility.FromJson <StatsData>(json); data = jsonData; }
public void ShowDay(DateTime day) { sd = mwm.sd; DataList dataList = new DataList(); for (int i = 0; i < mwm.data.list.Count; i++) { DateTime tmp = DateTime.Parse(mwm.data.list[i].Date); if (tmp.Year == day.Year && tmp.DayOfYear == day.DayOfYear) { dataList.list.Add(mwm.data.list[i]); } if (tmp.Year > day.Year || tmp.DayOfYear > day.DayOfYear) { break; } } dataList.list.Reverse(); if (dataList.list.Count < 3) { Content.GetComponent <RectTransform>().sizeDelta = new Vector2(0, 600); } else if (dataList.list.Count < 20) { Content.GetComponent <RectTransform>().sizeDelta = new Vector2(0, 600 + (dataList.list.Count - 2) * 300); } else { Content.GetComponent <RectTransform>().sizeDelta = new Vector2(0, 600 + 18 * 300); } for (int i = 0; i < 20; i++) { if (i < dataList.list.Count) { SexData sex = dataList.list[dataList.list.Count - 1 - i]; Content.transform.GetChild(0).GetChild(i).GetChild(1).GetComponent <Text>().text = sd.names[0] + ": " + sex.leftPartner.ToString(); Content.transform.GetChild(0).GetChild(i).GetChild(2).GetComponent <Text>().text = sd.names[1] + ": " + sex.rightPartner.ToString(); Content.transform.GetChild(0).GetChild(i).GetChild(5).GetComponent <Text>().text = sex.Date; if (sex.time > 0) { Content.transform.GetChild(0).GetChild(i).GetChild(6).GetComponent <Text>().text = (Mathf.Floor(sex.time / 6f) / 10f).ToString(".0") + " min"; } else { Content.transform.GetChild(0).GetChild(i).GetChild(6).gameObject.SetActive(false); Content.transform.GetChild(0).GetChild(i).GetChild(4).gameObject.SetActive(false); } Content.transform.GetChild(0).GetChild(i).gameObject.SetActive(true); } else { Content.transform.GetChild(0).GetChild(i).gameObject.SetActive(false); } } }
//public static Achivements Names = new List<Achivements>(); public static void Save(StatsData cham) { //FileStream file = File.Open(Application.persistentDataPath + "/TestData.txt", FileMode.OpenOrCreate); string json = JsonUtility.ToJson(cham); StreamWriter sw = File.CreateText(Application.persistentDataPath + "/StatsData.txt"); sw.WriteLine(json); sw.Close(); }
static void OnMPModified(StatsData mpStats, int amount) { if (amount == 0) { return; } mpStats.Context = 0; }
void SetScalePlane(GameObject obj, float scale) { obj.transform.localScale = new Vector3(scale, scale, scale); if (obj.GetComponent <DataHolder> ()) { StatsData statsData = obj.GetComponent <DataHolder> ().StatsData; statsData.scale = scale; } }
void OnRangeModified(StatsData stats, int amount) { if (amount >= 0) { return; } stats.Owner.Stats[PlayerFields.Range].Modified -= OnRangeModified; UpdateStatus(ChallengeStatusEnum.FAILED); }
float getCheckpointPercentage() { StatsData statsData = tracker.GetStats(); if (statsData.TotalCheckpoints > 0) { return((float)statsData.CheckpointsPassed / (float)statsData.TotalCheckpoints); } return(0); }
float getCollectablePercentage() { StatsData statsData = tracker.GetStats(); if (statsData.TotalCollectables > 0) { return((float)statsData.CollectablesGathered / (float)statsData.TotalCollectables); } return(0); }
float getEnemiesKilledPercentage() { StatsData statsData = tracker.GetStats(); if (statsData.TotalEnemies > 0) { return((float)statsData.EnemiesKilled / (float)statsData.TotalEnemies); } return(0); }
float getPowerupPercentage() { StatsData statsData = tracker.GetStats(); if (statsData.TotalPowerups > 0) { return((float)statsData.PowerupsCollected / (float)statsData.TotalPowerups); } return(0); }
//Stats public static void SaveStats(Manager m) { BinaryFormatter bf = new BinaryFormatter(); FileStream stream = new FileStream(Application.persistentDataPath + "/stats.sav", FileMode.Create); StatsData data = new StatsData(m); bf.Serialize(stream, data); stream.Close(); }
void SetScaleLine(GameObject obj, float scale) { print(scale); print(Vector3.Distance(obj.transform.position, MainCamera.transform.position)); obj.GetComponent <LineRenderer> ().SetWidth(scale, scale); if (obj.GetComponent <DataHolder> ()) { StatsData statsData = obj.GetComponent <DataHolder> ().StatsData; statsData.scale = scale; } }
public void ConvertGalarToNational(List <GalarPokemon> galardex) { foreach (GalarPokemon poke in galardex) { PokemonData data = new PokemonData(); data.id = poke.id; data.N = poke.name.ToLower(); List <StatsData> stats = new List <StatsData>(); foreach (int stat in poke.base_stats) { StatsData statdata = new StatsData(); statdata.bs = stat; stats.Add(statdata); } data.St = stats; List <AbilityData> abs = new List <AbilityData>(); foreach (string ab in poke.abilities) { if (!abs.Exists(a => a.n == ab)) { AbilityData a = new AbilityData(); a.n = ab; if (ab == poke.abilities.Last()) { a.isH = true; } else { a.isH = false; } abs.Add(a); } } data.Ab = abs; List <TypeData> types = new List <TypeData>(); for (int i = 0; i < poke.types.Count(); i++) { TypeData t = new TypeData(); t.n = poke.types[i]; t.n = t.n.ToLower(); types.Add(t); } data.T = types; PokeSpecieData info = new PokeSpecieData(); FlavorText fte = new FlavorText(); List <FlavorText> ftes = new List <FlavorText>(); fte.v = "SW/SH"; fte.e = poke.description; ftes.Add(fte); info.FTE = ftes; data.info = info; pokemon.Add(data); } }
// Start is called before the first frame update void Start() { GameManager.onGameEnd.AddListener(RecordStats); GameManager.onGameEnd.AddListener(ClearTimer); GameManager.onGameReset.AddListener(ClearTimer); GameManager.onGameReset.AddListener(StopTimmer); GameManager.onGameReset.AddListener(ClearErrors); HideTiles.onTilesHide.AddListener(StartTimer); onIncorrectSelection.AddListener(RecordError); statsData = new StatsData(); }
private void Save_Example() { StatsData data = new StatsData(); data.damage = 10; data.range = 3.5f; data.towerName = "Nombre"; string json = JsonUtility.ToJson(data, true); SaveJsonToFile(json); }
float GetScaleLine(GameObject obj) { if (obj.GetComponent <DataHolder> ()) { StatsData statsData = obj.GetComponent <DataHolder> ().StatsData; return(statsData.scale); } else { return(1f); } }
void LoadLevelsFromSave() { SaveAndLoad.Load(); levelsData = GameSave.current.levels; statsData = GameSave.current.stats; optionsData = GameSave.current.options; //Create new if not existing if (levelsData == null) { levelsData = new LevelsData(); } if (statsData == null) { statsData = new StatsData(); } if (optionsData == null) { optionsData = new OptionsData(); } //Get Levels from old data. Should support adding more levels (savefile with less levels than currently) List <Level> newLevelList = new List <Level>(); for (int i = 0; i < worldList_par.Count; ++i) { for (int j = 0; j < worldList_par[i].Count; ++j) { Level previousLevelData = PopLevelInList(levelsData.levelList, i + 1, j); if (previousLevelData != null) { newLevelList.Add(new Level(GetLevelID(i + 1, j), previousLevelData.unlocked, previousLevelData.completed, previousLevelData.completedPar, previousLevelData.bestMoveScore)); //Debug.Log("world" + (i + 1) + " level " + (j) + " found. Completed : " + previousLevelData.completed + " completedPar : " + previousLevelData.completedPar + " unlocked : " + previousLevelData.unlocked); } else { newLevelList.Add(new Level(GetLevelID(i + 1, j))); } newLevelList[newLevelList.Count - 1].SetPar(worldList_par[i][j]); } } levelsData.levelList = newLevelList; GameSave.current.levels = levelsData; GameSave.current.stats = statsData; GameSave.current.options = optionsData; //Debug.Log("Chaos Shown :" + statsData.notif_chaos_shown + " Chaos Time : " + statsData.notif_chaos_time); SaveAndLoad.Save(); }
public void SetStatsData(StatsData data) { this[StatTypes.HP] = data.HP; this[StatTypes.MHP] = data.MHP; this[StatTypes.MP] = data.MP; this[StatTypes.MMP] = data.MMP; this[StatTypes.CON] = data.CON; this[StatTypes.STR] = data.STR; this[StatTypes.CHA] = data.CHA; this[StatTypes.DEX] = data.DEX; this[StatTypes.WIS] = data.WIS; this[StatTypes.SPD] = data.SPD; }
public void Init(StatsData sd) { BuildPixels = new Counter(sd.BuildPixels.Current, sd.BuildPixels.Max, Tags.Counter_BuildPixels.ToString()); TechPixels = new Counter(sd.TechPixels.Current, sd.TechPixels.Max, Tags.Counter_TechPixels.ToString()); SolvePixels = new Counter(sd.SolvePixels.Current, sd.SolvePixels.Max, Tags.Counter_SolvePixels.ToString()); RawPixels = new Counter(sd.RawPixels.Current, sd.RawPixels.Max, Tags.Counter_RawPixels.ToString()); Energy = new SliderCounter(sd.Energy.Current, sd.Energy.Max, Tags.Counter_Energy.ToString()); BuildPixels.Init(); TechPixels.Init(); SolvePixels.Init(); RawPixels.Init(); Energy.Init(); }
// Use this for initialization public ServerStats() { functionName = "Stats"; // Database tables name tableName = "stat"; functionTitle = "Stats Configuration"; loadButtonLabel = "Load Stats"; notLoadedText = "No Stats loaded."; // Init dataRegister = new Dictionary<int, StatsData> (); editingDisplay = new StatsData (); originalDisplay = new StatsData (); }
/// <summary> Creates a new gamesave from nothing </summary> public GameSave(bool createNew) { index = 0; if (createNew) { levels = new LevelsData(); stats = new StatsData(); options = new OptionsData(); } else { levels = LevelManager.Instance.levelsData; stats = LevelManager.Instance.statsData; options = LevelManager.Instance.optionsData; } }
public void LoadStats() { string filePath = Path.Combine(Application.streamingAssetsPath, stats_file); if (File.Exists(filePath)) { string dataAsJson = File.ReadAllText(filePath); loadedData = JsonUtility.FromJson <StatsData>(dataAsJson); } else { Debug.LogError("Cannot find statistics file!"); } }
public StatsData Add(StatsData other) { checkpointsPassed += other.CheckpointsPassed; collectablesGathered += other.CollectablesGathered; damageTaken += other.DamageTaken; enemiesKilled += other.EnemiesKilled; powerupsCollected += other.PowerupsCollected; totalCheckpoints += other.TotalCheckpoints; totalCollectables += other.TotalCollectables; totalPowerups += other.TotalPowerups; totalEnemies += other.TotalEnemies; totalScore += other.TotalScore; return(this); }
// Use this for initialization public ServerResourceNodes() { functionName = "Resource Nodes"; // Database tables name tableName = "resource_node_template"; functionTitle = "Resource Nodes"; loadButtonLabel = ""; notLoadedText = ""; // Init dataRegister = new Dictionary<int, StatsData> (); editingDisplay = new StatsData (); originalDisplay = new StatsData (); showConfirmDelete = false; }
// Edit or Create public override void DrawEditor(Rect box, bool newItem) { // Setup the layout Rect pos = box; pos.x += ImagePack.innerMargin; pos.y += ImagePack.innerMargin; pos.width -= ImagePack.innerMargin; pos.height = ImagePack.fieldHeight; if (!linkedTablesLoaded) { LoadStatOptions(); statFunctionOptions = ServerOptionChoices.LoadAtavismChoiceOptions("Stat Functions", true); statShiftActionOptions = ServerOptionChoices.LoadAtavismChoiceOptions("Stat Shift Action", true); statShiftRequirementOptions = ServerOptionChoices.LoadAtavismChoiceOptions("Stat Shift Requirement", true); linkedTablesLoaded = true; } // Draw the content database info //pos.y += ImagePack.fieldHeight; if (newItem) { ImagePack.DrawLabel (pos.x, pos.y, "Create a new Stat"); pos.y += ImagePack.fieldHeight; } editingDisplay.name = ImagePack.DrawField (pos, "Name:", editingDisplay.name, 0.75f); pos.y += ImagePack.fieldHeight; pos.width /= 2; editingDisplay.type = ImagePack.DrawSelector (pos, "Stat Type:", editingDisplay.type, editingDisplay.typeOptions); pos.x += pos.width; editingDisplay.statFunction = ImagePack.DrawSelector (pos, "Stat Function:", editingDisplay.statFunction, statFunctionOptions); pos.x -= pos.width; pos.y += ImagePack.fieldHeight * 1.5f; ImagePack.DrawLabel(pos, "Mob Values and Progression for this Stat:"); pos.y += ImagePack.fieldHeight; editingDisplay.mobBase = ImagePack.DrawField (pos, "Base Value:", editingDisplay.mobBase); pos.y += ImagePack.fieldHeight; ImagePack.DrawText(pos, "Each level it..."); pos.y += ImagePack.fieldHeight; editingDisplay.mobLevelIncrease = ImagePack.DrawField (pos, "Increases by:", editingDisplay.mobLevelIncrease); pos.x += pos.width; editingDisplay.mobLevelPercentIncrease = ImagePack.DrawField (pos, "And Percentage:", editingDisplay.mobLevelPercentIncrease); pos.x -= pos.width; pos.width *= 2; if (editingDisplay.type == 2) { // Draw additional vitality stat fields pos.y += 2.5f * ImagePack.fieldHeight; ImagePack.DrawLabel(pos, "Vitality Stat Settings:"); pos.y += ImagePack.fieldHeight; pos.width /= 2; editingDisplay.min = ImagePack.DrawField (pos, "Minimum:", editingDisplay.min); pos.x += pos.width; editingDisplay.maxstat = ImagePack.DrawSelector (pos, "Max Stat:", editingDisplay.maxstat, statOptions); pos.x -= pos.width; pos.y += ImagePack.fieldHeight; editingDisplay.shiftPlayerOnly = ImagePack.DrawToggleBox (pos, "Player Only?", editingDisplay.shiftPlayerOnly); pos.y += ImagePack.fieldHeight; editingDisplay.shiftValue = ImagePack.DrawField (pos, "Shift Value:", editingDisplay.shiftValue); pos.x += pos.width; editingDisplay.shiftReverseValue = ImagePack.DrawField (pos, "Reverse Value:", editingDisplay.shiftReverseValue); pos.x -= pos.width; pos.y += ImagePack.fieldHeight; editingDisplay.shiftInterval = ImagePack.DrawField (pos, "Shift Interval:", editingDisplay.shiftInterval); pos.x += pos.width; editingDisplay.isShiftPercent = ImagePack.DrawToggleBox (pos, "Is Shift Percentage?", editingDisplay.isShiftPercent); pos.x -= pos.width; pos.y += ImagePack.fieldHeight; editingDisplay.onMinHit = ImagePack.DrawSelector (pos, "On Min Hit:", editingDisplay.onMinHit, statShiftActionOptions); pos.x += pos.width; editingDisplay.onMaxHit = ImagePack.DrawSelector (pos, "On Max Hit:", editingDisplay.onMaxHit, statShiftActionOptions); pos.x -= pos.width; pos.y += ImagePack.fieldHeight; editingDisplay.shiftReq1 = ImagePack.DrawSelector (pos, "Requirement 1:", editingDisplay.shiftReq1, statShiftRequirementOptions); pos.y += ImagePack.fieldHeight; editingDisplay.shiftReq1State = ImagePack.DrawToggleBox (pos, "Req True?", editingDisplay.shiftReq1State); pos.x += pos.width; editingDisplay.shiftReq1SetReverse = ImagePack.DrawToggleBox (pos, "Reverse if Fail?", editingDisplay.shiftReq1SetReverse); pos.x -= pos.width; pos.y += ImagePack.fieldHeight; editingDisplay.shiftReq2 = ImagePack.DrawSelector (pos, "Requirement 2:", editingDisplay.shiftReq2, statShiftRequirementOptions); pos.y += ImagePack.fieldHeight; editingDisplay.shiftReq2State = ImagePack.DrawToggleBox (pos, "Req True?", editingDisplay.shiftReq2State); pos.x += pos.width; editingDisplay.shiftReq2SetReverse = ImagePack.DrawToggleBox (pos, "Reverse if Fail?", editingDisplay.shiftReq2SetReverse); pos.x -= pos.width; pos.y += ImagePack.fieldHeight; editingDisplay.shiftReq3 = ImagePack.DrawSelector (pos, "Requirement 3:", editingDisplay.shiftReq3, statShiftRequirementOptions); pos.y += ImagePack.fieldHeight; editingDisplay.shiftReq3State = ImagePack.DrawToggleBox (pos, "Req True?", editingDisplay.shiftReq3State); pos.x += pos.width; editingDisplay.shiftReq3SetReverse = ImagePack.DrawToggleBox (pos, "Reverse if Fail?", editingDisplay.shiftReq3SetReverse); pos.x -= pos.width; pos.y += ImagePack.fieldHeight; pos.width *= 2; } pos.y += 2.5f * ImagePack.fieldHeight; // Save data pos.x -= ImagePack.innerMargin; pos.width /= 3; if (ImagePack.DrawButton (pos.x, pos.y, "Save Data")) { if (newItem) InsertEntry (); else UpdateEntry (); state = State.Loaded; } // Delete data if (!newItem) { pos.x += pos.width; if (ImagePack.DrawButton (pos.x, pos.y, "Delete Data")) { DeleteEntry (); newSelectedDisplay = 0; state = State.Loaded; } } // Cancel editing pos.x += pos.width; if (ImagePack.DrawButton (pos.x, pos.y, "Cancel")) { editingDisplay = originalDisplay.Clone(); if (newItem) state = State.New; else state = State.Loaded; } if (resultTimeout != -1 && resultTimeout > Time.realtimeSinceStartup) { pos.y += ImagePack.fieldHeight; ImagePack.DrawText(pos, result); } if (!newItem) EnableScrollBar (pos.y - box.y + ImagePack.fieldHeight + 28); else EnableScrollBar (pos.y - box.y + ImagePack.fieldHeight); }
public override void CreateNewData() { editingDisplay = new StatsData (); originalDisplay = new StatsData (); selectedDisplay = -1; }
// Load Database Data public override void Load() { if (!dataLoaded) { // Clean old data dataRegister.Clear (); displayKeys.Clear (); // Read all entries from the table string query = "SELECT * FROM " + tableName; // If there is a row, clear it. if (rows != null) rows.Clear (); // Load data rows = DatabasePack.LoadData (DatabasePack.contentDatabasePrefix, query); //Debug.Log("#Rows:"+rows.Count); // Read all the data int fakeId = 0; if ((rows!=null) && (rows.Count > 0)) { foreach (Dictionary<string,string> data in rows) { //foreach(string key in data.Keys) // Debug.Log("Name[" + key + "]:" + data[key]); //return; StatsData display = new StatsData (); // As we don have a primary key ID field fakeId++; display.id = fakeId; display.name = data ["name"]; display.type = int.Parse(data ["type"]); display.statFunction = data ["stat_function"]; display.mobBase = int.Parse(data ["mob_base"]); display.mobLevelIncrease = int.Parse(data ["mob_level_increase"]); display.mobLevelPercentIncrease = float.Parse(data ["mob_level_percent_increase"]); display.min = int.Parse(data ["min"]); display.maxstat = data ["maxstat"]; display.shiftPlayerOnly = bool.Parse(data ["shiftPlayerOnly"]); display.shiftValue = int.Parse(data ["shiftValue"]); display.shiftReverseValue = int.Parse(data ["shiftReverseValue"]); display.shiftInterval = int.Parse(data ["shiftInterval"]); display.isShiftPercent = bool.Parse(data ["isShiftPercent"]); display.onMaxHit = data ["onMaxHit"]; display.onMinHit = data ["onMinHit"]; display.shiftReq1 = data ["shiftReq1"]; display.shiftReq1State = bool.Parse(data ["shiftReq1State"]); display.shiftReq1SetReverse = bool.Parse(data ["shiftReq1SetReverse"]); display.shiftReq2 = data ["shiftReq2"]; display.shiftReq2State = bool.Parse(data ["shiftReq2State"]); display.shiftReq2SetReverse = bool.Parse(data ["shiftReq2SetReverse"]); display.shiftReq3 = data ["shiftReq3"]; display.shiftReq3State = bool.Parse(data ["shiftReq3State"]); display.shiftReq3SetReverse = bool.Parse(data ["shiftReq3SetReverse"]); display.isLoaded = true; //Debug.Log("Name:" + display.name + "=[" + display.id + "]"); dataRegister.Add (display.id, display); displayKeys.Add (display.id); } LoadSelectList(); } dataLoaded = true; } }
// Draw the loaded list public override void DrawLoaded(Rect box) { // Setup the layout Rect pos = box; pos.x += ImagePack.innerMargin; pos.y += ImagePack.innerMargin; pos.width -= ImagePack.innerMargin; pos.height = ImagePack.fieldHeight; if (dataRegister.Count <= 0) { pos.y += ImagePack.fieldHeight; ImagePack.DrawLabel (pos.x, pos.y, "You must create an Stat before editing it."); return; } // Draw the content database info ImagePack.DrawLabel (pos.x, pos.y, "Stats Configuration"); if (newItemCreated) { newItemCreated = false; LoadSelectList(); newSelectedDisplay = displayKeys.Count - 1; } // Draw data Editor if (newSelectedDisplay != selectedDisplay) { selectedDisplay = newSelectedDisplay; int displayKey = displayKeys [selectedDisplay]; editingDisplay = dataRegister [displayKey]; originalDisplay = editingDisplay.Clone(); } //if (!displayList.showList) { pos.y += ImagePack.fieldHeight; pos.x -= ImagePack.innerMargin; pos.y -= ImagePack.innerMargin; pos.width += ImagePack.innerMargin; DrawEditor (pos, false); pos.y -= ImagePack.fieldHeight; //pos.x += ImagePack.innerMargin; pos.y += ImagePack.innerMargin; pos.width -= ImagePack.innerMargin; //} if (state != State.Loaded) { // Draw combobox pos.width /= 2; pos.x += pos.width; newSelectedDisplay = ImagePack.DrawCombobox (pos, "", selectedDisplay, displayList); pos.x -= pos.width; pos.width *= 2; } }
void LoadLevelsFromSave() { SaveAndLoad.Load(); levelsData = GameSave.current.levels; statsData = GameSave.current.stats; optionsData = GameSave.current.options; //Create new if not existing if (levelsData == null) levelsData = new LevelsData(); if (statsData == null) statsData = new StatsData(); if (optionsData == null) optionsData = new OptionsData(); //Get Levels from old data. Should support adding more levels (savefile with less levels than currently) List<Level> newLevelList = new List<Level>(); for (int i = 0; i < worldList_par.Count; ++i) { for (int j = 0; j < worldList_par[i].Count; ++j) { Level previousLevelData = PopLevelInList(levelsData.levelList, i+1, j); if(previousLevelData != null) { newLevelList.Add(new Level(GetLevelID(i+1, j), previousLevelData.unlocked, previousLevelData.completed, previousLevelData.completedPar, previousLevelData.bestMoveScore)); //Debug.Log("world" + (i + 1) + " level " + (j) + " found. Completed : " + previousLevelData.completed + " completedPar : " + previousLevelData.completedPar + " unlocked : " + previousLevelData.unlocked); } else { newLevelList.Add(new Level(GetLevelID(i+1,j))); } newLevelList[newLevelList.Count - 1].SetPar( worldList_par[i][j]); } } levelsData.levelList = newLevelList; GameSave.current.levels = levelsData; GameSave.current.stats = statsData; GameSave.current.options = optionsData; //Debug.Log("Chaos Shown :" + statsData.notif_chaos_shown + " Chaos Time : " + statsData.notif_chaos_time); SaveAndLoad.Save(); }
public void UpdatePersistentData(GameSave newSave) { levelsData = newSave.levels; statsData = newSave.stats; }
public int AddStatsData(StatsData sd) { objList.Add(sd); return objList.Count; }
// public void setStatsData(StatsData[] statsData, Stats[] stats) { for (int i = 0; i < 4; i++) { statsData[i] = new StatsData(); statsData[i]._name = stats[i]._name; statsData[i]._class = stats[i]._class; statsData[i]._id = stats[i]._id; statsData[i]._type = stats[i]._type; if(stats[i]._spAttack != null) { statsData[i]._specialAttack = stats[i]._spAttack._name; } else { } // statsData[i]._health = stats[i]._health; // statsData[i]._resistance = stats[i]._resistance; statsData[i]._defence = stats[i]._defence; // statsData[i]._damage = stats[i]._damage; statsData[i]._magicDamage = stats[i]._magicDamage; // statsData[i]._level = stats[i]._level; statsData[i]._exp = stats[i]._exp; // for(int x = 0; x < 5; x++) { statsData[i]._statGrowth[x] = stats[i]._statGrowth[x]; } } }
// Load Database Data public override void Load() { if (!dataLoaded) { // Clean old data dataRegister.Clear (); displayKeys.Clear (); // Read all entries from the table string query = "SELECT * FROM " + tableName; // If there is a row, clear it. if (rows != null) rows.Clear (); // Load data rows = DatabasePack.LoadData (DatabasePack.contentDatabasePrefix, query); //Debug.Log("#Rows:"+rows.Count); // Read all the data int fakeId = 0; if ((rows!=null) && (rows.Count > 0)) { foreach (Dictionary<string,string> data in rows) { //foreach(string key in data.Keys) // Debug.Log("Name[" + key + "]:" + data[key]); //return; StatsData display = new StatsData (); // As we don have a primary key ID field fakeId++; display.id = fakeId; display.name = data ["name"]; display.isLoaded = true; //Debug.Log("Name:" + display.name + "=[" + display.id + "]"); dataRegister.Add (display.id, display); displayKeys.Add (display.id); } LoadSelectList(); } dataLoaded = true; } }