Inheritance: NetworkBehaviour
示例#1
0
    ////////////////////////////////////////////////
    ////////////////////////////////////////////////

    public static void SetUpCameraAndLayers(int playerID, CameraAgent cameraAgent)
    {
        Camera_Agent = cameraAgent;


        KeyValuePair <Vector3, Vector3> camStartPos = GetCameraStartPosition(playerID);

        Vector3    camPos = camStartPos.Key;
        Quaternion camRot = Quaternion.Euler(camStartPos.Value);

        PlayerManager.PlayerAgent.SetUpPlayerStartPosition(camPos, camRot);

        Camera_Agent._cameraPivotScript.angleH = camRot.eulerAngles.y;
        Camera_Agent._cameraPivotScript.angleV = -camRot.eulerAngles.x;

        /*
         *
         * // reveal layers up to current
         * for (int i = 0; i <= _currLayer; i++)
         * {
         *  _camera.cullingMask |= 1 << LayerMask.NameToLayer("Floor" + i.ToString ());
         * }
         */

        // units have already been put into correct layer now need to make camera see layer
        //string layerStr = "Player0" + playerID.ToString () + "Units";
        //_camera.cullingMask |= 1 << LayerMask.NameToLayer (layerStr);
    }
示例#2
0
 static void Postfix(CameraAgent cameraAgent)
 {
     if (!enabled)
     {
         return;
     }
     cameraAgent.FieldOfView = settings.FieldOfView;
 }
示例#3
0
    private void SetAgent(CameraAgent agent)
    {
        _activeAgent = agent;

        if (OnAgentChange != null)
        {
            OnAgentChange(agent);
        }
    }
示例#4
0
    public void RegisterAgent(CameraAgent agent)
    {
        if (_activeAgent == null)
        {
            SetAgent(agent);
        }

        _agents.Add(agent);
    }
示例#5
0
    private void UpdateCameraPosition(CameraAgent agent)
    {
        Vector3 pos = agent.GetCameraPosition();

        transform.position = new Vector3(pos.x, pos.y, pos.z);
        transform.rotation = agent.GetCameraRotation();

        _camera.orthographicSize = agent.GetCameraOrthographicScale();
    }
示例#6
0
    public override void Reset()
    {
        base.Reset();

        _masters.Clear();
        _agents.Clear();

        _activeAgent  = null;
        _activeMaster = null;
    }
    ////////////////////////////////////////////////
    ////////////////////////////////////////////////

    public static void SetUpCameraAndLayers(int playerID, CameraAgent cameraAgent)
    {
        PlayerManager.CameraAgent = cameraAgent;

        KeyValuePair <Vector3Int, Vector3Int> camStartPos = GetCameraStartPosition(playerID);

        Vector3Int camPos = camStartPos.Key;
        Quaternion camRot = Quaternion.Euler(camStartPos.Value);

        PlayerManager.PlayerAgent.SetUpPlayerStartPosition(camPos, camRot);
    }
示例#8
0
    void Awake()
    {
        if( mInstance != null )
        {
            Debug.LogError( string.Format( "Only one instance of CameraAgent allowed! Destroying:" + gameObject.name +", Other:" + mInstance.gameObject.name ) );
            Destroy( gameObject );
            return;
        }

        mInstance = this;
    }
示例#9
0
    void Awake()
    {
        if (m_Instance != null)
        {
            Debug.LogError("Only one instance of CameraAgent allowed. Destroying " + gameObject + " and leaving " + m_Instance.gameObject);
            Destroy(gameObject);
            return;
        }

        m_Instance = this;

        MainCameraObject.camera.orthographic     = true;
        MainCameraObject.camera.orthographicSize = Screen.height * 0.5f;
        MainCameraObject.transform.position      = new Vector3(Screen.width * 0.5f, Screen.height * 0.5f, -10f);
    }
示例#10
0
    void Awake()
    {
        if( m_Instance != null )
        {
            Debug.LogError( "Only one instance of CameraAgent allowed. Destroying " + gameObject + " and leaving " + m_Instance.gameObject );
            Destroy( gameObject );
            return;
        }

        m_Instance = this;

        MainCameraObject.camera.orthographic = true;
        MainCameraObject.camera.orthographicSize = Screen.height * 0.5f;
        MainCameraObject.transform.position = new Vector3( Screen.width * 0.5f, Screen.height * 0.5f, -10f );
    }
示例#11
0
		void ca_OnCameraStatusChange(CameraAgent agent)
		{
			CmrPos = (vpMain.Camera as ProjectionCamera).Position;
			Point? p = MatrixHelper.From3Dto2D(AbsoluteVisual, vpMain, vpMain.Camera, new Point3D());
			if (p != null && !double.IsNaN(p.Value.X))
			{
				btnTest.Visibility = System.Windows.Visibility.Visible;
				btnTest.Content = p.Value.X + "," + p.Value.Y;
				Canvas.SetLeft(btnTest, p.Value.X);
				Canvas.SetTop(btnTest, p.Value.Y);
			}
			else
			{
				btnTest.Visibility = System.Windows.Visibility.Hidden;
			}
		}
