Commit 4dc08df9 authored by Seungwon Ju's avatar Seungwon Ju

Camera Works! by 진석

parent c7c2d4cd
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -9,29 +9,67 @@ public class CameraControl : MonoBehaviour { ...@@ -9,29 +9,67 @@ public class CameraControl : MonoBehaviour {
private int screen_height = Screen.height; private int screen_height = Screen.height;
private int screen_width = Screen.width; private int screen_width = Screen.width;
int MaxHeight = 30; //최대 높이
int MinHeight = 10; //최소 높이
// Use this for initialization // Use this for initialization
void Start () { void Start () {
} }
// Update is called once per frame // Update is called once per frame
void Update () { void Update () {
if (Input.GetAxis("Mouse ScrollWheel") < 0 && Camera.main.transform.position.y < 150) { // 150 은 추후에 적절히 작은 값으로 수정 필요. if (Input.GetAxis("Mouse ScrollWheel") < 0 && Camera.main.transform.position.y < MaxHeight) {
Camera.main.transform.Translate(0, 0, -10); Camera.main.transform.Translate(0, 0, -10);
} }
if (Input.GetAxis("Mouse ScrollWheel") > 0 && Camera.main.transform.position.y > 15) { else if (Camera.main.transform.position.y > MaxHeight)
{
Camera.main.transform.position = new Vector3(Camera.main.transform.position.x, MaxHeight, Camera.main.transform.position.z);
}
if (Input.GetAxis("Mouse ScrollWheel") > 0 && Camera.main.transform.position.y > MinHeight) {
Camera.main.transform.Translate(0, 0, 10); Camera.main.transform.Translate(0, 0, 10);
} }
else if (Camera.main.transform.position.y < MinHeight)
{
Camera.main.transform.position = new Vector3(Camera.main.transform.position.x, MinHeight, Camera.main.transform.position.z);
}
if (Input.mousePosition.x > screen_width - boundary) { if (Input.mousePosition.x > screen_width - boundary) {
Camera.main.transform.Translate(2 * speed * Time.deltaTime, 0, 0); if (Camera.main.transform.position.x <= 220)
Camera.main.transform.Translate(2 * speed * Time.deltaTime * Mathf.Abs(Input.mousePosition.x - (screen_width - boundary)) * (float)0.015 , 0, 0);
else
Camera.main.transform.position = new Vector3(5, Camera.main.transform.position.y, Camera.main.transform.position.z);
} }
if (Input.mousePosition.x < 0 + boundary) { if (Input.mousePosition.x < 0 + boundary) {
Camera.main.transform.Translate(-2 * speed * Time.deltaTime, 0, 0); if(Camera.main.transform.position.x >= 0)
Camera.main.transform.Translate(-2 * speed * Time.deltaTime * Mathf.Abs(Input.mousePosition.x - boundary) * (float)0.015 , 0, 0);
else
Camera.main.transform.position = new Vector3(215, Camera.main.transform.position.y, Camera.main.transform.position.z);
} }
if (Input.mousePosition.y > screen_height - boundary) { if (Input.mousePosition.y > screen_height - boundary) {
Camera.main.transform.Translate(0 , speed * Time.deltaTime * Mathf.Sqrt(3), speed * Time.deltaTime); if(Camera.main.transform.position.z < -10 - (Camera.main.transform.position.y - 10) / Mathf.Sqrt(3))
Camera.main.transform.Translate(0 , speed * Time.deltaTime * Mathf.Sqrt(3) * Mathf.Abs(Input.mousePosition.y - (screen_height - boundary)) * (float)0.015, speed * Time.deltaTime * Mathf.Abs(Input.mousePosition.y - (screen_height - boundary)) * (float)0.015);
} }
else if(Camera.main.transform.position.z > -10 - (Camera.main.transform.position.y - 10) / Mathf.Sqrt(3))
Camera.main.transform.position = new Vector3(Camera.main.transform.position.x, Camera.main.transform.position.y, -10 - (Camera.main.transform.position.y - 10) / Mathf.Sqrt(3));
if (Input.mousePosition.y < 0 + boundary) { if (Input.mousePosition.y < 0 + boundary) {
Camera.main.transform.Translate(0, -speed * Time.deltaTime * Mathf.Sqrt(3), -speed * Time.deltaTime); if (Camera.main.transform.position.z > -120)
Camera.main.transform.Translate(0, -speed * Time.deltaTime * Mathf.Sqrt(3) * Mathf.Abs(Input.mousePosition.y - boundary) * (float)0.015, -speed * Time.deltaTime * Mathf.Abs(Input.mousePosition.y - boundary) * (float)0.015);
} }
else if(Camera.main.transform.position.z < -120)
Camera.main.transform.position = new Vector3(Camera.main.transform.position.x, Camera.main.transform.position.y, -120);
} }
} }
using System.Collections; using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
using CivModel;
public class HexTile : MonoBehaviour public class HexTile : MonoBehaviour
......
fileFormatVersion: 2 fileFormatVersion: 2
guid: a9a4dbc34bad0dc4eb1302dc4646729d guid: d9c203eade061484ea0fe0f615a83955
folderAsset: yes folderAsset: yes
DefaultImporter: DefaultImporter:
externalObjects: {} externalObjects: {}
......
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using CivModel;
public class UIManager : MonoBehaviour
{
GameObject mapUI;
// Use this for initialization
void Start()
{
mapUI = GameObject.Find("MapUI");
}
// Update is called once per frame
void Update()
{
}
public void onClick(GameObject go)
{
if (go.activeSelf == false)
{
go.SetActive(true);
if (go != mapUI) mapUI.SetActive(false);
}
else
{
go.SetActive(false);
if (go != mapUI) mapUI.SetActive(true);
}
}
}
fileFormatVersion: 2
guid: 022491211cd651a4c92de28671373b2b
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
using System.Collections; using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
using CivModel;
public class Unit : MonoBehaviour { public class Unit : MonoBehaviour {
......
public enum Units { using CivModel;
public enum Units {
HwanPioneer, HwanPioneer,
HwanBrainwashedEmuKnight, HwanBrainwashedEmuKnight,
HwanDecentralizedMilitary, HwanDecentralizedMilitary,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment