public void DropOff()
    {
        if (MyDeliv.Armor.Count != 0)
        {
        }
        if (MyDeliv.Weapon.Count != 0)
        {
        }
        if (MyDeliv.Mats.Count != 0)
        {
            List <MatInfo> Stillneed = new List <MatInfo> ();
            foreach (MatInfo temp in MyDeliv.Mats)
            {
                if ((MyMoney.CanIBuy(MyDeliv.Price, true) == true) && (MyMoney.IsResourceMax(temp, 1, temp.isRefine) == false))
                {
                    MyHero.HeroGold += MyDeliv.Price;
                    MyMoney.AddResource(temp, 1, temp.isRefine);
                }
                else
                {
                    DeliveryFailed = true;
                    Stillneed.Add(temp);
                    TimeBeforeTryDelivery = Time.time + 20.0f;
                }
            }
            if (DeliveryFailed == true)
            {
                MyDeliv.Mats = Stillneed;
            }
        }


        if (DeliveryFailed == false)
        {
            MyDeliv = new DeliveryItem();
        }
        //	resNodeTarget = null;
        MyPickup = new PickupInfo();
    }
Ejemplo n.º 2
0
    public void ResMenu(int windowid)
    {
        GUI.Box(new Rect(0, 0, MyMenu.width, MyMenu.height), MenuTitle);
        GUI.Box(new Rect(0, 0, MyMenu.width, MyMenu.height), MenuTitle);
        if (surveyed == false)
        {
            if (GUI.Button(new Rect(105, 110, 90, 40), "Survey Node:\n 5 Gold"))
            {
                if (myMainmoney.CanIBuy(5, true))
                {
                    surveyed = true;
                }
            }

            GUI.Label(new Rect(20, 20, 150, 100), "Amount  : ?");
            GUI.Label(new Rect(20, 40, 150, 100), "Quailty : ?");
            GUI.Label(new Rect(20, 60, 150, 100), "Density : ?");
        }
        else if (IsMineBuilt == false)
        {
            GUI.Label(new Rect(20, 20, 150, 100), "Quailty: ");
            GUI.Label(new Rect(75, 20, 150, 100), Myres.ResType.QualityName);
            GUI.Label(new Rect(20, 40, 150, 100), "Density: ");
            GUI.Label(new Rect(75, 40, 150, 100), Myres.ResType.DensityName);
            GUI.Label(new Rect(20, 60, 150, 100), "Amount Left: ");
            GUI.Label(new Rect(95, 60, 150, 100), Myres.AmountLeft.ToString());
        }
        else
        {
            GUI.Label(new Rect(20, 20, 150, 100), "Quailty: ");
            GUI.Label(new Rect(75, 20, 150, 100), Myres.ResType.QualityName);
            GUI.Label(new Rect(20, 40, 150, 100), "Density: ");
            GUI.Label(new Rect(75, 40, 150, 100), Myres.ResType.DensityName);
            GUI.Label(new Rect(20, 60, 150, 100), "Amount Left: ");
            GUI.Label(new Rect(95, 60, 150, 100), Myres.AmountLeft.ToString());
            GUI.Label(new Rect(20, 80, 150, 100), "Waiting for pickup: ");
            GUI.Label(new Rect(130, 80, 150, 100), ResHold.ToString());

            GUI.Label(new Rect(170, 20, 150, 100), "Mine Level: " + Myres.MineLevel);
            GUI.Label(new Rect(170, 40, 150, 100), "Time to Mine: " + ((float)Myres.ResType.TimeToMineOne / ((float)Myres.MineLevel / 4)) / 100 + " Sec");
        }


        if (IsMineBuilt == false)
        {
            if (GUI.Button(new Rect(5, 110, 90, 40), "Build Mine: \n 40 Gold"))
            {
                if (myMainmoney.CanIBuy(40, true))
                {
                    IsMineBuilt = true;
                    surveyed    = true;
                    transform.Find("Mine").gameObject.GetComponent <SphereCollider> ().enabled = true;
                    transform.Find("Mine").gameObject.GetComponent <MeshRenderer> ().enabled   = true;
                    Myres.MineLevel += 1;
                    MyMenu           = new Rect(Screen.width / 2.5f, Screen.height / 2.75f, 300, 300);
                }
            }
        }
        else
        {
            if (GUI.Button(new Rect(20, 110, 120, 20), "Collection Methods"))
            {
                myMainmoney.AddResource(Myres.ResType, ResHold, false);
                ResHold = 0;
            }

            AllowHerocoll = GUI.Toggle(new Rect(20, 130, 135, 20), AllowHerocoll, "Pay Heros to collect ");
            if (AllowHerocoll == true)
            {
                GUI.Label(new Rect(200, 110, 100, 20), "Per Piece Delivered");

                if (GUI.Button(new Rect(200, 130, 20, 20), "-"))
                {
                    if (Input.GetKey(KeyCode.LeftShift))
                    {
                        PerUnit -= 5;
                    }
                    else
                    {
                        PerUnit -= 1;
                    }
                    if (PerUnit < 0)
                    {
                        PerUnit = 0;
                    }
                }

                GUI.Label(new Rect(225, 130, 100, 20), PerUnit.ToString());

                if (GUI.Button(new Rect(240, 130, 20, 20), "+"))
                {
                    if (Input.GetKey(KeyCode.LeftShift))
                    {
                        PerUnit += 5;
                    }
                    else
                    {
                        PerUnit += 1;
                    }
                }
            }

            AllowWorkerColl = GUI.Toggle(new Rect(20, 170, 150, 20), AllowWorkerColl, "Send Worker to collect ");
            if (AllowWorkerColl == true)
            {
                GUI.Label(new Rect(200, 150, 100, 20), "Pickup At Amount");

                if (GUI.Button(new Rect(200, 170, 20, 20), "-"))
                {
                    if (Input.GetKey(KeyCode.LeftShift))
                    {
                        WorkerPickup -= 5;
                    }
                    else
                    {
                        WorkerPickup -= 1;
                    }
                    if (WorkerPickup < 1)
                    {
                        WorkerPickup = 1;
                    }
                }

                GUI.Label(new Rect(225, 170, 100, 20), WorkerPickup.ToString());

                if (GUI.Button(new Rect(240, 170, 20, 20), "+"))
                {
                    if (Input.GetKey(KeyCode.LeftShift))
                    {
                        WorkerPickup += 5;
                    }
                    else
                    {
                        WorkerPickup += 1;
                    }
                }
            }
        }



        if (GUI.Button(new Rect(MyMenu.width - 21, 1, 18, 15), "X"))
        {
            myMenuon = false;
            //Debug.Log (MyMenu.yMin);
        }

        GUI.DragWindow();
    }