Пример #1
0
    private void makeSpacePlane(int n, int rx, int ry, int rz, float distance, float correctedScale, float scale, Color colorMix, int t, bool light, float brightness)
    {
        GameObject pp = ResourceLookup.getPlanePrefab();
        //Debug.Log("pp: "+pp==null);
        //Debug.Log("pp.name: " + pp.name);
        GameObject plane = Instantiate(pp, new Vector3(0, 0, 0), Quaternion.identity) as GameObject;

        plane.layer = 9;

        SkyboxPlane sp = plane.GetComponentInChildren <SkyboxPlane>();

        sp.setDistance(distance);
        sp.setColor(colorMix);
        sp.setTexture(spaceParts [t].spaceTex);

        plane.transform.localEulerAngles = new Vector3(rx, ry, rz);
        plane.transform.localScale       = new Vector3(scale, scale, 1);
        plane.transform.parent           = transform;

        //Optional Light Creation
        if (light)
        {
            GameObject lightGameObject = new GameObject("Light" + n);
            lightGameObject.AddComponent <Light> ();
            lightGameObject.light.color                = colorMix;
            lightGameObject.light.type                 = LightType.Directional;
            lightGameObject.light.intensity            = scale / 100 * lightIntensity * brightness;
            lightGameObject.transform.parent           = plane.transform;
            lightGameObject.transform.localEulerAngles = -(new Vector3(0, -180, 0));
        }
    }
Пример #2
0
        public void TestGetAfterUpdate()
        {
            var updateResponse = resourceAlter.Update();
            var getResponse    = ResourceLookup.Get(updateResponse.Value.Id);

            Validate(updateResponse, getResponse);
        }
Пример #3
0
    public MenuActions draw()
    {
        MenuActions menuAction = MenuActions.none;

        GUI.DrawTexture(backgroundRect, background, ScaleMode.ScaleAndCrop, false, 0);

        GUILayout.BeginArea(guiRect);
        GUILayout.BeginVertical();
        {
            GUILayout.Label("Set left and right mouse buttons", GuiFunctions.getNormalStyle(Color.black));

            GUILayout.BeginHorizontal();
            foreach (GameOptions.toolModes toolMode in Enum.GetValues(typeof(GameOptions.toolModes)))
            {
                if (GUILayout.Button(ResourceLookup.getToolModeTexture(toolMode), toolGuiOptions))
                {
                    setMouseButton(toolMode);
                }
                GUILayout.Space(toolIconSpacing);
            }
            GUILayout.EndHorizontal();
            GUILayout.Space(toolIconSpacing);
            GUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            drawMouseIcon(0);
            GUILayout.FlexibleSpace();
            drawMouseIcon(1);
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();
        }
        GUILayout.EndVertical();
        GUILayout.EndArea();

        return(menuAction);
    }
Пример #4
0
        public virtual void TestCreateAddedToList()
        {
            var idsCount  = ResourcesIdsHolder.GetAll <TResource>().Count();
            var listCount = ResourceLookup.Get().Value.Count();

            Assert.AreEqual(idsCount, listCount);
        }
Пример #5
0
        public virtual void TestGetNotFoundAfterDelete()
        {
            ResourceCreate.Delete(CreatedResource.Id);
            var response = ResourceLookup.Get(CreatedResource.Id);

            AssertNotFound(response);
        }
Пример #6
0
    /// <summary>
    ///
    /// Tries to get the card list for a given dictionary key. Generic so that the key can be suited for any of the constructed dictionaries
    ///
    /// </summary>
    public List <CardData> GetDictionaryList <T>(T key, CardFilter listFilter = null)
    {
        var dictionaryList = new List <CardData>();
        var type           = typeof(T);

        switch (type)
        {
        case Type _ when type == typeof(Tags):
            TagLookup.TryGetValue((Tags)(object)key, out dictionaryList);
            break;

        case Type _ when type == typeof(Synergies):
            SynergyLookup.TryGetValue((Synergies)(object)key, out dictionaryList);
            break;

        case Type _ when type == typeof(Classes.ClassList):
            ClassLookup.TryGetValue((Classes.ClassList)(object) key, out dictionaryList);
            break;

        case Type _ when type == typeof(ClassResources):
            ClassPlayableLookup.TryGetValue((ClassResources)(object)key, out dictionaryList);
            break;

        case Type _ when type == typeof(CardResources):
            ResourceLookup.TryGetValue((CardResources)(object)key, out dictionaryList);
            break;

        case Type _ when type == typeof(Sets):
            SetLookup.TryGetValue((Sets)(object)key, out dictionaryList);
            break;

        case Type _ when type == typeof(Rarity):
            RarityLookup.TryGetValue((Rarity)(object)key, out dictionaryList);
            break;

        case Type _ when type == typeof(CardTypes):
            TypeLookup.TryGetValue((CardTypes)(object)key, out dictionaryList);
            break;

        default:
            throw new Exception("Not a valid Dictionary Type");
        }

        if (dictionaryList != null)
        {
            if (listFilter != null)
            {
                return(FilterCardList(dictionaryList.OrderCardList(), listFilter));
            }
            else
            {
                return(dictionaryList.OrderCardList());
            }
        }
        else
        {
            return(new List <CardData>());
        }
    }
