public void setTargetSpawn() { //targetContainer.targets [itemIndex].typeofTarget Debug.Log("Called: " + itemIndex); switch (targetContainer.targets [itemIndex].typeofTarget) { case Target.Pojo.TargetType.CUBE: { GameObject cubeTarget = Instantiate(TargetFactory.getTarget(Target.Pojo.TargetType.CUBE).spawnPrefub(), spawnPoints [Random.Range(0, spawnPoints.Length)].transform); Color color = new Color(); color.r = targetContainer.targets [itemIndex].color [0]; color.g = targetContainer.targets [itemIndex].color [1]; color.b = targetContainer.targets [itemIndex].color [2]; cubeTarget.transform.GetChild(0).gameObject.AddComponent <CubeTarget> ().setColor(color); cubeTarget.transform.GetChild(0).gameObject.GetComponent <CubeTarget> ().setPointValue(targetContainer.targets [itemIndex].pointValue); } break; case Target.Pojo.TargetType.SPHERE: { GameObject sphere = Instantiate(TargetFactory.getTarget(Target.Pojo.TargetType.SPHERE).spawnPrefub(), spawnPoints [Random.Range(0, spawnPoints.Length)].transform); Color color = new Color(); color.r = targetContainer.targets [itemIndex].color [0]; color.g = targetContainer.targets [itemIndex].color [1]; color.b = targetContainer.targets [itemIndex].color [2]; sphere.transform.GetChild(0).gameObject.AddComponent <SphereTarget> ().setColor(color); sphere.transform.GetChild(0).gameObject.GetComponent <SphereTarget> ().setPointValue(targetContainer.targets [itemIndex].pointValue); } break; case Target.Pojo.TargetType.CAPSULE: { GameObject capsule = Instantiate(TargetFactory.getTarget(Target.Pojo.TargetType.CAPSULE).spawnPrefub(), spawnPoints [Random.Range(0, spawnPoints.Length)].transform); Color color = new Color(); color.r = targetContainer.targets [itemIndex].color [0]; color.g = targetContainer.targets [itemIndex].color [1]; color.b = targetContainer.targets [itemIndex].color [2]; capsule.transform.GetChild(0).gameObject.AddComponent <CapsuleTarget> ().setColor(color); capsule.transform.GetChild(0).gameObject.GetComponent <CapsuleTarget> ().setPointValue(targetContainer.targets [itemIndex].pointValue); } break; } }