Ejemplo n.º 1
0
    void OnEnable()
    {
        if (isLocalPlayer)
        {
            i = 1;
        }
        else
        {
            i = 2;
        }

        you = BMMulti.GetYou(i);

        UpSlots();
    }
Ejemplo n.º 2
0
 // Use this for initialization
 //void Start (){}
 void UpSlots()
 {
     acts = BMMulti.PlayerPick(i).moninv.ReturnActives();
     for (int i = 0; i < 3; i++)
     {
         if (acts[i] != null)
         {
             if (acts[i].Name != "")
             {
                 acticons[i].GetComponent <SpriteRenderer>().sprite = Resources.Load("MonsterSprites/" + acts[i].imagepath, typeof(Sprite)) as Sprite;
                 acticons[i].GetComponent <InvSlot>().curMonster    = acts[i];
                 texts[i].text = acts[i].Name;
                 acticons[i].GetComponent <SpriteRenderer>().color = Color.white;
                 acticons[i].GetComponent <BoxCollider>().enabled  = true;
                 if (acts[i] == BMMulti.GetYou(i))
                 {
                     acticons[i].GetComponent <SpriteRenderer>().color = Color.gray;
                     acticons[i].GetComponent <BoxCollider>().enabled  = false;
                 }
             }
             else
             {
                 texts[i].text = "";
                 acticons[i].GetComponent <BoxCollider>().enabled   = false;
                 acticons[i].GetComponent <SpriteRenderer>().sprite = null;
                 acticons[i].GetComponent <SpriteRenderer>().color  = Color.white;
                 acticons[i].GetComponent <InvSlot>().curMonster    = null;
                 acticons[i].GetComponent <InvSlot>().curItem       = null;
             }
             //acticons[i].GetComponent<InvSlot>().ISNULL = false;
         }
         else
         {
             texts[i].text = "";
             acticons[i].GetComponent <BoxCollider>().enabled   = false;
             acticons[i].GetComponent <SpriteRenderer>().sprite = null;
             acticons[i].GetComponent <SpriteRenderer>().color  = Color.white;
             acticons[i].GetComponent <InvSlot>().curMonster    = null;
             acticons[i].GetComponent <InvSlot>().curItem       = null;
             //acticons[i].GetComponent<InvSlot>().ISNULL = true;
         }
     }
 }
Ejemplo n.º 3
0
    IEnumerator DeadYou()
    {
        if (instance.test == SM.S)
        {
            deadselect = true;
            if (BattleMain3.GetYou() != null)
            {
                if (BattleMain3.GetYou().Name != "")
                {
                    BattleMain3.Player1().moninv.RemoveMonster(BattleMain3.GetYou());
                }
            }
            BattleMain3.SetYou(new Monster.SubMonster());
            SaveLoad.Save(SaveCallBack);
            while (true)
            {
                cont = false;
                UpMenu.SetMenu(UpMenu.curMenu.mon);
                if (BattleMain3.GetYou().Name != "")
                {
                    break;
                }
                yield return(new WaitForEndOfFrame());
            }

            UpMenu.SetMenu(UpMenu.curMenu.none);
            cont = true;
            yield return(new WaitForSeconds(.01f));
        }
        else
        {
            deadselect = true;
            while (true)
            {
                cont = false;
                if (BMMulti.GetYou(1).Name == "" && BMMulti.GetYou(2).Name == "")
                {
                    BMMulti.MPlayerPick(1).transform.FindChild("MenuMother").gameObject.GetComponent <MUpMenu>().SetMenu(MUpMenu.curMenu.mon);
                    BMMulti.MPlayerPick(2).transform.FindChild("MenuMother").gameObject.GetComponent <MUpMenu>().SetMenu(MUpMenu.curMenu.mon);
                    //if (BMMulti.GetYou(1).Name != "" && BMMulti.GetYou(2).Name!="") break;
                    yield return(new WaitForEndOfFrame());
                }
                else if (BMMulti.GetYou(1).Name == "")
                {
                    BMMulti.MPlayerPick(2).transform.FindChild("MenuMother").gameObject.GetComponent <MUpMenu>().SetMenu(MUpMenu.curMenu.none);
                    BMMulti.MPlayerPick(1).transform.FindChild("MenuMother").gameObject.GetComponent <MUpMenu>().SetMenu(MUpMenu.curMenu.mon);
                    if (BMMulti.GetYou(1).Name != "")
                    {
                        break;
                    }
                    yield return(new WaitForEndOfFrame());
                }
                else if (BMMulti.GetYou(2).Name == "")
                {
                    BMMulti.MPlayerPick(1).transform.FindChild("MenuMother").gameObject.GetComponent <MUpMenu>().SetMenu(MUpMenu.curMenu.none);
                    BMMulti.MPlayerPick(2).transform.FindChild("MenuMother").gameObject.GetComponent <MUpMenu>().SetMenu(MUpMenu.curMenu.mon);
                    if (BMMulti.GetYou(2).Name != "")
                    {
                        break;
                    }
                    yield return(new WaitForEndOfFrame());
                }
            }
            BMMulti.MPlayerPick(1).transform.FindChild("MenuMother").gameObject.GetComponent <MUpMenu>().SetMenu(MUpMenu.curMenu.none);
            BMMulti.MPlayerPick(2).transform.FindChild("MenuMother").gameObject.GetComponent <MUpMenu>().SetMenu(MUpMenu.curMenu.none);
            cont = true;
            yield return(new WaitForSeconds(.01f));
        }
    }
