コード例 #1
0
 private void Awake()
 {
     hexGrid        = FindObjectOfType <HexGrid>();
     gameController = FindObjectOfType <GameController>();
     hexVision      = gameObject.AddComponent <HexVision>();
     gameController.VisionSystem.AddHexVision(hexVision);
 }
コード例 #2
0
ファイル: City.cs プロジェクト: SpuzzGit/Machiavelli
 private void Awake()
 {
     gameController = FindObjectOfType <GameController>();
     hexGrid        = FindObjectOfType <HexGrid>();
     hexVision      = gameObject.AddComponent <HexVision>();
     hitPoints      = baseHitPoints;
     CalculateFoodForNextPop();
     gameController.VisionSystem.AddHexVision(hexVision);
 }
コード例 #3
0
ファイル: CombatUnit.cs プロジェクト: SpuzzGit/Machiavelli
 public void SetCombatUnitConfig(CombatUnitConfig config)
 {
     combatUnitConfig = config;
     HexUnit.SetMeshChild(Instantiate(config.MeshChild, gameObject.transform).transform);
     HexVision.AddVisibleObject(HexUnit.GetMesh());
     BaseMovement = config.BaseMovement;
     BaseStrength = config.BaseStrength;
     Symbol       = config.Symbol;
     foreach (AbilityConfig abilityConfig in config.GetAbilityConfigs())
     {
         abilities.AbilitiesList.Add(abilityConfig);
     }
 }
コード例 #4
0
ファイル: City.cs プロジェクト: SpuzzGit/Machiavelli
 public void SetHexCell(HexCell cell)
 {
     hexCell        = cell;
     hexCell.Walled = true;
     hexCell.City   = this;
     ownedCells.Clear();
     for (HexDirection d = HexDirection.NE; d <= HexDirection.NW; d++)
     {
         HexCell neighbour = hexCell.GetNeighbor(d);
         if (neighbour)
         {
             ownedCells.Add(neighbour);
         }
     }
     UpdateWalls();
     AddCellYield(hexCell);
     HexVision.SetCells(hexGrid.GetVisibleCells(hexCell, VisionRange));
 }
コード例 #5
0
    private void Awake()
    {
        hexGrid        = FindObjectOfType <HexGrid>();
        HUDUI          = FindObjectOfType <HUD>();
        Behaviour      = gameObject.AddComponent <UnitBehaviour>();
        GameController = FindObjectOfType <GameController>();
        unitUI         = Instantiate(unitUiPrefab).GetComponent <UnitUI>();
        hexVision      = gameObject.AddComponent <HexVision>();
        abilities      = GetComponent <Abilities>();
        unitUI.Unit    = this;
        hexVision.AddVisibleObject(unitUI.gameObject);
        if (hexUnit.GetMesh())
        {
            hexVision.AddVisibleObject(hexUnit.GetMesh());
        }
        hexUnit.HexVision = hexVision;
        gameController.VisionSystem.AddHexVision(hexVision);
        AudioSource audioSource = gameObject.AddComponent <AudioSource>();

        audioSource.spatialBlend = 1;
        audioSource.minDistance  = 10;
        Setup();
    }
コード例 #6
0
ファイル: VisionSystem.cs プロジェクト: SpuzzGit/Machiavelli
 public void RemoveHexVision(HexVision hexVision)
 {
     hexVisionComponents.Add(hexVision);
 }
コード例 #7
0
ファイル: VisionSystem.cs プロジェクト: SpuzzGit/Machiavelli
 public void AddHexVision(HexVision hexVision)
 {
     hexVisionComponents.Add(hexVision);
 }