void Awake() { if (instance != null) { Debug.Log("There can only be one..."); } else { instance = this; } }
void initializeValues() { energyTransferRate = 1f; //processors have a base eTR speed on one pulse per second energyCreationRate = 2f; //processor have a base eCR of one energy every 2 seconds timeUntilNextPulse = 0f; //start this at 0 so processor can imediatly lunch a pulse timeUntilNextEnergyCreation = 1f; //start this at one so there is a slight delay on the fist energy added targetCurrent = null; //can't be too carful targetLast = null; //can't be too carful energyLineOne = null; attacker = null; gameMaster = gameMaster_Script.instance; //singleton patter, making sure all objects referance the same instance gameMaster script underAttack = false; rend = gameObject.GetComponent <Renderer>(); //render attached to the processor used to set colour and material. startColor = rend.material.color; //Setting the starting color to what ever the color the object starts Instantiate(processorUICanvasPrefab, transform); //The UI element that displays the processor Energy }