// Use this for initialization
    void Start()
    {
        //REMOVE ME starting card
        Debug.Log("Remove Me Starting Card Build on new Game");
        GameObject startingCard = Instantiate(removeThisPrefabBuildAtStart);

        DontDestroyOnLoad(startingCard);
        PlayerInfoStatic.PlayerDeck.Add(startingCard);
        GameObject deckParent = GameObject.Find("PlayerDeckHolder");

        startingCard.transform.SetParent(deckParent.transform, false);
        startingCard.SetActive(false);
        // REMOVE ME

        if (planetSpawnerScript == null)
        {
            planetSpawnerScript = planetSpawner.GetComponent <PlanetSpawner>();
        }

        approachPanel.SetActive(false);
        fuelBarDefualtBckColor = backGroundFuelBar.color;
        fuelBar.value          = PlayerInfoStatic.CurrentShipFuel;
        fuelBarText.text       = PlayerInfoStatic.CurrentShipFuel.ToString();
        powerBar.maxValue      = ShipStatsUpgradesStatic.GetShipPowerCapacity();
        powerBar.value         = PlayerInfoStatic.CurrentShipPower;
        powerBarText.text      = PlayerInfoStatic.CurrentShipPower.ToString();
        shipController         = playerShip.GetComponent <ShipController>();
    }
Пример #2
0
 // Use this for initialization
 void Start()
 {
     playerShipController      = playerShip.GetComponent <ShipController>();
     scannerSprite             = GetComponent <SpriteRenderer>();
     scannerLine               = GetComponent <LineRenderer>();
     planetSpawnerScript       = planetSpawner.GetComponent <PlanetSpawner>();
     scannerLine.positionCount = 51;
 }
Пример #3
0
    private void Awake()
    {
        if (instance != null)
        {
            Destroy(this);
        }

        instance = this;
    }
Пример #4
0
    void OnClickListener()
    {
        PlanetSpawner planetSpawner = GameObject.Find("PlanetSpawner").GetComponent <PlanetSpawner>();

        if (detailsScript.universalPopulation >= detailsScript.planetSpawnThreshold)
        {
            gameObject.GetComponent <AudioSource>().Play(0);
            planetSpawner.CreateNewPlanet();
            detailsScript.planetSpawnThreshold *= generalData.planetSpawnThresholdScale;
        }
    }
Пример #5
0
 // Use this for initialization
 void Start()
 {
     gameObject.GetComponent <Button>().onClick.AddListener(OnClickListener);
     detailsObj = GameObject.Find("DetailsCanvas").GetComponent <Details>();
     _buttonNotClickableColor = new Color(1f, 1f, 1f, 0.1f);
     _buttonClickableColor    = new Color(1f, 0.8431373f, 0f);
     star          = GameObject.Find("star" + detailsObj.level);
     planetSpawner = GameObject.Find("PlanetSpawner").GetComponent <PlanetSpawner>();
     investScience = GameObject.Find("InvestScience");
     clonePanel    = GameObject.Find("ClonePanel");
     investScience.SetActive(false); investScience.SetActive(false);
     clonePanel.SetActive(false);
 }
Пример #6
0
    private void OnEnable()
    {
        tx = transform;
        particleSystems = GetComponentsInChildren <ParticleSystem>();
        trail           = GetComponent <TrailRenderer>();
        planetSpawner   = FindObjectOfType <PlanetSpawner>();
        material        = GetComponent <Renderer>().material;
        rb = GetComponent <Rigidbody>();
        if (planetSpawner.planets == null)
        {
            planetSpawner.planets = new List <Planet>();
        }

        planetSpawner.planets.Add(this);
    }
Пример #7
0
        void HandleArrivedShips(NativeList <ShipData> arrivingShipData, NativeList <Entity> arrivingShipEntities)
        {
            for (var shipIndex = 0; shipIndex < arrivingShipData.Length; shipIndex++)
            {
                var shipData   = arrivingShipData[shipIndex];
                var planetData = _entityManager.GetComponentData <PlanetData>(shipData.TargetEntity);

                if (shipData.TeamOwnership != planetData.TeamOwnership)
                {
                    planetData.Occupants = planetData.Occupants - 1;
                    if (planetData.Occupants <= 0)
                    {
                        planetData.TeamOwnership = shipData.TeamOwnership;
                        PlanetSpawner.SetColor(shipData.TargetEntity, planetData.TeamOwnership);
                    }
                }
                else
                {
                    planetData.Occupants = planetData.Occupants + 1;
                }
                _entityManager.SetComponentData(shipData.TargetEntity, planetData);
            }
            _entityManager.DestroyEntity(arrivingShipEntities);
        }
Пример #8
0
    void EndAnimation()
    {
        newLvlClicked                     = false;
        detailsObj.ActivePlanetId         = 0;
        detailsObj.popFromPreviousSystems = detailsObj.universalPopulation;
        PlanetSpawner planetSpawner = GameObject.Find("PlanetSpawner").GetComponent <PlanetSpawner>();

        planetSpawner.numPlanetsSpawned = 0;
        planetSpawner.CreateNewPlanet();
        detailsObj.CreateStar();
        detailsObj.ActivateSpawnPlanetUpgrade();
        foreach (var go in openPanelsBeforeNewLvl)
        {
            if (go != null)
            {
                go.SetActive(true);
            }
        }

        if (detailsObj.level == 2)
        {
            investScience.SetActive(true);
        }

        // change upgrade to level 3 for future versions of game
        if (detailsObj.level == 2)
        {
            clonePanel.SetActive(true);
        }

        if (clonePanel.activeSelf)
        {
            clonePanel.GetComponent <ClonePanel>().cloningPossibleBasedOnPop = true;
            GameObject.Find("CloneResult").GetComponent <Text>().text        = "Try cloning your people!";
        }
    }
Пример #9
0
 // Start is called before the first frame update
 void Awake()
 {
     Instance = this;
 }
Пример #10
0
 // Start is called before the first frame update
 void Start()
 {
     _ps = GetComponentInParent <PlanetSpawner>();
 }
Пример #11
0
 public void Start()
 {
     planetSpawner = GetComponent <PlanetSpawner>();
     Initialise();
 }
Пример #12
0
 void Start()
 {
     planetSpawnerScript = PlanetSpawner.GetComponent <PlanetSpawner>();
     rotationSpeed       = Random.Range(MinRotationSpeed, MaxRotationSpeed);
 }