// Start is called before the first frame update void Start() { if (gameObject.transform.Find("worker")) { worker = gameObject.transform.Find("worker").gameObject; workerImage = worker.GetComponent <Image>(); if (!workerAssigned) { UpdateWorkerImageColorAlpha(Color.white, 0.0f); } } workstationBuilder = transform.parent.gameObject.GetComponent <WorkstationBuilder>(); //StartProduction(); }
public void Initiate(string name, WorkstationBuilder workstationBuilder, List <float> workstationPositions, Sprite[] produceSprites, float endPos_x, float productionTime, int goldGained, int averageStars) { this.production_name = name; this.workstationBuilder = workstationBuilder; startPos_x = transform.position.x; this.endPos_x = endPos_x; this.workstationPositions = workstationPositions; this.produceSprites = produceSprites; this.productionTime = productionTime; this.goldGained = goldGained; _animator = gameObject.GetComponent <Animator>(); gameObject.GetComponent <Image>().overrideSprite = produceSprites[0]; this.averageStars = averageStars; }
public void AssignWorkerLoadTime(int stars, string colorStr, string workerName) { if (gameObject.transform.Find("worker")) { worker = gameObject.transform.Find("worker").gameObject; workerImage = worker.GetComponent <Image>(); } workstationBuilder = transform.parent.gameObject.GetComponent <WorkstationBuilder>(); this.stars = stars; this.colorStr = colorStr; this.workerName = workerName; //print(colorStr); UpdateWorkerImageColorAlpha(ToColor(colorStr), 1.0f); workerAssigned = true; }