Exemplo n.º 1
0
    // function to add hero to window hoeroslist
    public override void addHero(EntityBase hero)
    {
        if (hero != null && !herosList.Contains(hero))
        {
            herosList.Add(hero);
            if (currentState == windowState.minimized)
            {
                hero.GetComponent <SpriteRenderer>().enabled = false;
                hero.transform.parent.GetComponent <BoxCollider>().enabled = false;
                hero.drawGUI = false;
                visiblePlus  = (GameObject)Instantiate(plusMark, marker.transform.position + Vector3.right, Quaternion.identity);
            }
        }

        for (int i = 0; i < HerosShadowList.Count; i++)
        {
            HerosShadowList[i].transform.position = position + Vector3.right + Vector3.right * i * 1.2f + Vector3.up * 2.0f;
        }

        ShadowScript shadow = hero.transform.parent.GetComponent <DragScript>().myShadow;

        hero.transform.parent.position = shadow.transform.position;
        shadow.GetComponent <SpriteRenderer>().enabled = false;
        shadow.GetComponent <BoxCollider>().enabled    = false;

        /*
         * foreach (GameObject shadow in HerosShadowList)
         * {
         *  if (shadow.GetComponent<ShadowScript>().shadowedScript == hero)
         *  {
         *      hero.transform.parent.position = shadow.transform.position;
         *      shadow.GetComponent<SpriteRenderer>().enabled = false;
         *      shadow.GetComponent<BoxCollider>().enabled = false;
         *      break;
         *  }
         * }
         */

        sendEnemies();
    }