Beispiel #1
0
    public override void _Process(float delta)
    {
        base._Process(delta);

        RectGlobalPosition = GetGlobalMousePosition() + new Vector2(10, 10);

        var orePos = new Vector2()
        {
            x = Mathf.FloorToInt(GetGlobalMousePosition().x / Globals.TileSize),
            y = Mathf.FloorToInt(GetGlobalMousePosition().y / Globals.TileSize)
        };

        int oreId = OreTiles.GetCellv(orePos);

        if (oreId != -1)
        {
            Ore ore = (Ore)oreId;

            Text = ore.ToString();
        }
        else
        {
            Text = "";
        }
    }
Beispiel #2
0
    public TileSett GetOreSettings(Ore ore)
    {
        TileMap  tile = new TileMap();
        TileSett sett = tiles.Find(x => x.ore == ore);

        if (sett == null)
        {
            Debug.LogError("Unexpected ore type (" + ore.ToString() + ')');
            return(null);
        }
        return(sett);
    }
        public override void Update()
        {
            base.Update();

            oilLabel.text                = totals ? Oil.ToString() : Oil.ToString("P");
            farmingLabel.text            = totals ? Farming.ToString() : Farming.ToString("P");
            oreLabel.text                = totals ? Ore.ToString() : Ore.ToString("P");
            forestLabel.text             = totals ? Forest.ToString() : Forest.ToString("P");
            districtNameLabel.text       = Name.ToString();
            sizeLabel.text               = Size.ToString();
            districtTypeLabel.spriteName = GetSpriteFromType(Type);

            districtNameLabel.textColor = new Color32(182, 221, 254, 255);
            farmingLabel.textColor      = Farming == 0 ? new Color32(165, 165, 165, 128) : new Color32(182, 221, 254, 255);
            forestLabel.textColor       = Forest == 0 ? new Color32(165, 165, 165, 128) : new Color32(182, 221, 254, 255);
            if (OreDecline)
            {
                oreLabel.textColor = new Color32(255, 182, 193, 128);
            }
            else
            {
                if (Ore == 0)
                {
                    oreLabel.textColor = new Color32(165, 165, 165, 128);
                }
                else
                {
                    oreLabel.textColor = new Color32(182, 221, 254, 255);
                }
            }

            if (OilDecline)
            {
                oilLabel.textColor = new Color32(255, 182, 193, 128);
            }
            else
            {
                if (Oil == 0)
                {
                    oilLabel.textColor = new Color32(165, 165, 165, 128);
                }
                else
                {
                    oilLabel.textColor = new Color32(182, 221, 254, 255);
                }
            }
            sizeLabel.textColor = new Color32(182, 221, 254, 255);
        }