// Use this for initialization void Start() { mask = GameManager.Instance.GetMask(team); sprite = GetComponentInChildren <SpriteRenderer>(); if (!sprite) { sprite = GetComponent <SpriteRenderer>(); } if (sprite) { Debug.Log("Found sprite!"); original = sprite.color; } ProximityDetect detector = GetComponent <ProximityDetect>(); if (detector) { detector.AddObserver(this); } adv = GetComponent <Advance>(); }
GameObject[] FindTargets() { if (team == Team.bots) { return(ProximityDetect.FindPlayer(transform.position, radius)); } else if (team == Team.players) { return(ProximityDetect.FindBots(transform.position, radius, mask)); } else { return new GameObject[] { } }; }
void CheckStrike() { // check if can strike GameObject[] nodes = ProximityDetect.FindBots(transform.position, ZapManager.nodeStrikeRadius, ZapManager.Instance.nodeMask); foreach (GameObject nObj in nodes) { ZapNode nZap = nObj.GetComponent <ZapNode>(); if (nZap.root.id != root.id) { strikePartner = nZap; StrikeLine(); Strike(); break; } } }