Exemplo n.º 1
0
    // Use this for initialization
    void Start()
    {
        buildingMenu = GameObject.Find("BuildingMenu").GetComponent <BuildingMenu>();
        Button btn = gameObject.GetComponent <Button>();

        btn.onClick.AddListener(TaskOnClick);
    }
    // Use this for initialization

    void OnSelect()
    {
        stopUpdate = true;
        BuildingMenu buttonObject = Instantiate(buildMenu, this.transform.position, Quaternion.Euler(90, 0, 0)) as BuildingMenu;

        buttonObject.building = this.gameObject;
    }
Exemplo n.º 3
0
 void OnEnable()
 {
     buildingMenu = FindObjectOfType <BuildingMenu>();
     if (buildingMenu == null)
     {
         Debug.LogError("There is no building menu's on left controller!");
     }
 }
Exemplo n.º 4
0
    public void SpawnMenu(Interactable obj)
    {
        BuildingMenu newMenu = Instantiate(prefab) as BuildingMenu;

        newMenu.transform.SetParent(transform, false);
        newMenu.transform.position = Input.mousePosition;

        newMenu.SpawnButtons(obj);
    }
Exemplo n.º 5
0
        // Use this for initialization
        protected virtual void Start()
        {
            MenuOpen      = false;
            Menu          = null;
            isHighlightOn = false;
            ActionWithEvent action = new ActionWithEvent();

            action.Function = delegate {
                if (InsideMage != null)
                {
                    InsideMage.Eject(false);
                }
            };
            action.TriggerType    = EventTriggerType.PointerClick;
            options[0].actions[0] = action;
            if (!InsideMage)
            {
                ParticleEffect.Stop();
            }
        }
Exemplo n.º 6
0
    void OnTriggerEnter(Collider Other)
    {
        if (Other.tag == "VRHand2")
        {
            buildingMenu = Hand.GetComponent <BuildingMenu>();

            if (button1 && !buildingMenu.holding)
            {
                buildingMenu.holdingFoundation = true;
                buildingMenu.holding           = true;
            }
            if (button2 && !buildingMenu.holding)
            {
                buildingMenu.holdingBall = true;
                buildingMenu.holding     = true;
            }
            if (button3 && !buildingMenu.holding)
            {
                buildingMenu.holdingUpgrade = true;
                buildingMenu.holding        = true;
            }
        }
    } // OnTriggerEnter end
Exemplo n.º 7
0
 private void Awake()
 {
     Instance = this;
     gameObject.SetActive(false);
 }
Exemplo n.º 8
0
	public bool tryToBuy(int upgradeId, BuildingMenu building, Slider meter, int selectorIndex) {
		if (!upgradeDB[upgradeId].unlocked) {
			CreateMessage("Level " + upgradeDB[upgradeId].levelRequired + " required for this upgrade", true);
			GetComponent<AudioSource>().PlayOneShot(Resources.Load<AudioClip>("Audio/pika no"));
			return false;
		} else if (Pikas <= 0) {
			CreateMessage ("No Pika Workers Available", true);
			GetComponent<AudioSource>().PlayOneShot(Resources.Load<AudioClip>("Audio/pika no"));
			return false;
		} else if (money < upgradeDB [upgradeId].price) {
			CreateMessage ("Not Enough Money For Upgrade", true);
			GetComponent<AudioSource>().PlayOneShot(Resources.Load<AudioClip>("Audio/pika no"));
			return false;
		} else {
            oldUpgradeIds.Add(building.currUpgradeIds[selectorIndex]);
            GetComponent<AudioSource>().PlayOneShot(Resources.Load<AudioClip>("Audio/pika yes"));
            //meter.transform.SetParent(uI.transform, false);
			money -= upgradeDB[upgradeId].price * priceX;
			building.income += upgradeDB[upgradeId].monthlyIncome;
			building.carbon += upgradeDB[upgradeId].carbonSavings;
			Pikas--; 
			moneySpent += upgradeDB[upgradeId].price * priceX;
			buildings.Add (building);

			createTaskMeter((upgradeDB[upgradeId].duration * durationX), upgradeId, building.currUpgradeIds[selectorIndex], building.gameObject);

			building.currUpgradeIds[selectorIndex] = upgradeId;   //Updates Building Menu with new upgrade
            UpdateUIStats();
            building.CreateSelectors();
			return true;
		}
	}
Exemplo n.º 9
0
 public void Show(BuildingMenu menu)
 {
     targetLand     = menu.GetComponentInParent <BuildingList>().GetTargetLand();
     targetBuilding = menu.GetBuilding();
     gameObject.SetActive(true);
 }