Inheritance: DataStructure
        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);
            }
        }
Exemplo n.º 2
0
        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)}%)";
                }
            }
        }
Exemplo n.º 3
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!");
        }
    }
Exemplo n.º 4
0
        // 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));
        }
Exemplo n.º 5
0
    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);
    }
Exemplo n.º 6
0
    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));
        }
Exemplo n.º 8
0
    // 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();
    }
Exemplo n.º 9
0
        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);
            }
        }
Exemplo n.º 10
0
 public MyData(double[] data)
 {
     this.data = data;
     hashtable = new Hashtable();
     stats     = new StatsData();
     Analize();
 }
Exemplo n.º 11
0
    private void Read_Example()
    {
        string    json     = ReadJsonFile();
        StatsData jsonData = JsonUtility.FromJson <StatsData>(json);

        data = jsonData;
    }
Exemplo n.º 12
0
    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);
            }
        }
    }
Exemplo n.º 13
0
    //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();
    }
Exemplo n.º 14
0
        static void OnMPModified(StatsData mpStats, int amount)
        {
            if (amount == 0)
            {
                return;
            }

            mpStats.Context = 0;
        }
Exemplo n.º 15
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;
     }
 }
Exemplo n.º 16
0
        void OnRangeModified(StatsData stats, int amount)
        {
            if (amount >= 0)
            {
                return;
            }

            stats.Owner.Stats[PlayerFields.Range].Modified -= OnRangeModified;
            UpdateStatus(ChallengeStatusEnum.FAILED);
        }
Exemplo n.º 17
0
    float getCheckpointPercentage()
    {
        StatsData statsData = tracker.GetStats();

        if (statsData.TotalCheckpoints > 0)
        {
            return((float)statsData.CheckpointsPassed / (float)statsData.TotalCheckpoints);
        }
        return(0);
    }
Exemplo n.º 18
0
    float getCollectablePercentage()
    {
        StatsData statsData = tracker.GetStats();

        if (statsData.TotalCollectables > 0)
        {
            return((float)statsData.CollectablesGathered / (float)statsData.TotalCollectables);
        }
        return(0);
    }
Exemplo n.º 19
0
    float getEnemiesKilledPercentage()
    {
        StatsData statsData = tracker.GetStats();

        if (statsData.TotalEnemies > 0)
        {
            return((float)statsData.EnemiesKilled / (float)statsData.TotalEnemies);
        }
        return(0);
    }
Exemplo n.º 20
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();
    }
Exemplo n.º 22
0
 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;
     }
 }
Exemplo n.º 23
0
 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);
     }
 }
Exemplo n.º 24
0
    // 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();
    }
Exemplo n.º 25
0
    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);
    }
Exemplo n.º 26
0
 float GetScaleLine(GameObject obj)
 {
     if (obj.GetComponent <DataHolder> ())
     {
         StatsData statsData = obj.GetComponent <DataHolder> ().StatsData;
         return(statsData.scale);
     }
     else
     {
         return(1f);
     }
 }
Exemplo n.º 27
0
    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();
    }
Exemplo n.º 28
0
 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;
 }
Exemplo n.º 29
0
        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();
        }
Exemplo n.º 30
0
    // 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 ();
    }
Exemplo n.º 31
0
    /// <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;
        }
    }
Exemplo n.º 32
0
    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!");
        }
    }
Exemplo n.º 33
0
 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);
 }
Exemplo n.º 34
0
    // 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;
    }
Exemplo n.º 35
0
    // 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);
    }
Exemplo n.º 36
0
 public override void CreateNewData()
 {
     editingDisplay = new StatsData ();
         originalDisplay = new StatsData ();
     selectedDisplay = -1;
 }
Exemplo n.º 37
0
    // 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;
        }
    }
Exemplo n.º 38
0
    // 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;
        }
    }
Exemplo n.º 39
0
    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();
    }
Exemplo n.º 40
0
 public void UpdatePersistentData(GameSave newSave)
 {
     levelsData = newSave.levels;
     statsData = newSave.stats;
 }
 public int AddStatsData(StatsData sd)
 {
     objList.Add(sd);
     return objList.Count;
 }
Exemplo n.º 42
0
    //
    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];
            }
        }
    }
Exemplo n.º 43
0
    // 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;
        }
    }