public void AddColor(CatchingRobbers.ColorType type) { if (stars.Count <= robbersCatched) { Debug.Log("Stars are full"); return; } stars[robbersCatched].sprite = Resources.Load <Sprite>("Levels/Police/Stars/" + type); robbersCatched++; }
private int FindColorIndex(Sprite[] arr, CatchingRobbers.ColorType color) { for (int i = 0; i < arr.Length; i++) { if (arr[i].name == color.ToString()) { return(i); } } return(0); }
public void Start() { policemanOutsidCar = FindObjectOfType <PolicemanOutsideCar>(); policemanOutsidCar.CreatePoliceman(); levelGenerator = FindObjectOfType <LevelGenerator>(); catchingRobbers = levelGenerator.GetComponent <CatchingRobbers>(); currentColorType = catchingRobbers.types[catchingRobbers.currentTypeCatching]; Transform robbers = null; for (int i = 0; i < transform.childCount; i++) { if ("Robbers" == transform.GetChild(i).name) { robbers = transform.GetChild(i); } } for (int i = 0; i < robbers.childCount; i++) { if (currentColorType.ToString() == robbers.GetChild(i).name) { var color = robbers.GetChild(i); var r = Random.Range(0, color.childCount); for (int j = 0; j < color.childCount; j++) { if (j == r) { var robber = color.GetChild(j); // robber.gameObject.AddComponent<BoxCollider2D>(); color.gameObject.SetActive(true); robber.GetComponent <SpriteRenderer>().maskInteraction = SpriteMaskInteraction.VisibleInsideMask; robber.gameObject.AddComponent <MovableObject>().IsCanDrag = false; robber.gameObject.AddComponent <Rigidbody2D>().bodyType = RigidbodyType2D.Kinematic; robber.gameObject.AddComponent <RobberCarInteraction>(); robber.gameObject.GetComponent <Robber>().FollowOnEvent(); robber.gameObject.GetComponent <Robber>().DropState = new RobberCatchDropState(); var sound = robber.gameObject.GetComponent <FillingRobber>(); sound.RobbersSound.PlayTimerAudio(false); var settings = robber.gameObject.AddComponent <PartSettings>(); settings.destionationObjectRangeInstall = 3.5f; settings.destinationObjectTag = "CarBase"; } else { color.GetChild(j).gameObject.SetActive(false); } } } } }
public void AddColor(CatchingRobbers.ColorType type) { stars.AddColor(type); catchedRobbers++; carParts.UpdateWindows(catchedRobbers, isDriverInside); }