public void setColor(int r, int g, int b)
 {
     m_kind    = SaveKind.color;
     m_color_R = r;
     m_color_G = g;
     m_color_B = b;
 }
 private void init()
 {
     m_kind    = SaveKind.none;
     m_key     = "";
     m_str     = "";
     m_integer = 0;
     m_color_R = 0;
     m_color_G = 0;
     m_color_B = 0;
     m_font    = new Font("System", 30);
     m_bool    = false;
 }
Beispiel #3
0
            public override ItemResult BeforeSave(SaveKind kind, Person oldItem, Person item)
            {
                if (kind == SaveKind.Update && item.FirstName != null && item.FirstName.Length < 2)
                {
                    return("First Name must be at least 2 characters.");
                }

                if (item.FirstName?.Contains("[user]") ?? false)
                {
                    item.FirstName = item.FirstName.Replace("[user]", User.Identity.Name);
                }
                return(true);
            }
Beispiel #4
0
 public override ItemResult BeforeSave(SaveKind kind, Person oldItem, Person item)
 {
     if (kind == SaveKind.Update)
     {
         item.Modified = DateTimeOffset.Now;
         return(true);
     }
     else if (kind == SaveKind.Create)
     {
         item.Created  = DateTimeOffset.Now;
         item.Modified = DateTimeOffset.Now;
     }
     return(true);
 }
Beispiel #5
0
    IEnumerator downloadData(string Download, string path, SaveKind kind)
    {
        WWW w = new WWW(Download);

        yield return(w);

        if (w.error != null)
        {
            Debug.Log("Error .. " + w.error);
            // for example, often 'Error .. 404 Not Found'
        }
        else
        {
            if (!Directory.Exists(Path.Combine(Application.persistentDataPath, "Data")))
            {
                Directory.CreateDirectory(Path.Combine(Application.persistentDataPath, "Data"));
            }
            File.WriteAllBytes(path, w.bytes);
            print("save " + path);
            switch (kind)
            {
            case SaveKind.state:
                GameManager.Instance.LoadState();

                break;

            case SaveKind.currency:
                GameManager.Instance.LoadCurrency();

                break;

            case SaveKind.character:
                GameManager.Instance.LoadCharacter();
                break;

            default:
                break;
            }
        }
    }
Beispiel #6
0
 public Spell(Guid id, string spellName, string school, string components, string castingTime, SpellRange range, string customRange, string target, string area, string duration,
              SaveKind fortitudeSave, string customFortitudeSave, SaveKind reflexSave, string customReflexSave, SaveKind willSave, string customWillSave, SpellResistance spellResistance, string notes)
 {
     Id                  = id;
     SpellName           = spellName;
     School              = school;
     Components          = components;
     CastingTime         = castingTime;
     Range               = range;
     CustomRange         = customRange;
     Target              = target;
     Area                = area;
     Duration            = duration;
     FortitudeSave       = fortitudeSave;
     CustomFortitudeSave = customFortitudeSave;
     ReflexSave          = reflexSave;
     CustomReflexSave    = customReflexSave;
     WillSave            = willSave;
     CustomWillSave      = customWillSave;
     SpellResistance     = spellResistance;
     Notes               = notes;
 }
Beispiel #7
0
 public override ItemResult BeforeSave(SaveKind kind, T oldItem, T item)
 {
     // Do nothing - just testing that our custom behaviors will get injected.
     return(base.BeforeSave(kind, oldItem, item));
 }
Beispiel #8
0
 public override ItemResult BeforeSave(SaveKind kind, Case oldItem, Case item)
 {
     return(true);
 }
        private void Split(string v)
        {
            init();
            string[] stArrayData = v.Trim().Split(Sepa);
            int      cnt         = stArrayData.Length;

            if (cnt >= 3)
            {
                string s = stArrayData[0].Trim();
                switch (s)
                {
                case kind_str:
                    m_kind = SaveKind.str;
                    m_key  = stArrayData[1].Trim();
                    m_str  = stArrayData[2].Trim();
                    break;

                case kind_int:
                    m_kind    = SaveKind.integer;
                    m_key     = stArrayData[1].Trim();
                    m_integer = Convert.ToInt32(stArrayData[2]);
                    break;

                case kind_col:
                    m_kind = SaveKind.color;
                    m_key  = stArrayData[1].Trim();
                    if (cnt >= 5)
                    {
                        m_color_R = Convert.ToUInt16(stArrayData[2]);
                        m_color_G = Convert.ToUInt16(stArrayData[3]);
                        m_color_B = Convert.ToUInt16(stArrayData[4]);
                        m_color   = Color.FromArgb(m_color_R, m_color_G, m_color_B);
                    }
                    break;

                case kind_fnt:
                    m_kind = SaveKind.fnt;
                    m_key  = stArrayData[1].Trim();
                    string nm = stArrayData[2];
                    if (cnt >= 5)
                    {
                        int       sz = Convert.ToInt16(stArrayData[3]);
                        FontStyle st = (FontStyle)(Convert.ToInt16(stArrayData[4]));
                        m_font = new Font(nm, sz, st);
                    }
                    else if (cnt >= 4)
                    {
                        int sz = Convert.ToInt16(stArrayData[3]);
                        m_font = new Font(nm, sz);
                    }
                    else
                    {
                        m_font = new Font(nm, 24);
                    }

                    break;

                case kind_bol:
                    m_kind = SaveKind.bol;
                    m_key  = stArrayData[1].Trim();
                    m_bool = (stArrayData[2].Trim().ToUpper() == "TRUE");
                    break;

                case kind_cmt:
                    m_kind = SaveKind.cmt;
                    m_key  = stArrayData[1].Trim();
                    m_str  = stArrayData[2].Trim();
                    break;
                }
            }
        }