示例#1
0
    // Update is called once per frame
    void Update()
    {
        if (!initmon)
        {
            if (Lists.IsActive() && MonInit.IsActive() && BattleMain3.IsActive())
            {
                //MonInv.AddMonster(MonInit.MakeFromPrefab(test));
                //MonInv.AddMonster(MonInit.MakeFromPrefab(test));

                initmon  = true;
                randopon = Lists.RandMon();
                randopon = MonInit.RandomFromPrefab(randopon);
                //randopon = MonInit.RandomFromPrefab(testopon);
                BattleMain3.SetMon(randopon);
                //you = MonInv.FirstActive();
                //you = MonInit.MakeFromPrefab(test);
                //you = new Monster.SubMonster(MonInv.FirstActive());

                //BattleMain3.SetYou(you);
                BattleMain3.TurnSet(true);
            }
        }
        else if (initmon)
        {
            gameObject.SetActive(false);
            //animation, activate BattleMain3, close this
        }
    }
示例#2
0
 public static void AddQueue(string ns)
 {
     instance.textbg.SetActive(true);
     instance.events.Enqueue(ns);
     if (instance.test == SM.S)
     {
         BattleMain3.TurnSet(false);
     }
 }
示例#3
0
 //need ???
 void Awake()
 {
     if (curInstance == null)
     {
         curInstance = this;
     }
     UnityEngine.Random.InitState((int)System.DateTime.Now.Ticks);
     player1 = player1m.GetPlayer();
     //player2 = player2m.GetPlayer();
 }
示例#4
0
 // Use this for initialization
 //void Start (){}
 void UpSlots()
 {
     acts = BattleMain3.Player1().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] == BattleMain3.GetYou())
                 {
                     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;
         }
     }
 }
示例#5
0
 // Use this for initialization
 //void Start (){}
 void UpSlots()
 {
     items  = BattleMain3.Player1().iteminv.ReturnAllItems();
     stacks = BattleMain3.Player1().iteminv.ReturnAllStacks();
     for (int i = 0; i < 4; i++)
     {
         if (items[i] != null)
         {
             if (items[i].itemname != "")
             {
                 itemslots[i].GetComponent <SpriteRenderer>().sprite = Resources.Load("ItemSprites/" + items[i].imagepath, typeof(Sprite)) as Sprite;
                 itemslots[i].GetComponent <InvSlot>().curItem       = items[i];
                 texts[i].text     = items[i].ItemName();
                 stacknums[i].text = "" + stacks[i];
                 itemslots[i].GetComponent <BoxCollider>().enabled = true;
             }
             else
             {
                 texts[i].text     = "";
                 stacknums[i].text = "";
                 itemslots[i].GetComponent <BoxCollider>().enabled   = false;
                 itemslots[i].GetComponent <SpriteRenderer>().sprite = null;
                 //itemslots[i].GetComponent<SpriteRenderer>().color = Color.white;
                 itemslots[i].GetComponent <InvSlot>().curMonster = null;
                 itemslots[i].GetComponent <InvSlot>().curItem    = null;
                 //acticons[i].GetComponent<InvSlot>().ISNULL = true;
             }
             //acticons[i].GetComponent<InvSlot>().ISNULL = false;
         }
         else
         {
             texts[i].text     = "";
             stacknums[i].text = "";
             itemslots[i].GetComponent <BoxCollider>().enabled   = false;
             itemslots[i].GetComponent <SpriteRenderer>().sprite = null;
             //itemslots[i].GetComponent<SpriteRenderer>().color = Color.white;
             itemslots[i].GetComponent <InvSlot>().curMonster = null;
             itemslots[i].GetComponent <InvSlot>().curItem    = null;
             //acticons[i].GetComponent<InvSlot>().ISNULL = true;
         }
     }
 }
示例#6
0
    void OnEnable()
    {
        you = BattleMain3.GetYou();

        UpSlots();
    }
示例#7
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));
        }
    }
示例#8
0
    IEnumerator TextEvents()
    {
        while (true)
        {
            if (instance.test == SM.S)
            {
                if (!BattleMain3.TurnGet() && events.Count > 0 && cont)
                {
                    eventtext.text = events.Dequeue();
                    yield return(new WaitForSeconds(.5f));

                    while (!(Input.touchCount == 1 && Input.GetTouch(0).phase == TouchPhase.Began) && !Input.GetKey(KeyCode.C))
                    {
                        yield return(new WaitForEndOfFrame());
                    }

                    if (events.Count == 0)
                    {
                        if (curdead)
                        {
                            cont = false;
                            StartCoroutine("DeadYou");
                        }

                        else if (!gohome && !goadventure && !curdead && !monturn && !youturn)
                        {
                            BattleMain3.TurnSet(true);
                            eventtext.text = "";
                            textbg.SetActive(false);
                        }
                        else if (goadventure)
                        {
                            SaveLoad.Save(SaveCallBack);
                            StartCoroutine("Fader", "Adventure");
                        }
                        else if (gohome)
                        {
                            SaveLoad.Save(SaveCallBack);
                            StartCoroutine("Fader", "TownTest");
                        }
                    }
                }
                else
                {
                    yield return(new WaitForSeconds(.01f));
                }
            }
            else
            {
                if (!BMMulti.TurnGet() && events.Count > 0 && cont)
                {
                    eventtext.text = events.Dequeue();
                    yield return(new WaitForSeconds(.5f));

                    while (!(Input.touchCount == 1 && Input.GetTouch(0).phase == TouchPhase.Began) && !Input.GetKey(KeyCode.C))
                    {
                        yield return(new WaitForEndOfFrame());
                    }

                    if (events.Count == 0)
                    {
                        if (curdead)
                        {
                            cont = false;
                            StartCoroutine("DeadYou");
                        }

                        else if (!gohome && !goadventure && !curdead && !monturn && !youturn)
                        {
                            BMMulti.TurnSet(true);
                            eventtext.text = "";
                            textbg.SetActive(false);
                        }
                        else if (goadventure)
                        {
                            //SaveLoad.Save(SaveCallBack);
                            StartCoroutine("Fader", "Adventure");
                        }
                        else if (gohome)
                        {
                            //SaveLoad.Save(SaveCallBack);
                            StartCoroutine("Fader", "TownTest");
                        }
                    }
                }
                else
                {
                    yield return(new WaitForSeconds(.01f));
                }
            }
        }
    }
