private void Awake() { dataChest = FindObjectOfType<DataChestScript>(); if (dataChest == null) { dataChest = Instantiate(Resources.Load("DataChest") as GameObject).GetComponent<DataChestScript>(); //pour le débug, si on accède à la scène sans avoir jamais eu le menu principal } gameObject.AddComponent(dataChest.RobotControllerType); ScriptRobot = dataChest.Robot; ScriptRobot.CharacterController = GetComponent<RobotController>(); (ScriptRobot.CharacterController as RobotController).OnKeyPressed += ReceiveCommand; }
void Awake() { dataChest = FindObjectOfType<DataChestScript>(); if (dataChest == null) { dataChest = Instantiate(Resources.Load("DataChest") as GameObject).GetComponent<DataChestScript>(); //pour le débug, si on accède à la scène sans avoir jamais eu le menu principal } levelTime += dataChest.Robot.BatteryBonus; Level = new Level(levelWidth, levelHeight, levelTime); Vector2 robotInitialPos = GameObject.FindGameObjectWithTag("Player").transform.position; MinX = (int)robotInitialPos.x - MARGIN_BEFORE_LEVEL_END; MaxX = (int)robotInitialPos.x + levelWidth - MARGIN_BEFORE_LEVEL_END; MinY = (int)robotInitialPos.y - levelHeight / 2; MaxY = (int)robotInitialPos.y + levelHeight / 2; }
void Start() { dataChest = FindObjectOfType<DataChestScript>(); if (dataChest == null) { dataChest = Instantiate(Resources.Load("DataChest") as GameObject).GetComponent<DataChestScript>(); //pour le débug, si on accède à la scène sans avoir jamais eu le menu principal } robot = dataChest.Robot; description = GameObject.Find("Description").GetComponent<Text>(); coinAmount = GameObject.Find("CoinAmount").GetComponent<Text>(); upgradeName = GameObject.Find("UpgradeName").GetComponent<Text>(); upgradeImage = GameObject.Find("UpgradeImage").GetComponent<Image>(); coinAmount.text = robot.Coins.ToString(); listSize = robot.ShopList.Count; UpdateShop(); }