Пример #7
0
 public void TestCreateAndGet()
 {
     for (int i = 0; i < SCALE; i++)
     {
         CreateResource();
         ResourceLookup.Get(CreatedResource.Id);
     }
 }
Пример #8
0
        public virtual void TestGet()
        {
            var id     = ResourcesIdsHolder.GetLast <TResource>();
            var result = ResourceLookup.Get(id);

            AssertNoError(result);
            Validate(CreatedResource, result.Value);
        }
Пример #9
0
        public void TestReplaceCreated()
        {
            var replaceResponse = resourceAlter.Replace();
            var getResponse     = ResourceLookup.Get(replaceResponse.Value.Id);

            AssertOk(getResponse);
            Validate(replaceResponse.Value, getResponse.Value);
        }
Пример #10
0
    public GameObject getBlockPrefab()
    {
        if (blockPrefab == null)
        {
            blockPrefab = ResourceLookup.getBlockPrefab();
        }

        return(blockPrefab);
    }
Пример #11
0
        public void TestBatchCreate()
        {
            var response = ResourceBatch.Create(5);

            var amountAfter = ResourceLookup.Get().Value.Count();

            Assert.AreEqual(5, amountAfter);
            AssertOk(response);
        }
Пример #12
0
        public void TestBatchDelete()
        {
            var createResponse = ResourceBatch.Create(5);
            var deleteResponse = ResourceBatch.Delete(createResponse.Value.Select(r => r.Id));

            var amountAfter = ResourceLookup.Get().Value.Count();

            Assert.AreEqual(0, amountAfter);
            AssertOk(deleteResponse);
        }
Пример #13
0
        public void TestBatchCreate()
        {
            var result = ResourceBatch.Create(5);

            AssertOk(result);
            var parents        = ResourceLookup.Get().Value;
            var childrenAmount = parents.Sum(p => p.ChildResources.Length);

            Assert.AreEqual(5, childrenAmount);
        }
Пример #14
0
            private void GenerateModel(IList <string> values)
            {
                switch (Section)
                {
                case Section.Configuration: {
                    var configurationDataRepositoryDB = Repository as ConfigurationDataRepositoryDB;
                    if (configurationDataRepositoryDB != null)
                    {
                        configurationDataRepositoryDB.Add(new ConfigurationData {
                                Key = values[0], Value = ((values[1] == "\"\"") ? "" : values[1])
                            });
                    }
                }
                break;

                case Section.Resource: {
                    var resourceRepositoryDB = Repository as ResourceRepositoryDB;
                    if (resourceRepositoryDB != null)
                    {
                        resourceRepositoryDB.Add(new Resource {
                                Language = _language, ResourceKey = values[1], Value = ((values[2] == "\"\"") ? "" : values[2])
                            });
                    }
                }
                break;

                case Section.ResourceLookup: {
                    var resourceLookup = new ResourceLookup {
                        Language = _language, LookupName = values[1], ResourceKey = values[2], Value = ((values[3] == "\"\"") ? "" : values[3])
                    };
                    if (_order > 0)
                    {
                        resourceLookup.Order = _order;
                    }
                    byte value;
                    if (Byte.TryParse(values[5], out value))
                    {
                        resourceLookup.LookupValue = value;
                    }
                    var resourceLookupRepositoryDB = Repository as ResourceLookupRepositoryDB;
                    if (resourceLookupRepositoryDB != null)
                    {
                        resourceLookupRepositoryDB.Add(resourceLookup);
                    }
                }
                break;
                }
            }
Пример #15
0
    private void drawMouseIcon(int mouseCode)
    {
        GUILayout.BeginVertical();
        if (mouseCode == 0)
        {
            GUILayout.Label("Left click", tipStyle);
        }

        if (mouseCode == 1)
        {
            GUILayout.Label("Right click", tipStyle);
        }

        GUILayout.Box(ResourceLookup.getToolModeTexture(GameOptions.mouseTool[mouseCode]), mouseGuiOptions);

        GUILayout.EndVertical();
    }
Пример #16
0
        public Weather(
            string country,
            string city,
            DateTime locationTime,
            string weatherAreaCode,
            ILocationDetailsService locationDetails)
        {
            var weatherCode = locationDetails.GetLocalWeatherCode(
                country,
                city);

            IResourceLookup weatherResourceLookup = new ResourceLookup();

            Icon = weatherResourceLookup.FindWeatherIcon(
                weatherCode,
                locationTime);

            NavigateToWeather = new NavigateToWeather(weatherAreaCode);
        }
