private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else if (instance != this)
     {
         Destroy(this.gameObject);
     }
 }
示例#2
0
    void Start()
    {
        gameObject.AddComponent <EnergyEquipment>();
        GetComponent <EnergyEquipment>().Initialize("Battery", 0, 1, INITIAL_ENERGY, INITIAL_ENERGY, ENERGY_DEPLETION_RATE);
        GetComponent <EnergyEquipment>().SetEnergyBarSlider(energyBarSlider);
        GetComponent <EnergyEquipment>().isEnabled = true;
        equipment.Add(GetComponent <EnergyEquipment>());

        gameObject.AddComponent <TransmitterEquipment>();
        GetComponent <TransmitterEquipment>().Initialize("Transmitter", 0, 1, INITIAL_UPLOAD_FACTOR);
        equipment.Add(GetComponent <TransmitterEquipment>());

        gameObject.AddComponent <StorageEquipment>();
        GetComponent <StorageEquipment>().Initialize("Sample Storage", 0, 1, INITIAL_CAPACITY);
        equipment.Add(GetComponent <StorageEquipment>());

        /*
         * //for testing purposes include research equipment by default
         * gameObject.AddComponent<ResearchEquipment>();
         * GetComponent<ResearchEquipment>().Initialize("Geology Research Equipment", 0, 1, ResearchTypes.Geology, 2, 6f);
         * equipment.Add(GetComponent<ResearchEquipment>());
         *
         * // To modify the weapon just adjust the values
         * gameObject.AddComponent<WeaponEquipment>();
         * GetComponent<WeaponEquipment>().Initialize("Pew Pew Machine", 0, 1, 0, 0.2f, 0.5f, 10f);
         * equipment.Add(GetComponent<WeaponEquipment>());
         */

        customization = FindObjectOfType <CustomizationManager>();
        InitializeEquipment();

        health = INITIAL_HEALTH;

        rover             = FindObjectOfType <RoverController>();
        landingPodSpawner = GetComponent <LandingPodSpawner>();
    }