Esempio n. 1
0
        private static void CreateTileObject(TileObject tileObject)
        {
            //return tileObject;
            if (tileObject != null)
            {
                if (tileObject is Mine)
                {
                    tileObject.unityID = $"Mine {objects[MapObject.Mine]++}";
                    engine.CreateObject(tileObject.unityID, MapObject.Mine);
                }
                if (tileObject is Dwelling)
                {
                    tileObject.unityID = $"Dwelling {objects[MapObject.Dwelling]++}";
                    engine.CreateObject(tileObject.unityID, MapObject.Dwelling);
                }
                if (tileObject is ResourcePile)
                {
                    tileObject.unityID = $"Resources pile {objects[MapObject.ResourcesPile]++}";
                    engine.CreateObject(tileObject.unityID, MapObject.ResourcesPile);
                }
                if (tileObject is NeutralArmy)
                {
                    tileObject.unityID = $"Neutral army {objects[MapObject.NeutralArmy]++}";
                    engine.CreateObject(tileObject.unityID, MapObject.NeutralArmy);
                }

                engine.SetSize(tileObject.unityID, 0.5f, 0.5f, 0.5f);


                var coords = ConvertToUnityCoordinates(tileObject.location.X, tileObject.location.Y);
                engine.SetPosition(tileObject.unityID, coords[1], 0, coords[0]);

                if (tileObject is CapturableObject)
                {
                    var owner = (tileObject as CapturableObject).Owner;
                    engine.SetFlag(tileObject.unityID, playersColors[owner == null ? "" : owner.Name]);
                }

                ConnectTileObject(tileObject);
            }
        }
Esempio n. 2
0
        private static void CreateTileObject(TileObject tileObject)
        {
            if (tileObject != null)
            {
                var x = tileObject.location.X;
                var y = tileObject.location.Y;
                if (tileObject is Mine)
                {
                    tileObject.unityID = $"Mine {objects[MapObject.Mine]++}";
                    engine.CreateObject(tileObject.unityID, MapObject.Mine, x, y);
                }
                if (tileObject is Dwelling)
                {
                    tileObject.unityID = $"Dwelling {objects[MapObject.Dwelling]++}";
                    engine.CreateObject(tileObject.unityID, MapObject.Dwelling, x, y);
                }
                if (tileObject is ResourcePile)
                {
                    tileObject.unityID = $"Resources pile {objects[MapObject.ResourcesPile]++}";
                    engine.CreateObject(tileObject.unityID, MapObject.ResourcesPile, x, y);
                }
                if (tileObject is NeutralArmy)
                {
                    tileObject.unityID = $"Neutral army {objects[MapObject.NeutralArmy]++}";
                    engine.CreateObject(tileObject.unityID, MapObject.NeutralArmy, x, y);
                }

                engine.SetSize(tileObject.unityID, 0.5f, 0.5f, 0.5f);

                if (tileObject is CapturableObject)
                {
                    var owner = (tileObject as CapturableObject).Owner;
                    engine.SetFlag(tileObject.unityID, owner == null ? "" : owner.Name);
                }

                ConnectTileObject(tileObject);
            }
        }