예제 #1
0
    // Update is called once per frame
    void Update()
    {
        if (target)
        {
            if (!mapCanvasController)
            {
                mapCanvasController = miniMap.GetComponent <MapCanvasController>();
                return;
            }

            mapCanvasController.playerTransform = target.transform;
            if (!tankController)
            {
                tankController = target.GetComponent <RTCTankController>();
                return;
            }

            // Player health related
            lifeRatio                 = tankController.GetLifeRatio();
            healthSlider.value        = lifeRatio;
            HealthSliderText.text     = ((int)tankController.CurrentLife).ToString() + " / " + ((int)tankController.MaxLife).ToString();
            healthSliderFillBar.color = Color.green;
            if (lifeRatio < 0.45f) // yellow state for the health bar
            {
                healthSliderFillBar.color = Color.yellow;
            }
            if (lifeRatio < 0.2f) // red state for the health bar
            {
                healthSliderFillBar.color = Color.red;
            }

            speedText.text = "" + Mathf.RoundToInt(tankController.speed);

            // Player tank fuel related
            fuelSlider.value    = tankController.GetFuelRatio();
            fuelSliderText.text = ((int)tankController.CurrentFuel).ToString() + " / " + ((int)tankController.maxFuel).ToString();
        }

        // Checking if the player has joined the network and enable the UI elements accordingly
        if (PhotonNetwork.connectionStateDetailed == ClientState.Joined)
        {
            Compass.SetActive(false);
            ObjPanel.SetActive(false);
        }
        else
        {
            Compass.SetActive(true);
            ObjPanel.SetActive(true);
        }

        // Check which game mode is active (DM or TDM) and based on that activate the scoreCanvas
        if (playersListTDM.activeSelf || playersListDM.activeSelf)
        {
            scoresCanvas.enabled = true;
        }
        else if (!playersListTDM.activeSelf || !playersListDM.activeSelf)
        {
            scoresCanvas.enabled = false;
        }
    }
예제 #2
0
 void Start()
 {
     if (!markerSprite)
     {
         Debug.LogError(" Please, specify the marker sprite.");
     }
     markerImageObject = new GameObject("Marker");
     markerImageObject.AddComponent <MarkerImageBehaviour>();
     markerImageObject.GetComponent <MarkerImageBehaviour>().ParentObject = this.gameObject;
     markerImageObject.AddComponent <Image>();
     if (!controller)
     {
         this.controller = MapCanvasController.Instance;
         //        Destroy(gameObject);
         //        return;
     }
     markerImageObject.transform.SetParent(controller.MarkerGroup.MarkerGroupRect);
     markerImage        = markerImageObject.GetComponent <Image>();
     markerImage.sprite = markerSprite;
     markerImage.rectTransform.localPosition = Vector3.zero;
     markerImage.rectTransform.localScale    = Vector3.one;
     markerImage.rectTransform.sizeDelta     = new Vector2(markerSize, markerSize);
     //  markerImage.gameObject.SetActive(false);
     markerImage.transform.localScale = new Vector3(5, 5, 5);
 }
 // Use this for initialization
 void Start()
 {
     instance = this;
     //Rotation slider init
     this.previousValueX = 0;
     this.previousValueY = 0;
     this.previousValueZ = 0;
 }
예제 #4
0
    // Token: 0x060007A3 RID: 1955 RVA: 0x00033190 File Offset: 0x00031590
    private void Update()
    {
        MapCanvasController instance = MapCanvasController.Instance;

        if (!instance)
        {
            return;
        }
        MapCanvasController.Instance.checkIn(this);
        this.markerImage.rectTransform.rotation = Quaternion.identity;
    }
    void Update()
    {
        MapCanvasController controller = MapCanvasController.Instance;

        if (!controller)
        {
            return;
        }
        MapCanvasController.Instance.checkIn(this);
        markerImage.rectTransform.rotation = Quaternion.identity;
    }
예제 #6
0
    public void SetPause(bool p)
    {
        raycaster.enabled = p;

        if (eventSystem != null)
        {
            eventSystem.SetActive(!p);
        }

        #region Money Text
        moneyFX.CrossFadeAlpha(0, 0, true);
        #endregion

        if (!currentlyPaused && p)
        {
            if (Cursor.lockState == CursorLockMode.Locked)
            {
                lockCursorAfterPause = true;
            }
        }

        if (p)
        {
            Cursor.lockState = CursorLockMode.None;
            Cursor.visible   = true;
        }
        else
        {
            if (lockCursorAfterPause)
            {
                Cursor.lockState = CursorLockMode.Locked;
                Cursor.visible   = false;
            }
        }

        currentlyPaused = p;
        pauseMenu.SetActive(p);
        hudPanel.SetActive(!p);

        canvas.sortingOrder = p ? 99 : 0;

        if (p)
        {
            play.Select();
        }

        Time.timeScale = p ? 0 : 1;
        MapCanvasController.ResetWarningStatus();
    }
    void Update()
    {
        MapCanvasController[] controllers = GameObject.FindObjectsOfType <MapCanvasController>();

        if (Camera.main.GetComponent <vThirdPersonCamera>().target != null && controllers.Length > 0)
        {
            MapCanvasController controller = MapCanvasController.Instance;
            if (!controller)
            {
                return;
            }
            markerImage.gameObject.transform.SetParent(controller.MarkerGroup.MarkerGroupRect);
            MapCanvasController.Instance.checkIn(this);
            markerImage.rectTransform.rotation = Quaternion.identity;
        }
    }
