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 = ""; } }
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); }