Пример #17
0
    public Block createBlock(BlockData blockData, IntVector3 position)
    {
        GameObject blockGO = Instantiate(ResourceLookup.getBlockPrefab(), position.getVector3(), Quaternion.identity) as GameObject;

        blockGO.transform.parent = blockContainer.transform;
        Block block = blockGO.GetComponent <Block>();

        blockData.position = position;
        block.initialize(blockData);

        if (blockData.isRotationRandom)
        {
            blockGO.transform.eulerAngles = Angles.getRandom();
        }
        else
        {
            blockGO.transform.eulerAngles = Angles.getFlat();
        }
        //blockGO.transform.parent = transform;
        blockGameObjects[position.x, position.y, position.z] = blockGO;

        return(block);
    }
Пример #18
0
 public BlockStack(BlockData blockData, float quantity)
 {
     this.blockData = blockData;
     this.quantity  = quantity;
     blockTexture   = ResourceLookup.getBlockTexture(blockData.textureFilename);
 }
Пример #19
0
 private ArrayList getSkyboxes()
 {
     return(ResourceLookup.getSkyboxPrefabs());
 }
Пример #20
0
        public virtual void TestGetNotFound()
        {
            var response = ResourceLookup.Get("5fb00552d72114101e33fa47");

            AssertNotFound(response);
        }
Пример #21
0
    public MenuActions draw()
    {
        MenuActions menuAction = MenuActions.none;

        GUI.DrawTexture(backgroundRect, background, ScaleMode.ScaleAndCrop, false, 0);

        GUILayout.BeginArea(backgroundRect);
        GUILayout.BeginVertical();
        GUILayout.Label("Assign blocks to keys 1-9", normalStyle);

        float     slotScale   = slotWidth / 16;
        ArrayList blockStacks = getBlockStacksForSlots();

        {
            GUILayout.BeginHorizontal();
            if (GUILayout.Button(ResourceLookup.getSideButtonTexture(0), slotGuiOptions))
            {
                scrollLeft();
            }

            if (blockStacks.Count == slotPositions)
            {
                GUILayout.FlexibleSpace();
            }

            BlockStack blockStack;
            for (int i = 0; i < blockStacks.Count; i++)
            {
                GUILayout.Box("", slotGuiOptions);
                if (blockStacks[i] == null)
                {
                    break;
                }
                blockStack = (BlockStack)blockStacks[i];
                Rect rect = GUILayoutUtility.GetLastRect();
                GuiFunctions.drawSlotTexture(blockStack.blockTexture, rect.xMin, rect.yMin, slotScale);

                if (Input.GetMouseButtonDown(0) && GuiFunctions.isMouseInGuiRect(rect))
                {
                    mouseDownBlockStack = blockStack;
                }
            }


            GUILayout.FlexibleSpace();

            if (GUILayout.Button(ResourceLookup.getSideButtonTexture(1), slotGuiOptions))
            {
                scrollRight();
            }
            GUILayout.EndHorizontal();
        }

        {
            GUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();

            for (int i = 0; i < slotPositions; i++)
            {
                GUILayout.Box((i + 1).ToString(), slotGuiOptions);
                Rect rect = GUILayoutUtility.GetLastRect();
                if (selectedBlockStacks[i] != null)
                {
                    BlockStack blockStack = (BlockStack)selectedBlockStacks[i];
                    GuiFunctions.drawSlotTexture(blockStack.blockTexture, rect.xMin, rect.yMin, slotScale);
                }
                if (Input.GetMouseButtonUp(0) && mouseDownBlockStack != null && GuiFunctions.isMouseInGuiRect(rect))
                {
                    selectedBlockStacks[i] = mouseDownBlockStack;
                    mouseDownBlockStack    = null;
                }
            }

            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();
        }

        GUILayout.FlexibleSpace();
        GUILayout.EndVertical();
        GUILayout.EndArea();

        if (mouseDownBlockStack != null)
        {
            GuiFunctions.drawSlotTexture(mouseDownBlockStack.blockTexture, Input.mousePosition.x - slotWidth / 2, Screen.height - Input.mousePosition.y - slotHeight / 2, slotScale);
            if (!Input.GetMouseButton(0) && Event.current.type == EventType.repaint)
            {
                mouseDownBlockStack = null;
            }
        }

        return(menuAction);
    }
Пример #22
0
 public void TestUnauthorizedRead()
 {
     CurrentUser.Login();
     AssertUnauthorized(ResourceLookup.Get());
 }
Пример #23
0
 public void TestAuthorizedRead()
 {
     CurrentUser.AddRoleAndRelogin(typeof(ExampleResource), ResourceActions.Read);
     AssertOk(ResourceLookup.Get());
 }
Пример #24
0
        public static ResourceLookup <T> ConvertResourceLookupBaseType <T>(this ResourceLookup <Resource> resourceLookup) where T : Resource
        {
            var serializeParent = JsonConvert.SerializeObject(resourceLookup);

            return(JsonConvert.DeserializeObject <ResourceLookup <T> >(serializeParent));
        }
Пример #25
0
 private void setBlockData(BlockData blockData)
 {
     this.blockData = blockData;
     renderer.material.mainTexture = ResourceLookup.getBlockTexture(blockData.textureFilename);
 }