예제 #8
0
    // Token: 0x060007A2 RID: 1954 RVA: 0x000330A8 File Offset: 0x000314A8
    private void Start()
    {
        if (!this.markerSprite)
        {
            Debug.LogError(" Please, specify the marker sprite.");
        }
        GameObject gameObject = new GameObject("Marker");

        gameObject.AddComponent <Image>();
        MapCanvasController instance = MapCanvasController.Instance;

        if (!instance)
        {
            UnityEngine.Object.Destroy(base.gameObject);
            return;
        }
        gameObject.transform.SetParent(instance.MarkerGroup.MarkerGroupRect);
        this.markerImage        = gameObject.GetComponent <Image>();
        this.markerImage.sprite = this.markerSprite;
        this.markerImage.rectTransform.localPosition = Vector3.zero;
        this.markerImage.rectTransform.localScale    = Vector3.one;
        this.markerImage.rectTransform.sizeDelta     = new Vector2(this.markerSize, this.markerSize);
        this.markerImage.gameObject.SetActive(false);
    }
예제 #9
0
 void Update()
 {
     if (!controller)
     {
         this.controller = MapCanvasController.Instance;
         if (!this.controller)
         {
             return;
         }
     }
     this.controller.checkIn(this);
     if (!ForceRotation)
     {
         return;
     }
     if (!this.FollowRotationObject)
     {
         markerImage.rectTransform.rotation = Quaternion.identity;
     }
     else
     {
         markerImage.rectTransform.rotation = Quaternion.Euler(0f, 0f, -this.FollowRotationObject.transform.eulerAngles.y);
     }
 }
예제 #10
0
    void Start()
    {
        nc           = GameObject.FindObjectOfType <NetworkController>();
        errorlevel   = GetComponent <Text>();
        CurrentScene = SceneManager.GetActiveScene();

        if (EmptyFuelArrow)
        {
            EmptyFuelArrow.SetActive(false);
        }

        if (APP.PlayerTankManager == null || APP.PlayerTankManager.player == null) // if the player doesn't have a player tank manager, then wait and spawn one
        {
            StartCoroutine(WaitForPTMToSpawn());
            return;
        }


        // Setting UI elements inactive or active
        HideScopeFade();
        win.GetComponent <Canvas>().enabled  = false;
        lose.GetComponent <Canvas>().enabled = false;
        scoresCanvas.enabled = false;
        skipButton.SetActive(false);
        edgeFade.SetActive(false);
        damageFade.SetActive(true);
        blackFade.SetActive(false);
        viewSlit.SetActive(false);

        // Assigning/Finding data from objects present in the scene
        levelManagerRef     = FindObjectOfType <LevelManager>();
        mapCanvasController = miniMap.GetComponent <MapCanvasController>();
        tankController      = APP.PlayerTankManager.player.GetComponent <RTCTankController>();
        tankGunController   = tankController.GetComponentInChildren <RTCTankGunController>();

        if (!tankController)
        {
            StartCoroutine("WaitForController");
        }

        // Cursor Related
        Cursor.visible   = false;
        Cursor.lockState = CursorLockMode.Locked;

        if (levelManagerRef.errorInStack)
        {
            errors.SetActive(true);
            errorlevel.text = levelManagerRef.checkpointsCount +
                              levelManagerRef.destroyTargetCount +
                              levelManagerRef.collectCount +
                              levelManagerRef.waveCount +
                              levelManagerRef.destinationsCount +
                              levelManagerRef.deliverCount +
                              levelManagerRef.captureCount +
                              levelManagerRef.cutSceneCount + "Error in Level Manager";
            DEBUG.Log("Errors in LevelManager detected, behaviour may be broken", Warning_Types.Error);
        }
        else
        {
            errors.SetActive(false);
        }

        LoadoutPanel.Initialize();

        // Fuel Arrow only for the grasslands level
        if (CurrentScene.name.Contains("Campaign_Grasslands"))
        {
            EmptyFuelArrow.SetActive(tankController.CurrentFuel <= 0 ? true : false);
        }
        else
        {
            EmptyFuelArrow.SetActive(false);
        }
    }