Пример #1
0
    private void Start()
    {
        missileStats = planet.GetComponent <MissileStats>();
        planetStats  = planet.GetComponent <PlanetStats>();
        stats        = planet.GetComponent <PlanetStats>().stats;

        foreach (Stat stat in stats)
        {
            SetCostText(stat);
        }
    }
Пример #2
0
    public static void SpawnMissile(TileCoords tileCoords, TileCoords tileFacing, int level, BaseGamePiece spawningPiece, MissileStats template)
    {
        GameObject newMissile = SimplePool.Spawn(
            instance.missilePrefab,
            Vector3.zero,
            Quaternion.identity,
            instance.gamePieceHolder);

        newMissile.GetComponentInChildren <MissileGamePiece>().currentTileFacing = tileFacing;
        newMissile.GetComponentInChildren <MissileGamePiece>().currentTile       = tileCoords;
        newMissile.GetComponentInChildren <MissileGamePiece>().currentLevel      = level;
        newMissile.GetComponentInChildren <MissileGamePiece>().PositionAndOrientPiece();

        newMissile.GetComponentInChildren <PieceController>().worldBase.transform.position  = HexMapHelper.GetWorldPointFromTile(tileCoords, level);
        newMissile.GetComponentInChildren <PieceController>().worldModel.transform.rotation = HexMapHelper.GetRotationFromFacing(tileCoords, tileFacing);

        newMissile.GetComponentInChildren <NavigationSystem>().GenerateCommandPoints();

        newMissile.GetComponentInChildren <MissileBrain>().FindTarget();
        var selectedCommand = newMissile.GetComponentInChildren <MissileBrain>().SelectCommand();

        newMissile.GetComponentInChildren <PieceController>().SetSelectedCommandPoint(selectedCommand);
    }