Exemple #1
0
    // -------------  Behaviour  -------------
    private void Awake()
    {
        dicPoolers = new EnumDictionary <PoolerKind, IPooler>();

        foreach (Poolers pooler in listPoolers)
        {
            if (!dicPoolers.ContainsKey(pooler.kind))
            {
                var iPooler = pooler.objPooler.GetComponent(typeof(IPooler)) as IPooler;
                if (iPooler != null)
                {
                    dicPoolers.Add(pooler.kind, iPooler);
                }
                else
                {
#if UNITY_EDITOR
                    Debug.LogWarning(string.Format($"Can't Find IPooledObject in {pooler.objPooler.name}"));
#endif
                }
            }
            else
            {
#if UNITY_EDITOR
                Debug.LogWarning(string.Format($"{pooler.kind.ToString()} is Exist"));
#endif
            }
        }
    }
Exemple #2
0
        // -------------  Property  -------------



        // -------------  Behaviour  -------------
        private void Awake()
        {
            stackUI      = new Stack <UIBase>();
            dicUI        = new EnumDictionary <UI_Kind, GameObject>();
            optionValues = Enum.GetValues(typeof(UI_Option));

            OpenWindow(UI_Kind.UIWindow_Home, true);
        }
Exemple #3
0
        public JsonResult GetHelm()
        {
            try
            {
                using (var data = new Entities())
                {
                    var classes       = data.Classes.Where(x => x.IsDeleted == false).ToList();
                    var mappedClasses = data.ClassMaps.Where(
                        x => x.IsDeleted == false && x.CredentialId == UserInformation.UserInformationCredential.Id)
                                        .ToList()
                                        .Select(
                        x =>
                        new
                    {
                        x,
                        ClassName =
                            (classes.FirstOrDefault(y => y.Id == x.ClassId)?.ClassName ?? "No Class Name")
                    }).ToList();

                    var mappedSubject = data.SubjectMaps
                                        .Where(
                        x => x.IsDeleted == false && x.CredentialId == UserInformation.UserInformationCredential.Id)
                                        .ToList()
                                        .Select(x =>
                                                new
                    {
                        x,
                        SubjectName =
                            (EnumDictionary.GetList <Subjects>()
                             .FirstOrDefault(y => y.ItemId == x.SubjectId)?
                             .ItemName ?? "No Subject Name")
                    }).ToList();


                    return(new JsonResult()
                    {
                        Data =
                            new
                        {
                            Status = true,
                            Message = $"All Done",
                            Data = new { Subjects = mappedSubject, Classes = mappedClasses }
                        },
                        JsonRequestBehavior = JsonRequestBehavior.AllowGet
                    });
                }
            }
            catch (Exception ex)
            {
                ActivityLogger.Log(ex);
                return(new JsonResult()
                {
                    Data = new { Status = false, Message = ex.Message, Data = string.Empty },
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
        }
        private void FrmCentralTagStudent_Shown(object sender, EventArgs e)
        {
            SetReader(DeviceManager.DeviceSpec.Nfc);

            SetCombo(EnumDictionary.GetList <AttendanceReason>(), cmbAttendanceReason);
            SetCombo(DatabaseManager.SchoolCourse.Select(x => new EnumList()
            {
                ItemId   = x.Id,
                ItemName = x.CourseCode
            }).ToList(), cmbCourse);
        }
        public ITextureAtlas <TEnumKey> Build()
        {
            EnumDictionary.ThrowIfMissingEnumKey(this.swatches);

            var swatches = EnumDictionary.Create <TEnumKey, ITextureSwatch>();

            foreach (var pair in this.swatches)
            {
                swatches[pair.Key] = pair.Value;
            }

            return(new TextureAtlas <TEnumKey>(swatches));
        }
    private void CreateCamera()
    {
        dicCameraObjs = new EnumDictionary <CameraKind, GameObject>();
        foreach (var cam in dicCameras)
        {
            var c = Instantiate <GameObject>(cam.Value.cameraObject, transform);
            c.SetActive(false);

            if (!dicCameraObjs.ContainsKey(cam.Key))
            {
                dicCameraObjs.Add(cam.Key, c);
            }
        }
    }
Exemple #7
0
 /// <summary>
 /// 获取Enum 枚举类型的注释
 /// </summary>
 /// <param name="obj"></param>
 /// <returns></returns>
 public static string GetDescription(this Enum obj)
 {
     return(EnumDictionary.GetOrAdd(obj, (o) =>
     {
         var type = o.GetType();
         FieldInfo field = type.GetField(Enum.GetName(type, o));
         DescriptionAttribute descAttr = Attribute.GetCustomAttribute(field, typeof(DescriptionAttribute)) as DescriptionAttribute;
         if (descAttr == null)
         {
             return string.Empty;
         }
         return descAttr.Description;
     }));
 }
Exemple #8
0
 private void OnEnable()
 {
     if (dicFuzzyData == null && fuzzyDatas != null)
     {
         dicFuzzyData = new EnumDictionary <Membership, AnimationCurve>();
         for (int i = 0; i < this.fuzzyDatas.Length; i++)
         {
             var key = (Membership)((int)fuzzyDatas[i].kind + (int)df_Fuzzy);
             if (!dicFuzzyData.ContainsKey(key))
             {
                 dicFuzzyData.Add(key, fuzzyDatas[i].membership);
             }
         }
     }
 }
 // Private Method
 #region Private Method
 private void Init()
 {
     if (cameraDatas != null)
     {
         dicCameras = new EnumDictionary <CameraKind, CameraData>();
         for (int i = 0; i < cameraDatas.Length; i++)
         {
             if (!dicCameras.ContainsKey(cameraDatas[i].kind))
             {
                 dicCameras.Add(cameraDatas[i].kind, cameraDatas[i]);
                 cameraDatas[i].MappingCamera();
             }
         }
         CreateCamera();
     }
 }
        public void EnumDictionary_Values()
        {
            var enumDictionary = EnumDictionary.Create <ExpressionType, int>();
            var values         = Enum.GetValues(typeof(ExpressionType)).Cast <ExpressionType>().ToArray();

            foreach (var val in values.Where(e => ((int)e) % 2 == 0))
            {
                enumDictionary.Add(val, (int)val);
            }

            var dictValues = enumDictionary.Values.ToArray();

            foreach (var value in values.Cast <int>())
            {
                Assert.AreEqual(value % 2 == 0, dictValues.Contains(value));
            }
        }
        public void EnumDictionary_ManOrBoy()
        {
            IDictionary <ExpressionType, bool> dictionary;

            var values = Enum.GetValues(typeof(ExpressionType)).Cast <ExpressionType>().ToArray();

            foreach (var setValue in values)
            {
                dictionary           = EnumDictionary.Create <ExpressionType, bool>();
                dictionary[setValue] = true;

                foreach (var testValue in values)
                {
                    Assert.AreEqual(testValue == setValue, dictionary.TryGetValue(testValue, out _));
                }
            }
        }
            // PERF: Expose the metrics as a struct that contains a reference to the long[] and provides
            //       dictionary-like APIs to reduce allocations.

            public IReadOnlyDictionary <EntityMetric, TimeSpan> GetMetrics(IReactiveResource entity)
            {
                var entityMetrics = GetEntityMetrics(entity);
                var results       = EnumDictionary.Create <EntityMetric, TimeSpan>();

                for (var i = 0; i < s_metricCount; ++i)
                {
                    var metric = entityMetrics[i];
                    if (metric >= 0)
                    {
                        results[(EntityMetric)i] = new TimeSpan(metric);
                    }
                }

                // CONSIDER: Consider whether we need to create a wrapper.

                return(new ReadOnlyDictionary <EntityMetric, TimeSpan>(results));
            }
Exemple #13
0
        private static Func <Enum, string> GetEnumStringResolver(Type type)
        {
            var values     = Enum.GetValues(type);
            var dictionary = new EnumDictionary(values.Length);

            for (int index = 0; index < values.Length; index++)
            {
                var value = values.GetValue(index);
#if DOTNETCORE
                var info = type.GetTypeInfo().GetDeclaredField(value.ToString());
#else
                var info = type.GetField(value.ToString());
#endif
                var da          = (EnumMemberAttribute[])info.GetCustomAttributes(typeof(EnumMemberAttribute), false);
                var stringValue = da.Length > 0 ? da[0].Value : Enum.GetName(type, value);
                dictionary.Add((Enum)value, stringValue);
            }

#if DOTNETCORE
            var isFlag = type.GetTypeInfo().GetCustomAttributes(typeof(FlagsAttribute), false).Any();
#else
            var isFlag = type.GetCustomAttributes(typeof(FlagsAttribute), false).Length > 0;
#endif

            return((e) =>
            {
                if (isFlag)
                {
                    var list = new List <string>();
                    foreach (var kv in dictionary)
                    {
                        if (e.HasFlag(kv.Key))
                        {
                            list.Add(kv.Value);
                        }
                    }
                    return string.Join(",", list);
                }
                else
                {
                    return dictionary[e];
                }
            });
        }
Exemple #14
0
        public ActionResult ClassSubjectManagement(int classSubjectId)
        {
            try
            {
                using (var data = new Entities())
                {
                    var subjectMaps = data.SubjectMaps.Where(x => x.CredentialId == UserInformation.UserInformationCredential.Id).ToList();
                    var classMaps   = data.ClassMaps.Where(x => x.CredentialId == UserInformation.UserInformationCredential.Id).ToList();

                    var classSubject =
                        data.ClassSubjects.Where(
                            x =>
                            x.Id == classSubjectId && x.CredentialId == UserInformation.UserInformationCredential.Id)
                        .ToList()
                        .Select(
                            x =>
                            new ClassSubjectManagement()
                    {
                        ClassSubject = x,
                        SubjectId    = subjectMaps.FirstOrDefault(y => y.Id == x.SubjectId)?.SubjectId,
                        ClassId      = classMaps.FirstOrDefault(y => y.Id == x.ClassId)?.ClassId,
                        ClassName    =
                            data.Classes.ToList().FirstOrDefault(
                                z => z.Id == classMaps.FirstOrDefault(y => y.Id == x.ClassId)?.ClassId)?
                            .ClassName ?? "",
                        SubjectName =
                            EnumDictionary.GetList <Subjects>().ToList()
                            .FirstOrDefault(
                                z =>
                                z.ItemId ==
                                subjectMaps.FirstOrDefault(y => y.Id == x.SubjectId)?.SubjectId)
                                                ?
                            .ItemName ?? ""
                    }).FirstOrDefault();

                    return(classSubject == null?View("Index") : View(classSubject));
                }
            }
            catch (Exception ex)
            {
                ActivityLogger.Log(ex);
                return(View("Index"));
            }
        }
        public void EnumDictionaryFactory_Parameter_Validation()
        {
            try
            {
                EnumDictionary.Create <int, bool>();
                Assert.Fail();
            }
            catch (ArgumentException e)
            {
                Assert.AreEqual(e.ParamName, "TKey");
            }

            try
            {
                EnumDictionary.Create <Foo, bool>();
                Assert.Fail();
            }
            catch (ArgumentException e)
            {
                Assert.AreEqual(e.ParamName, "TKey");
            }

            try
            {
                EnumDictionary.Create <Bar, bool>();
                Assert.Fail();
            }
            catch (ArgumentException e)
            {
                Assert.AreEqual(e.ParamName, "TKey");
            }

            try
            {
                EnumDictionary.Create <Baz, bool>();
                Assert.Fail();
            }
            catch (ArgumentException e)
            {
                Assert.AreEqual(e.ParamName, "TKey");
            }
        }
Exemple #16
0
        // Property
        #region Property

        #endregion

        // MonoBehaviour
        #region MonoBehaviour
        private void Awake()
        {
            dicFuzzyFunctions = new EnumDictionary <DF_FuzzySet, FuzzySet>();
            dicFuzzyRules     = new EnumDictionary <DF_FuzzyRule, FuzzyRule>();

            for (int i = 0; i < fuzzyFunctions.Length; i++)
            {
                if (!dicFuzzyFunctions.ContainsKey(fuzzyFunctions[i].kind))
                {
                    dicFuzzyFunctions.Add(fuzzyFunctions[i].kind, fuzzyFunctions[i].fuzzySet);
                }
            }
            for (int i = 0; i < fuzzyRules.Length; i++)
            {
                if (!dicFuzzyRules.ContainsKey(fuzzyRules[i].kind))
                {
                    dicFuzzyRules.Add(fuzzyRules[i].kind, fuzzyRules[i].fuzzyRule);
                }
            }
        }
Exemple #17
0
    public override EnumDictionary <E, T> Inspect(string label, EnumDictionary <E, T> dict, object parent, DatabaseInspector inspectorWindow)
    {
        var names = Enum.GetNames(typeof(E));

        if (dict == null || dict.Values.Length != names.Length)
        {
            var newValue = new T[names.Length];
            if (dict != null && dict.Values.Length > 0)
            {
                Array.Copy(dict.Values, newValue, min(dict.Values.Length, newValue.Length));
            }
            dict.Values = newValue;
        }

        using (new VerticalScope(GUI.skin.box))
        {
            if (Foldout(_foldouts.Contains(dict), label, true, EditorStyles.boldLabel))
            {
                _foldouts.Add(dict);
            }
            else
            {
                _foldouts.Remove(dict);
            }
            if (_foldouts.Contains(dict))
            {
                for (var i = 0; i < names.Length; i++)
                {
                    using (new VerticalScope(DatabaseInspector.ListItemStyle))
                    {
                        dict.Values[i] = (T)inspectorWindow.InspectMember(names[i], dict.Values[i], parent, typeof(T));
                    }
                }
            }
        }

        return(dict);
    }
Exemple #18
0
 //--------------------------------------------------------------------------------------------------------------------------------
 public bool Equals(EnumDictionary <TKey, TValue> rhs)
 {
     return(Raw.Equals(rhs.Raw));
 }
Exemple #19
0
        public JsonResult GetUser(string username)
        {
            try
            {
                using (var data = new Entities())
                {
                    var allClasses  = data.Classes.Where(x => x.IsDeleted == false).ToList();
                    var allSubjects = EnumDictionary.GetList <Subjects>();

                    var userInformation =
                        data.Credentials.FirstOrDefault(x => x.IsDeleted == false && x.Username == username);

                    var mappedClassesRaw =
                        data.ClassMaps
                        .Where(x => x.IsDeleted == false && x.CredentialId == userInformation.Id).ToList();

                    var mappedSubjectsRaw =
                        data.SubjectMaps.Where(x => x.IsDeleted == false && x.CredentialId == userInformation.Id)
                        .ToList();

                    var mappedClasses =
                        allClasses.Select(
                            c =>
                            new
                    {
                        c,
                        MappingStatus = (mappedClassesRaw.FirstOrDefault(m => m.ClassId == c.Id) != null)
                    })
                        .OrderBy(x => x.c.ClassName)
                        .ToList();

                    var mappedSubjects =
                        allSubjects.Select(
                            s => new
                    {
                        s,
                        MappingStatus = (mappedSubjectsRaw.FirstOrDefault(m => m.SubjectId == s.ItemId) != null)
                    })
                        .OrderBy(x => x.s.ItemName)
                        .ToList();

                    return(new JsonResult()
                    {
                        Data =
                            new
                        {
                            Status = true,
                            Message = $"Found User",
                            Data =
                                new
                            {
                                UserInformation = userInformation,
                                MappedClasses = mappedClasses,
                                MappedSubject = mappedSubjects,
                                TotalClasses = mappedClasses.Count,
                                TotalSubjects = mappedSubjects.Count
                            }
                        },
                        JsonRequestBehavior = JsonRequestBehavior.AllowGet
                    });
                }
            }
            catch (Exception ex)
            {
                ActivityLogger.Log(ex);
                return(new JsonResult()
                {
                    Data = new { Status = false, Message = ex.Message, Data = string.Empty },
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
        }
Exemple #20
0
        // GET: ApiResultManagement
        public JsonResult GetHelm()
        {
            try
            {
                using (var data = new Entities())
                {
                    var classes   = data.Classes.Where(x => x.IsDeleted == false).ToList();
                    var subjects  = EnumDictionary.GetList <Subjects>();
                    var classMaps =
                        data.ClassMaps.Where(x => x.CredentialId == UserInformation.UserInformationCredential.Id && x.IsDeleted == false)
                        .ToList();
                    var subjectMaps =
                        data.SubjectMaps.Where(x => x.CredentialId == UserInformation.UserInformationCredential.Id && x.IsDeleted == false)
                        .ToList();

                    return(new JsonResult()
                    {
                        Data =
                            new
                        {
                            Status = true,
                            Message = $"Success",
                            Data =
                                new
                            {
                                Assessments =
                                    data.Assessments.Where(x => x.IsDeleted == false)
                                    .OrderBy(x => x.AssessmentName)
                                    .ToList(),
                                Classes = classMaps
                                          .ToList()
                                          .Select(
                                    x =>
                                    new
                                {
                                    x,
                                    ClassName =
                                        classes.FirstOrDefault(y => y.Id == x.ClassId)?
                                        .ClassName ?? ""
                                }),
                                Subjects = subjectMaps
                                           .ToList()
                                           .Select(
                                    x =>
                                    new
                                {
                                    x,
                                    SubjectName =
                                        subjects.FirstOrDefault(y => y.ItemId == x.SubjectId)?
                                        .ItemName ?? ""
                                })
                            }
                        },
                        JsonRequestBehavior = JsonRequestBehavior.AllowGet
                    });
                }
            }
            catch (Exception ex)
            {
                ActivityLogger.Log(ex);
                return(new JsonResult()
                {
                    Data = new { Status = false, Message = ex.Message, Data = string.Empty },
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
        }
Exemple #21
0
 public string ValueString(EnumDictionary value)
 {
     return(value.ToString());
 }
        public void EnumDictionary_Bounds_Checks()
        {
            var enumDictionary = EnumDictionary.Create <ExpressionType, bool>();
            var values         = Enum.GetValues(typeof(ExpressionType)).Cast <ExpressionType>().ToArray();

            try
            {
                enumDictionary.Add((ExpressionType)(-1), true);
                Assert.Fail();
            }
            catch (ArgumentOutOfRangeException e)
            {
                Assert.AreEqual("key", e.ParamName);
            }

            try
            {
                enumDictionary.Add((ExpressionType)(values.Length), true);
                Assert.Fail();
            }
            catch (ArgumentOutOfRangeException e)
            {
                Assert.AreEqual("key", e.ParamName);
            }

            try
            {
                enumDictionary[(ExpressionType)(-1)] = true;
                Assert.Fail();
            }
            catch (ArgumentOutOfRangeException e)
            {
                Assert.AreEqual("key", e.ParamName);
            }

            try
            {
                enumDictionary[(ExpressionType)(values.Length)] = true;
                Assert.Fail();
            }
            catch (ArgumentOutOfRangeException e)
            {
                Assert.AreEqual("key", e.ParamName);
            }

            try
            {
                var dummy = enumDictionary[(ExpressionType)(-1)];
                Assert.Fail();
            }
            catch (ArgumentOutOfRangeException e)
            {
                Assert.AreEqual("key", e.ParamName);
            }

            try
            {
                var dummy = enumDictionary[(ExpressionType)(values.Length)];
                Assert.Fail();
            }
            catch (ArgumentOutOfRangeException e)
            {
                Assert.AreEqual("key", e.ParamName);
            }

            try
            {
                enumDictionary.ContainsKey((ExpressionType)(-1));
                Assert.Fail();
            }
            catch (ArgumentOutOfRangeException e)
            {
                Assert.AreEqual("key", e.ParamName);
            }

            try
            {
                enumDictionary.ContainsKey((ExpressionType)(values.Length));
                Assert.Fail();
            }
            catch (ArgumentOutOfRangeException e)
            {
                Assert.AreEqual("key", e.ParamName);
            }

            try
            {
                enumDictionary.Contains(new KeyValuePair <ExpressionType, bool>((ExpressionType)(-1), true));
                Assert.Fail();
            }
            catch (ArgumentOutOfRangeException e)
            {
                Assert.AreEqual("item", e.ParamName);
            }

            try
            {
                enumDictionary.Contains(new KeyValuePair <ExpressionType, bool>((ExpressionType)(values.Length), true));
                Assert.Fail();
            }
            catch (ArgumentOutOfRangeException e)
            {
                Assert.AreEqual("item", e.ParamName);
            }

            try
            {
                enumDictionary.Remove((ExpressionType)(-1));
                Assert.Fail();
            }
            catch (ArgumentOutOfRangeException e)
            {
                Assert.AreEqual("key", e.ParamName);
            }

            try
            {
                enumDictionary.Remove((ExpressionType)(values.Length));
                Assert.Fail();
            }
            catch (ArgumentOutOfRangeException e)
            {
                Assert.AreEqual("key", e.ParamName);
            }

            try
            {
                enumDictionary.Remove(new KeyValuePair <ExpressionType, bool>((ExpressionType)(-1), true));
                Assert.Fail();
            }
            catch (ArgumentOutOfRangeException e)
            {
                Assert.AreEqual("item", e.ParamName);
            }

            try
            {
                enumDictionary.Remove(new KeyValuePair <ExpressionType, bool>((ExpressionType)(values.Length), true));
                Assert.Fail();
            }
            catch (ArgumentOutOfRangeException e)
            {
                Assert.AreEqual("item", e.ParamName);
            }

            try
            {
                enumDictionary.CopyTo(array: null, -1);
                Assert.Fail();
            }
            catch (ArgumentNullException e)
            {
                Assert.AreEqual("array", e.ParamName);
            }

            try
            {
                enumDictionary.CopyTo(new KeyValuePair <ExpressionType, bool> [1], -1);
                Assert.Fail();
            }
            catch (ArgumentOutOfRangeException e)
            {
                Assert.AreEqual("index", e.ParamName);
            }

            enumDictionary = EnumDictionary.Create <ExpressionType, bool>();

            // This is valid because although the index is past the last array slot,
            // there are zero elements. This is the same behavior as the CopyTo in
            // System.Collections.Generic.Dictionary<TKey, TValue>
            enumDictionary.CopyTo(new KeyValuePair <ExpressionType, bool> [1], 1);

            try
            {
                enumDictionary.CopyTo(new KeyValuePair <ExpressionType, bool> [1], 3);
                Assert.Fail();
            }
            catch (ArgumentOutOfRangeException e)
            {
                Assert.AreEqual("index", e.ParamName);
            }

            ExpressionType val0 = 0;
            ExpressionType val1 = (ExpressionType)1;

            enumDictionary.Add(val0, true);
            enumDictionary.Add(val1, true);
            try
            {
                enumDictionary.CopyTo(new KeyValuePair <ExpressionType, bool> [1], 0);
                Assert.Fail();
            }
            catch (ArgumentException e)
            {
                Assert.AreEqual(typeof(ArgumentException), e.GetType());
            }
        }
        CreateMaterialPropertiesTable(IFactory <int, INoise3D> noiseFactory)
        {
            Contracts.Requires.That(noiseFactory != null);

            var textureAtlasBuilder = new EnumKeyTextureAtlasBuilder <TerrainTexture>(
                atlasPixelDimensions: new Index2D(128, 128),
                swatchPixelDimensions: new Index2D(16, 16),
                invertXAxis: true,
                invertYAxis: false);

            textureAtlasBuilder.AddSwatch(TerrainTexture.None, new Index2D(0, 0));
            textureAtlasBuilder.AddSwatch(TerrainTexture.GrassFull, new Index2D(0, 1));
            textureAtlasBuilder.AddSwatch(TerrainTexture.GrassTop, new Index2D(1, 1));
            textureAtlasBuilder.AddSwatch(TerrainTexture.GrassBottom, new Index2D(2, 1));
            textureAtlasBuilder.AddSwatch(TerrainTexture.Dirt, new Index2D(0, 2));
            textureAtlasBuilder.AddSwatch(TerrainTexture.Stone, new Index2D(0, 3));

            var textureAtlas            = textureAtlasBuilder.Build();
            var materialPropertiesTable =
                EnumDictionary.Create <TerrainMaterial, ITerrainMaterialProperties <TSurfaceData> >();

            float areaThreshold  = .8f;
            var   noiseDistorter = NoiseDistorter.New().Frequency(100, 100, 100);
            var   noTexture      = new TextureSwatchSurfaceGenerator <TerrainVoxel, TSurfaceData>(
                textureAtlas[TerrainTexture.None]);

            materialPropertiesTable[TerrainMaterial.Air] = new TerrainMaterialProperties <TSurfaceData>(
                false,
                new ConstantSurfaceGenerator <TerrainVoxel, TSurfaceData, Color>(Color.Pink),
                noTexture);

            materialPropertiesTable[TerrainMaterial.Dirt] = new TerrainMaterialProperties <TSurfaceData>(
                true,
                new ConstantSurfaceGenerator <TerrainVoxel, TSurfaceData, Color>(new Color(120, 96, 56)),
                new AreaThresholdSurfaceGenerator <TerrainVoxel, TSurfaceData, Vector2>(
                    new NoiseSeedSurfaceGenerator <TerrainVoxel, TSurfaceData, Vector2>(
                        new SeedSwitchSurfaceGenerator <TerrainVoxel, TSurfaceData, Vector2>(
                            noTexture,
                            new SeedRangeSurfaceGenerator <TerrainVoxel, TSurfaceData, Vector2>(
                                .85f, 1f, new TextureSwatchSurfaceGenerator <TerrainVoxel, TSurfaceData>(
                                    textureAtlas[TerrainTexture.Dirt]))),
                        noiseFactory,
                        noiseDistorter),
                    noTexture,
                    areaThreshold));

            materialPropertiesTable[TerrainMaterial.Grass] = new TerrainMaterialProperties <TSurfaceData>(
                true,
                new ConstantSurfaceGenerator <TerrainVoxel, TSurfaceData, Color>(new Color(72, 160, 72)),
                new AreaThresholdSurfaceGenerator <TerrainVoxel, TSurfaceData, Vector2>(
                    new NoiseSeedSurfaceGenerator <TerrainVoxel, TSurfaceData, Vector2>(
                        new SeedSwitchSurfaceGenerator <TerrainVoxel, TSurfaceData, Vector2>(
                            noTexture,
                            new SeedRangeSurfaceGenerator <TerrainVoxel, TSurfaceData, Vector2>(
                                .85f, 1f, new TextureSwatchSurfaceGenerator <TerrainVoxel, TSurfaceData>(
                                    textureAtlas[TerrainTexture.GrassFull]))),
                        noiseFactory,
                        noiseDistorter),
                    noTexture,
                    areaThreshold));

            materialPropertiesTable[TerrainMaterial.Stone] = new TerrainMaterialProperties <TSurfaceData>(
                true,
                new ConstantSurfaceGenerator <TerrainVoxel, TSurfaceData, Color>(Color.Gray),
                new AreaThresholdSurfaceGenerator <TerrainVoxel, TSurfaceData, Vector2>(
                    new NoiseSeedSurfaceGenerator <TerrainVoxel, TSurfaceData, Vector2>(
                        new SeedSwitchSurfaceGenerator <TerrainVoxel, TSurfaceData, Vector2>(
                            noTexture,
                            new SeedRangeSurfaceGenerator <TerrainVoxel, TSurfaceData, Vector2>(
                                .85f, 1f, new TextureSwatchSurfaceGenerator <TerrainVoxel, TSurfaceData>(
                                    textureAtlas[TerrainTexture.Stone]))),
                        noiseFactory,
                        noiseDistorter),
                    noTexture,
                    areaThreshold));

            ////materialPropertiesTable[TerrainMaterial.Coal] = new TerrainMaterialProperties<TSurfaceData>(
            ////	true,
            ////	new ConstantSurfaceGenerator<TerrainVoxel, TSurfaceData, Color>(Color.Black),
            ////	noTexture);

            ////materialPropertiesTable[TerrainMaterial.Iron] = new TerrainMaterialProperties<TSurfaceData>(
            ////	true,
            ////	new ConstantSurfaceGenerator<TerrainVoxel, TSurfaceData, Color>(Color.DarkGray),
            ////	noTexture);

            ////materialPropertiesTable[TerrainMaterial.Gold] = new TerrainMaterialProperties<TSurfaceData>(
            ////	true,
            ////	new ConstantSurfaceGenerator<TerrainVoxel, TSurfaceData, Color>(Color.Gold),
            ////	noTexture);

            ////materialPropertiesTable[TerrainMaterial.Diamond] = new TerrainMaterialProperties<TSurfaceData>(
            ////	true,
            ////	new ConstantSurfaceGenerator<TerrainVoxel, TSurfaceData, Color>(Color.BlueViolet),
            ////	noTexture);

            EnumDictionary.ThrowIfMissingEnumKey(materialPropertiesTable);
            return(materialPropertiesTable);
        }
Exemple #24
0
        public JsonResult GetClassSubjects()
        {
            try
            {
                var credentialId = UserInformation.UserInformationCredential.Id;
                using (var data = new Entities())
                {
                    var activeSession = data.EducationalPeriods.FirstOrDefault(x => x.IsActive && !x.IsDeleted);
                    if (activeSession == null)
                    {
                        return new JsonResult()
                               {
                                   Data =
                                       new
                                   {
                                       Status  = false,
                                       Message =
                                           $"Please check if the Administrator has created an Active Session Active Sub-Session"
                                   },
                                   JsonRequestBehavior = JsonRequestBehavior.AllowGet
                               }
                    }
                    ;

                    var activeSubSession = data.SubEducationalPeriods.FirstOrDefault(x => x.IsActive && !x.IsDeleted && x.EducationalPeriodId == activeSession.Id);
                    if (activeSubSession == null)
                    {
                        return new JsonResult()
                               {
                                   Data =
                                       new
                                   {
                                       Status  = false,
                                       Message = $"Please check if the Administrator has created an Active Sub-Session"
                                   },
                                   JsonRequestBehavior = JsonRequestBehavior.AllowGet
                               }
                    }
                    ;

                    var listOfSubjects = EnumDictionary.GetList <Subjects>();
                    var listOfClasses  = data.Classes.Where(x => x.IsDeleted == false).ToList();
                    var subjectMaps    = data.SubjectMaps.Where(x => x.CredentialId == credentialId).ToList();
                    var classMaps      = data.ClassMaps.Where(x => x.CredentialId == credentialId).ToList();

                    var classSubjectRaw =
                        data.ClassSubjects.Where(
                            x =>
                            !x.IsDeleted && x.SessionId == activeSession.Id && x.SubSessionId == activeSubSession.Id &&
                            x.CredentialId == credentialId)
                        .AsEnumerable()
                        .Select(
                            x =>
                            new
                    {
                        x,
                        subjectMaps.FirstOrDefault(y => y.Id == x.SubjectId)?.SubjectId,
                        classMaps.FirstOrDefault(y => y.Id == x.ClassId)?.ClassId
                    })
                        .ToList();

                    var classSubjects = classSubjectRaw
                                        .Select(c => new
                    {
                        c.x,
                        NameOfClassSubject =
                            $"{listOfClasses.FirstOrDefault(x => x.Id == c.ClassId)?.ClassName} {listOfSubjects.FirstOrDefault(x => x.ItemId == c.SubjectId)?.ItemName}",
                        MemberResultNumber = data.ClassSubjectMemberResults.Count(x => x.ClassSubjectId == c.x.Id)
                    }).ToList();

                    return(new JsonResult()
                    {
                        Data = new { Status = true, Message = $"Successful", Data = classSubjects },
                        JsonRequestBehavior = JsonRequestBehavior.AllowGet
                    });
                }
            }
            catch (Exception ex)
            {
                ActivityLogger.Log(ex);
                return(new JsonResult()
                {
                    Data = new { Status = false, Message = ex.Message, Data = string.Empty },
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
        }
 public void Dictionary_Init()
 {
     CompareEnumTypeDictionary = new EnumDictionary <SpawnerType.TileType, Tile>();
 }
Exemple #26
0
 public ActionResult <IDictionary <string, string> > ErrorCodes()
 {
     return(Ok(EnumDictionary.Of <ErrorCode>()));
 }
Exemple #27
0
 public void Dictionary_Init()
 {
     CompareEnumTypeDictionary = new EnumDictionary <SpawnerType.EnemyType, GameObject>();
 }