Пример #1
0
    // 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>();
    }
Пример #2
0
 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[] { }
     };
 }
Пример #3
0
    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;
            }
        }
    }