J'ai plusieurs scripts :
Le script Click :
Code : Tout sélectionner
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Click : MonoBehaviour {
public UnityEngine.UI.Text gpc;
public UnityEngine.UI.Text goldDisplay;
public float gold = 0.00f;
public int goldperclick = 1;
void Update()
{
goldDisplay.text = "Burgers : " + gold.ToString("F0");
gpc.text = goldperclick + " BURGER PAR CLIQUE";
}
public void Clicked()
{
gold += goldperclick;
}
}
Le script GoldPerSec (Burger par seconde entre autre) :
CODE : TOUT SÉLECTIONNER
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class GoldPerSec : MonoBehaviour {
public UnityEngine.UI.Text gpsDisplay;
public Click click;
public ItemManager[] items;
void Start () {
StartCoroutine(AutoTick());
}
void Update () {
gpsDisplay.text = GetGoldPerSec() + " BURGER PAR SECONDE";
}
public float GetGoldPerSec()
{
float tick = 0;
foreach (ItemManager item in items)
{
tick += item.count * item.tickValue;
}
return tick;
}
public void AutoGoldPerSec()
{
click.gold += GetGoldPerSec() / 10;
}
IEnumerator AutoTick()
{
while (true)
{
AutoGoldPerSec();
yield return new WaitForSeconds(0.10f);
}
}
}
Code : Tout sélectionner
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ItemManager : MonoBehaviour {
public UnityEngine.UI.Text itemInfo;
public Click click;
public float cost;
public int tickValue;
public int count;
public string itemName;
private float baseCost;
void Start () {
baseCost = cost;
}
void Update () {
itemInfo.text = itemName + "\nCoût : " + cost + "\nBurger : " + tickValue + "/s";
}
public void PurchasedItem()
{
if (click.gold >= cost)
{
click.gold -= cost;
count += 1;
cost = Mathf.Round(baseCost * Mathf.Pow(1.15f, count));
}
}
}
Code : Tout sélectionner
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class MenuScript : MonoBehaviour {
public Canvas quitMenu;
public Button startText;
public Button exitText;
void Start () {
quitMenu = quitMenu.GetComponent<Canvas>();
startText = startText.GetComponent<Button>();
exitText = exitText.GetComponent<Button>();
quitMenu.enabled = false;
}
public void ExitPress()
{
quitMenu.enabled = true;
startText.enabled = false;
exitText.enabled = false;
}
public void NoPress()
{
quitMenu.enabled = false;
startText.enabled = true;
exitText.enabled = true;
}
public void StartLevel()
{
Application.LoadLevel (1);
}
public void ExitGame()
{
Application.Quit();
}
}
Code : Tout sélectionner
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class UpgradeManager : MonoBehaviour {
public Click click;
public UnityEngine.UI.Text itemInfo;
public float cost;
public float count = 0;
public int clickPower;
public string itemName;
private float baseCost;
private void Start()
{
baseCost = cost;
}
void Update () {
itemInfo.text = itemName + "\nCoût : " + cost + "\nBurger par clique : + " + clickPower;
}
public void PurchasedUpgrade()
{
if (click.gold >= cost)
{
click.gold -= cost;
count += 1;
click.goldperclick += clickPower;
cost = Mathf.Round(baseCost * Mathf.Pow(1.15f, count));
}
}
}
Merci pour votre réponse,
Cordialement