public void selectCaracter(int num)
    {
        if (isPressed)
        {
            return;
        }
        isPressed = true;
        for (int i = 0; i < buttons.Length; i++)
        {
            if (i == num)
            {
                GameObject newChar = Instantiate(characters[num], player[i].transform.position, player[i].transform.rotation);
                player[i].gameObject.transform.SetParent(newChar.transform);
                player[i].transform.localPosition = offsetPosition;
                player[i].activeteCanvs();
                newChar.transform.SetParent(gamescene.transform);
                Inputhandler hand = newChar.GetComponent <Inputhandler>();
                hand.InitInGame();
            }
            else
            {
                GameObject newChar = Instantiate(cpuCharacters[i], player[i].transform.position, player[i].transform.rotation);
                player[i].transform.SetParent(newChar.transform);
                player[i].transform.localPosition = offsetPosition;
                newChar.transform.SetParent(gamescene.transform);
                Camerahandler hand = player[i].GetComponentInChildren <Camerahandler>();
                Destroy(hand.gameObject);
                CPUBrain brain = newChar.GetComponent <CPUBrain>();
                brain.INIT(player[i]);
            }
            buttons[i].SetActive(false);
        }

        B_GameManager.instance.StartcountDown(true);
    }
Пример #2
0
 public void SpawnCharacters()
 {
     if (isPressed)
     {
         return;
     }
     isPressed = true;
     for (int i = 0; i < characters.Length; i++)
     {
         if (i < (int)maxPlayers)
         {
             player[i].playerID = "P" + (i + 1) + "_";
             GameObject newChar = Instantiate(characters[i], player[i].transform.position, player[i].transform.rotation);
             player[i].gameObject.transform.SetParent(newChar.transform);
             player[i].transform.localPosition = offsetPosition;
             player[i].activeteCanvs();
             player[i].GetComponentInChildren <Camera>().targetDisplay = i;
             newChar.transform.SetParent(gamescene.transform);
             Inputhandler hand = newChar.GetComponent <Inputhandler>();
             hand.InitInGame();
         }
         else
         {
             GameObject newChar = Instantiate(cpuCharacters[i], player[i].transform.position, player[i].transform.rotation);
             player[i].transform.SetParent(newChar.transform);
             player[i].transform.localPosition = offsetPosition;
             newChar.transform.SetParent(gamescene.transform);
             Camerahandler hand = player[i].GetComponentInChildren <Camerahandler>();
             Destroy(hand.gameObject);
             CPUBrain brain = newChar.GetComponent <CPUBrain>();
             brain.INIT(player[i]);
         }
     }
     B_GameManager.instance.StartcountDown(true);
 }
Пример #3
0
    private void OnTriggerExit(Collider other)
    {
        Inputhandler inp = other.GetComponent <Inputhandler>();

        if (inp)
        {
            if (itemCanvas != null)
            {
                itemCanvas.SetActive(false);
            }
        }
    }
    public void INITIALIZETARGETEVENT(Inputhandler hand)
    {
        Inputhandler handler = hand;

        if (hand != null)
        {
            hand.onGiveTarget += onGiveTarge;
        }
        else
        {
            Debug.Log("Selector is null");
        }
    }
Пример #5
0
    private void OnTriggerStay(Collider other)
    {
        Inputhandler inp = other.GetComponent <Inputhandler>();

        if (inp)
        {
            if (Input.GetButtonDown(StaticStrings.Circle_key))
            {
                take(other);
            }
            if (itemCanvas != null)
            {
                itemCanvas.SetActive(true);
            }
        }
    }
Пример #6
0
    public override void Effect(Collider c, B_Player p)
    {
        bool         isAi = true;
        Inputhandler hand = c.GetComponent <Inputhandler>();

        if (hand != null)
        {
            isAi = false;
        }
        IFroze froze_stat = c.GetComponent <IFroze>();

        if (froze_stat != null)
        {
            SnowMan sman = Instantiate(snowMan, c.transform.position, c.transform.rotation) as SnowMan;
            sman.objectToFreeze(c.gameObject, isAi);
        }
    }
 void attract(Collider c)
 {
     if (c.tag == StaticStrings.player || c.tag == StaticStrings.helper ||
         c.tag == StaticStrings.AI || c.tag == StaticStrings.cpu || c.tag == StaticStrings.bullet)
     {
         Rigidbody rb = c.GetComponent <Rigidbody>();
         if (rb != null)
         {
             actractiveForce(c.transform.position, rb);
         }
         Inputhandler hand = c.GetComponent <Inputhandler>();
         if (hand == null)
         {
             return;
         }
         hand.frozing();
     }
 }
Пример #8
0
    public PlayerActions(B_Player _p, Inputhandler handle, Animator _anim)
    {
        player     = _p;
        playerID   = player.getID();
        actionMenu = player.getCanvas().actionMenu;
        foreach (var p in player.enemyList)
        {
            targets.Add(p.transform);
            targets.Add(p.Tower.transform);
            targets.Add(p.Helper.transform);
        }

        hand = handle;
        anim = _anim;

        int count = 0;

        for (int i = 0; i < targets.Count; i++)
        {
            if (targets[i].GetComponent <B_Player>())
            {
                count = 0;
            }
            else if (targets[i].GetComponent <PancakeTower>())
            {
                count = 1;
            }
            else
            {
                count = 2;
            }

            player.getCanvas().giveTargetImage(i, count);
            //attackCounter = player.status.getCurrentweapon.attackdelay;
        }
        Sprite[] sprites = Resources.LoadAll <Sprite>("UI_Images/Icons/message");
        foreach (var item in sprites)
        {
            messageImages.Add(item.name, item);
        }
    }
Пример #9
0
 public SimpleAction(B_Player p, Inputhandler inp, Animator an) : base(p, inp, an)
 {
     p.takeIngredient += ontakingIngredient;
 }
 // Use this for initialization
 void Start()
 {
     rb            = GetComponent <Rigidbody>();
     _inputhandler = new Inputhandler();
 }