当前位置: 首页>>代码示例>>C#>>正文


C# Tile.setOccupyingUnit方法代码示例

本文整理汇总了C#中Tile.setOccupyingUnit方法的典型用法代码示例。如果您正苦于以下问题:C# Tile.setOccupyingUnit方法的具体用法?C# Tile.setOccupyingUnit怎么用?C# Tile.setOccupyingUnit使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Tile的用法示例。


在下文中一共展示了Tile.setOccupyingUnit方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: CreateComponent

    //constructor
    public static Unit CreateComponent( UnitType unitType, Tile location, Village v, GameObject PeasantPrefab )
    {
        Tile toplace = null;
        foreach (Tile a in location.getNeighbours())
        {
            if(a.prefab == null && a.getOccupyingUnit() == null && a.getColor() == location.getColor())
            {
                toplace = a;
            }
        }
        if(toplace == null)
        {
            toplace = location;
        }
        GameObject o = Instantiate(PeasantPrefab, new Vector3(toplace.point.x, 0.15f, toplace.point.y), toplace.transform.rotation) as GameObject;
        Unit theUnit = o.AddComponent<Unit>();
        theUnit.locatedAt = toplace;

        theUnit.myType = unitType;
        theUnit.myVillage = v;
        theUnit.myAction = UnitActionType.ReadyForOrders;

        location.setOccupyingUnit (theUnit);
        return theUnit;
    }
开发者ID:hysoftwareeng,项目名称:MedievalWarfare,代码行数:26,代码来源:Unit.cs

示例2: initUnitNet

    void initUnitNet(int unitTypeID, NetworkViewID locationTileID, NetworkViewID villageID)
    {
        //Getting all the parameters
        UnitType unitType = (UnitType)unitTypeID;
        Tile location = NetworkView.Find (locationTileID).gameObject.GetComponent<Tile>();
        Village v = NetworkView.Find (villageID).gameObject.GetComponent<Village>();

        //CreateComponent
        Tile toplace = null;
        foreach (Tile a in location.getNeighbours())
        {
            if(a.prefab == null && a.getOccupyingUnit() == null && a.getColor() == location.getColor())
            {
                toplace = a;
            }
        }
        if(toplace == null)
        {
            toplace = location;
        }
        //BE CAREFUL!!! If the order of Tiles in neighbors are not the same, the position of the new unit will be different!!
        gameObject.transform.position = new Vector3(toplace.point.x, 0.15f, toplace.point.y);

        locatedAt = toplace;
        myType = unitType;
        myVillage = v;
        myAction = UnitActionType.ReadyForOrders;
        locatedAt.setOccupyingUnit (this);
    }
开发者ID:hysoftwareeng,项目名称:MedievalWarfare,代码行数:29,代码来源:Unit.cs


注:本文中的Tile.setOccupyingUnit方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。