示例#12
0
    public void UnregisterAgent(CameraAgent agent)
    {
        if (!_agents.Contains(agent))
        {
            Debug.LogWarning("Trying to remove CameraAgent from CameraService that was not registerd.");
            return;
        }

        if (agent == _activeAgent)
        {
            Debug.LogWarning("Unregistering the active CameraAgent.");
            SetAgent(null);
        }

        _agents.Remove(agent);
    }
示例#13
0
        void ca_OnCameraStatusChange(CameraAgent agent)
        {
            CmrPos = (vpMain.Camera as ProjectionCamera).Position;
            Point?p = MatrixHelper.From3Dto2D(AbsoluteVisual, vpMain, vpMain.Camera, new Point3D());

            if (p != null && !double.IsNaN(p.Value.X))
            {
                btnTest.Visibility = System.Windows.Visibility.Visible;
                btnTest.Content    = p.Value.X + "," + p.Value.Y;
                Canvas.SetLeft(btnTest, p.Value.X);
                Canvas.SetTop(btnTest, p.Value.Y);
            }
            else
            {
                btnTest.Visibility = System.Windows.Visibility.Hidden;
            }
        }
示例#14
0
    // Use this for initialization
    void Awake()
    {
        _gameManager = FindObjectOfType <GameManager>();
        if (_gameManager == null)
        {
            Debug.LogError("OOPSALA we have an ERROR!");
        }


        _playerManager = _gameManager._playerManager;
        if (_playerManager == null)
        {
            Debug.LogError("OOPSALA we have an ERROR!");
        }

        _uiManager = _gameManager._uiManager;
        if (_uiManager == null)
        {
            Debug.LogError("OOPSALA we have an ERROR!");
        }

        _locationManager = _gameManager._locationManager;
        if (_locationManager == null)
        {
            Debug.LogError("OOPSALA we have an ERROR!");
        }


        _cameraAgent = GetComponent <CameraAgent> ();
        if (_cameraAgent == null)
        {
            Debug.LogError("OOPSALA we have an ERROR!");
        }



        //unitsAgent = _gameManager._playerManager;
        //if(_unitsAgent == null){Debug.LogError ("OOPSALA we have an ERROR!");}



        playerIDText    = _uiManager.transform.FindDeepChild("PlayerNum").GetComponent <Text>();
        playerNameText  = _uiManager.transform.FindDeepChild("PlayerName").GetComponent <Text>();
        totalPlayerText = _uiManager.transform.FindDeepChild("TotalPlayersNum").GetComponent <Text>();
        seedNumText     = _uiManager.transform.FindDeepChild("SeedNum").GetComponent <Text>();
    }
示例#15
0
    public void Focus(CameraAgent agent = null)
    {
        if (_activeMaster)
        {
            if (_activeAgent)
            {
                _activeAgent.FocusEnd(_activeMaster);
            }

            _activeMaster.Focus(agent);
        }

        if (agent)
        {
            agent.FocusStart(_activeMaster);
        }

        _activeAgent = agent;
    }
示例#16
0
		void offsetCallbackDown(CameraAgent ca)
		{
			ca.Offset(new Vector3D(-1000, 0, 0), new Point3D(0, 0, 50), 6000, offsetCallback, RelocateBtn);
		}
示例#17
0
		void CSC(CameraAgent agt)
		{
			RelocateBtn();
			//btnInf.Content = agt.;
			object oup = vpMain.FindName("mup");
		}
示例#18
0
 private void RelocateBtn(CameraAgent cmragent)
 {
     ResetBtnLocation(new Point3D(0, 0, 50));
 }
示例#19
0
 void offsetCallbackDown(CameraAgent ca)
 {
     ca.Offset(new Vector3D(-1000, 0, 0), new Point3D(0, 0, 50), 6000, offsetCallback, RelocateBtn);
 }
示例#20
0
 void offsetCallback(CameraAgent ca)
 {
     ca.Offset(new Vector3D(0, 0, -2000), new Point3D(0, 0, 50), 6000, offsetCallbackLeftUp, RelocateBtn);
 }
示例#21
0
		void offsetCallback(CameraAgent ca)
		{
			ca.Offset(new Vector3D(0, 0, -2000), new Point3D(0, 0, 50), 6000, offsetCallbackLeftUp, RelocateBtn);
		}
示例#22
0
 void CSC(CameraAgent agt)
 {
     RelocateBtn();
     //btnInf.Content = agt.;
     object oup = vpMain.FindName("mup");
 }
示例#23
0
		private void RelocateBtn(CameraAgent cmragent)
		{
			ResetBtnLocation(new Point3D(0, 0, 50));
		}
示例#24
0
 public void Focus(CameraAgent agent = null)
 {
     _cameraAgent = agent;
 }