Ejemplo n.º 4
0
    /*public override void OnStartLocalPlayer()
     * {
     *  if (isClient) playernum = 2;
     *  else if (isServer) playernum = 1;
     *  print(playernum);
     *  BMMulti.PlayerSet(GetComponent<PlayerMain>(), playernum);
     * }*/

    void Update()
    {
        if (!doneyet)
        {
            player = GetComponent <PlayerMain>().GetPlayer();
            if (isLocalPlayer)
            {
                playernum = 1;
            }
            else
            {
                playernum = 2;
            }
            doneyet = true;
        }

        /*if (BMMulti.IsActive() && !doneyet)
         * {
         *
         *  if (isLocalPlayer) playernum = 1;
         *  else playernum = 2;
         *  //print(playernum);
         *  //print(isServer);
         *  BMMulti.PlayerSet(GetComponent<PlayerMain>(), playernum);
         *  doneyet = true;
         * }*/
        buttons.SetActive(BMMulti.TurnGet());

        if (BMMulti.TurnGet() || menumother.upnow != MUpMenu.curMenu.none)
        {
            if (Input.touchCount == 1 && onehit)
            {
                // touch on screen
                if (Input.GetTouch(0).phase == TouchPhase.Began)
                {
                    Ray        ray = Camera.main.ScreenPointToRay(Input.GetTouch(0).position);
                    RaycastHit hit = new RaycastHit();
                    moving = Physics.Raycast(ray, out hit);
                    if (moving)
                    {
                        go = hit.transform.gameObject;
                    }
                    else
                    {
                        onehit = false;
                    }
                }


                // release touch/dragging
                if ((Input.GetTouch(0).phase == TouchPhase.Ended || Input.GetTouch(0).phase == TouchPhase.Canceled || Input.touchCount != 1) && go != null && onehit)
                {
                    Ray        ray = Camera.main.ScreenPointToRay(Input.GetTouch(0).position);
                    RaycastHit hit = new RaycastHit();
                    moving = Physics.Raycast(ray, out hit);
                    if (moving)
                    {
                        go2 = hit.transform.gameObject;
                    }
                    moving = false;
                    //Debug.Log("Touch Released from : " + go.name);
                    if (go == atk && go == go2)
                    {
                        //atk menu appears
                        menumother.SetMenu(MUpMenu.curMenu.atk);
                    }
                    else if (go == chng && go == go2)
                    {
                        //active player1.moninvmenu appears
                        menumother.SetMenu(MUpMenu.curMenu.mon);
                    }

                    else if (go == esc && go == go2)
                    {
                        //DISCONNECT
                    }

                    if (go == movebuttons[0] && go2 == go)
                    {
                        menumother.SetMenu(MUpMenu.curMenu.none);
                        BMMulti.SetMove(BMMulti.GetYou(playernum).moves[0], playernum);
                        BMMulti.InitTurn(BMMulti.TurnType.attack, playernum);
                    }
                    else if (go == movebuttons[1] && go2 == go)
                    {
                        menumother.SetMenu(MUpMenu.curMenu.none);
                        BMMulti.SetMove(BMMulti.GetYou(playernum).moves[1], playernum);
                        BMMulti.InitTurn(BMMulti.TurnType.attack, playernum);
                    }
                    else if (go == movebuttons[2] && go2 == go)
                    {
                        menumother.SetMenu(MUpMenu.curMenu.none);
                        BMMulti.SetMove(BMMulti.GetYou(playernum).moves[2], playernum);
                        BMMulti.InitTurn(BMMulti.TurnType.attack, playernum);
                    }

                    if (go == monbuttons[0] && go2 == go)
                    {
                        BMMulti.SetNewMon(monbuttons[0].GetComponent <InvSlot>().curMonster, playernum);
                        UpMenu.SetMenu(UpMenu.curMenu.none);
                        if (!TheQueue.deadselect)
                        {
                            BMMulti.InitTurn(BMMulti.TurnType.change, playernum);
                        }
                        else
                        {
                            BMMulti.SetYou(monbuttons[0].GetComponent <InvSlot>().curMonster, playernum);
                            BMMulti.SetNewMon(new Monster.SubMonster(), playernum);
                            BMMulti.UpHealth();
                            TheQueue.AddQueue("You've changed to " + BMMulti.GetYou(playernum).Name + "!");
                            TheQueue.deadselect = false;
                            TheQueue.curdead    = false;
                        }
                    }
                    else if (go == monbuttons[1] && go2 == go)
                    {
                        BMMulti.SetNewMon(monbuttons[1].GetComponent <InvSlot>().curMonster, playernum);
                        UpMenu.SetMenu(UpMenu.curMenu.none);
                        if (!TheQueue.deadselect)
                        {
                            BMMulti.InitTurn(BMMulti.TurnType.change, playernum);
                        }
                        else
                        {
                            BMMulti.SetYou(monbuttons[1].GetComponent <InvSlot>().curMonster, playernum);
                            BMMulti.SetNewMon(new Monster.SubMonster(), playernum);
                            BMMulti.UpHealth();
                            TheQueue.AddQueue("You've changed to " + BMMulti.GetYou(playernum).Name + "!");
                            TheQueue.deadselect = false;
                            TheQueue.curdead    = false;
                        }
                    }
                    else if (go == monbuttons[2] && go2 == go)
                    {
                        BMMulti.SetNewMon(monbuttons[2].GetComponent <InvSlot>().curMonster, playernum);
                        UpMenu.SetMenu(UpMenu.curMenu.none);
                        if (!TheQueue.deadselect)
                        {
                            BMMulti.InitTurn(BMMulti.TurnType.change, playernum);
                        }
                        else
                        {
                            BMMulti.SetYou(monbuttons[2].GetComponent <InvSlot>().curMonster, playernum);
                            BMMulti.SetNewMon(new Monster.SubMonster(), playernum);
                            BMMulti.UpHealth();
                            TheQueue.AddQueue("You've changed to " + BMMulti.GetYou(playernum).Name + "!");
                            TheQueue.deadselect = false;
                            TheQueue.curdead    = false;
                        }
                    }
                }
            }
            else
            {
                go     = null;
                go2    = null;
                onehit = true;
            }
        }
        else
        {
            go     = null;
            go2    = null;
            onehit = true;
        }
    }