示例#9
0
    // Update is called once per frame
    void Update()
    {
        buttons.SetActive(BattleMain3.TurnGet());

        if (Input.GetKeyDown(KeyCode.Space))
        {
            UpMenu.SetMenu(UpMenu.curMenu.item);
        }


        if (BattleMain3.TurnGet() || UpMenu.upnow != UpMenu.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
                        UpMenu.SetMenu(UpMenu.curMenu.atk);
                    }
                    else if (go == chng && go == go2)
                    {
                        //active player1.moninvmenu appears
                        UpMenu.SetMenu(UpMenu.curMenu.mon);
                    }
                    else if (go == itm && go == go2)
                    {
                        //iteminvmenu appears
                        UpMenu.SetMenu(UpMenu.curMenu.item);
                    }
                    else if (go == esc && go == go2)
                    {
                        //50/50 shot at escaping
                        UpMenu.SetMenu(UpMenu.curMenu.none);
                        //StartCoroutine("CoDoTurn", TurnType.esc);
                        BattleMain3.InitTurn(BattleMain3.TurnType.esc);
                    }

                    if (go == movebuttons[0] && go2 == go)
                    {
                        UpMenu.SetMenu(UpMenu.curMenu.none);
                        BattleMain3.SetMove(BattleMain3.GetYou().moves[0]);
                        BattleMain3.InitTurn(BattleMain3.TurnType.attack);
                    }
                    else if (go == movebuttons[1] && go2 == go)
                    {
                        UpMenu.SetMenu(UpMenu.curMenu.none);
                        BattleMain3.SetMove(BattleMain3.GetYou().moves[1]);
                        BattleMain3.InitTurn(BattleMain3.TurnType.attack);
                    }
                    else if (go == movebuttons[2] && go2 == go)
                    {
                        UpMenu.SetMenu(UpMenu.curMenu.none);
                        BattleMain3.SetMove(BattleMain3.GetYou().moves[2]);
                        BattleMain3.InitTurn(BattleMain3.TurnType.attack);
                    }

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


                    if (go == itembuttons[0] && go2 == go)
                    {
                        UpMenu.SetMenu(UpMenu.curMenu.none);
                        BattleMain3.SetItem(itembuttons[0].GetComponent <InvSlot>().curItem);
                        BattleMain3.Player1().iteminv.RemoveFromStack(itembuttons[0].GetComponent <InvSlot>().curItem);
                        BattleMain3.InitTurn(BattleMain3.TurnType.item);
                    }
                    else if (go == itembuttons[1] && go2 == go)
                    {
                        UpMenu.SetMenu(UpMenu.curMenu.none);
                        BattleMain3.SetItem(itembuttons[1].GetComponent <InvSlot>().curItem);
                        BattleMain3.Player1().iteminv.RemoveFromStack(itembuttons[1].GetComponent <InvSlot>().curItem);
                        BattleMain3.InitTurn(BattleMain3.TurnType.item);
                    }
                    else if (go == itembuttons[2] && go2 == go)
                    {
                        UpMenu.SetMenu(UpMenu.curMenu.none);
                        BattleMain3.SetItem(itembuttons[2].GetComponent <InvSlot>().curItem);
                        BattleMain3.Player1().iteminv.RemoveFromStack(itembuttons[2].GetComponent <InvSlot>().curItem);
                        BattleMain3.InitTurn(BattleMain3.TurnType.item);
                    }
                    else if (go == itembuttons[3] && go2 == go)
                    {
                        UpMenu.SetMenu(UpMenu.curMenu.none);
                        BattleMain3.SetItem(itembuttons[3].GetComponent <InvSlot>().curItem);
                        BattleMain3.Player1().iteminv.RemoveFromStack(itembuttons[3].GetComponent <InvSlot>().curItem);
                        BattleMain3.InitTurn(BattleMain3.TurnType.item);
                    }
                }
            }
            else
            {
                go     = null;
                go2    = null;
                onehit = true;
            }
        }
        else
        {
            go     = null;
            go2    = null;
            onehit = true;
        }
    }