|
|
|
|
@ -33,7 +33,7 @@ namespace UltraCombos.Frozen |
|
|
|
|
|
|
|
|
|
[SerializeField] |
|
|
|
|
private RectTransform fakeButton; |
|
|
|
|
private CanvasGroup canvas_group; |
|
|
|
|
// private CanvasGroup canvas_group; |
|
|
|
|
|
|
|
|
|
[Header("DShow Player")] |
|
|
|
|
[SerializeField] |
|
|
|
|
@ -109,26 +109,32 @@ namespace UltraCombos.Frozen |
|
|
|
|
{ |
|
|
|
|
if (fakeButton != null) |
|
|
|
|
return; |
|
|
|
|
GameObject obj = new GameObject(gameObject.name); |
|
|
|
|
obj.transform.parent = GameObject.Find("Final Canvas").transform.Find("RawImage"); |
|
|
|
|
fakeButton = obj.AddComponent<RectTransform>(); |
|
|
|
|
fakeButton.anchorMin = new Vector2(0, 0); |
|
|
|
|
fakeButton.anchorMax = new Vector2(0, 0); |
|
|
|
|
fakeButton.pivot = new Vector2(0.5f, 0.5f); |
|
|
|
|
var standby_scale = renderers[(int)Status.STANDBY].transform.localScale; |
|
|
|
|
fakeButton.sizeDelta = new Vector2(standby_scale.x, standby_scale.y) * FrozenScreenToWorldSpace.Instance.finalPixelsByMeter; |
|
|
|
|
fakeButton.sizeDelta = Vector2.Min(fakeButton.sizeDelta, Vector2.one * 100.0f); |
|
|
|
|
fakeButton.sizeDelta = Vector2.Max(fakeButton.sizeDelta, Vector2.one * 60.0f); |
|
|
|
|
fakeButton.anchoredPosition3D = new Vector3(0, 0, 0); |
|
|
|
|
fakeButton.localScale = Vector3.one; |
|
|
|
|
fakeButton.gameObject.AddComponent<RawImage>(); |
|
|
|
|
fakeButton.GetComponent<RawImage>().color = new Color(1, 1, 1, 0); |
|
|
|
|
TouchArea touch_area = fakeButton.gameObject.AddComponent<TouchArea>(); |
|
|
|
|
touch_area.PointerDown.AddListener((data) => { Trigger(data); }); |
|
|
|
|
touch_area.PointerDrag.AddListener((data) => { Trigger(data); }); |
|
|
|
|
canvas_group = fakeButton.gameObject.AddComponent<CanvasGroup>(); |
|
|
|
|
canvas_group.blocksRaycasts = true; |
|
|
|
|
canvas_group.interactable = true; |
|
|
|
|
// GameObject obj = new GameObject(gameObject.name); |
|
|
|
|
// obj.transform.parent = GameObject.Find("Final Canvas").transform.Find("RawImage"); |
|
|
|
|
// fakeButton = obj.AddComponent<RectTransform>(); |
|
|
|
|
// fakeButton.anchorMin = new Vector2(0, 0); |
|
|
|
|
// fakeButton.anchorMax = new Vector2(0, 0); |
|
|
|
|
// fakeButton.pivot = new Vector2(0.5f, 0.5f); |
|
|
|
|
// var standby_scale = renderers[(int)Status.STANDBY].transform.localScale; |
|
|
|
|
// fakeButton.sizeDelta = new Vector2(standby_scale.x, standby_scale.y) * FrozenScreenToWorldSpace.Instance.finalPixelsByMeter; |
|
|
|
|
// fakeButton.sizeDelta = Vector2.Min(fakeButton.sizeDelta, Vector2.one * 100.0f); |
|
|
|
|
// fakeButton.sizeDelta = Vector2.Max(fakeButton.sizeDelta, Vector2.one * 60.0f); |
|
|
|
|
// fakeButton.anchoredPosition3D = new Vector3(0, 0, 0); |
|
|
|
|
// fakeButton.localScale = Vector3.one; |
|
|
|
|
// fakeButton.gameObject.AddComponent<RawImage>(); |
|
|
|
|
// fakeButton.GetComponent<RawImage>().color = new Color(1, 1, 1, 0); |
|
|
|
|
// TouchArea touch_area = fakeButton.gameObject.AddComponent<TouchArea>(); |
|
|
|
|
// touch_area.PointerDown.AddListener((data) => { Trigger(data); }); |
|
|
|
|
// touch_area.PointerDrag.AddListener((data) => { Trigger(data); }); |
|
|
|
|
TestTouch test_touch = GetComponentInChildren<TestTouch>(); |
|
|
|
|
if (test_touch != null) |
|
|
|
|
{ |
|
|
|
|
test_touch.onPointerDown.AddListener((data) => { Trigger(data); }); |
|
|
|
|
test_touch.onPointerDrag.AddListener((data) => { Trigger(data); }); |
|
|
|
|
} |
|
|
|
|
// canvas_group = fakeButton.gameObject.AddComponent<CanvasGroup>(); |
|
|
|
|
// canvas_group.blocksRaycasts = true; |
|
|
|
|
// canvas_group.interactable = true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void Start() |
|
|
|
|
@ -154,10 +160,9 @@ namespace UltraCombos.Frozen |
|
|
|
|
if (fakeButton != null) |
|
|
|
|
{ |
|
|
|
|
fakeButton.gameObject.SetActive(true); |
|
|
|
|
canvas_group.interactable = true; |
|
|
|
|
canvas_group.blocksRaycasts = true; |
|
|
|
|
// canvas_group.interactable = true; |
|
|
|
|
// canvas_group.blocksRaycasts = true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void OnDisable() |
|
|
|
|
@ -165,8 +170,8 @@ namespace UltraCombos.Frozen |
|
|
|
|
if (fakeButton != null) |
|
|
|
|
{ |
|
|
|
|
fakeButton.gameObject.SetActive(false); |
|
|
|
|
canvas_group.interactable = false; |
|
|
|
|
canvas_group.blocksRaycasts = false; |
|
|
|
|
// canvas_group.interactable = false; |
|
|
|
|
// canvas_group.blocksRaycasts = false; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -246,8 +251,8 @@ namespace UltraCombos.Frozen |
|
|
|
|
if (mode) info = "STANDBY"; |
|
|
|
|
// standby |
|
|
|
|
{ |
|
|
|
|
canvas_group.interactable = true; |
|
|
|
|
canvas_group.blocksRaycasts = true; |
|
|
|
|
// canvas_group.interactable = true; |
|
|
|
|
// canvas_group.blocksRaycasts = true; |
|
|
|
|
status = Status.STANDBY; |
|
|
|
|
var player = StatePlayer; |
|
|
|
|
player.Loop = isStandbyLoop; |
|
|
|
|
@ -274,8 +279,8 @@ namespace UltraCombos.Frozen |
|
|
|
|
if (mode) info = "TRIGGER"; |
|
|
|
|
// trigger |
|
|
|
|
{ |
|
|
|
|
canvas_group.interactable = false; |
|
|
|
|
canvas_group.blocksRaycasts = false; |
|
|
|
|
// canvas_group.interactable = false; |
|
|
|
|
// canvas_group.blocksRaycasts = false; |
|
|
|
|
onTrigger.Invoke(); |
|
|
|
|
status = Status.TRIGGER; |
|
|
|
|
var player = StatePlayer; |
|
|
|
|
@ -451,7 +456,6 @@ namespace UltraCombos.Frozen |
|
|
|
|
void RandomPos() |
|
|
|
|
{ |
|
|
|
|
float minX = renderers[(int)Status.TRIGGER].transform.localScale.x / 2; |
|
|
|
|
#if true |
|
|
|
|
switch (area) |
|
|
|
|
{ |
|
|
|
|
case Area.TopWall: |
|
|
|
|
@ -462,13 +466,7 @@ namespace UltraCombos.Frozen |
|
|
|
|
wallRoi.x = Random.Range(minX, FrozenScreenToWorldSpace.Instance.depth - minX) / FrozenScreenToWorldSpace.Instance.depth; |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
#else |
|
|
|
|
Vector3 randomPos = transform.localPosition; |
|
|
|
|
if (randomPos.x == 0) |
|
|
|
|
wallRoi.x = Random.Range(minX, FrozenScreenToWorldSpace.Instance.width - minX) / FrozenScreenToWorldSpace.Instance.width; |
|
|
|
|
else |
|
|
|
|
wallRoi.x = Random.Range(minX, FrozenScreenToWorldSpace.Instance.length - minX) / FrozenScreenToWorldSpace.Instance.length; |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
wallRoi.y = origin_height / FrozenScreenToWorldSpace.Instance.height; |
|
|
|
|
UpdatePos(); |
|
|
|
|
UpdateButtonPos(); |
|
|
|
|
@ -476,7 +474,6 @@ namespace UltraCombos.Frozen |
|
|
|
|
|
|
|
|
|
void UpdatePos() |
|
|
|
|
{ |
|
|
|
|
#if true |
|
|
|
|
Vector3 n_pos = transform.position; |
|
|
|
|
switch (area) |
|
|
|
|
{ |
|
|
|
|
@ -490,16 +487,6 @@ namespace UltraCombos.Frozen |
|
|
|
|
} |
|
|
|
|
n_pos.y = Mathf.Lerp(0.0f, FrozenScreenToWorldSpace.Instance.height, wallRoi.y); |
|
|
|
|
transform.position = n_pos + FrozenScreenToWorldSpace.Instance.Position; |
|
|
|
|
#else |
|
|
|
|
Vector3 n_pos = transform.localPosition; |
|
|
|
|
|
|
|
|
|
if (area == Area.TopWall) |
|
|
|
|
n_pos.x = Mathf.Lerp(-FrozenScreenToWorldSpace.Instance.width / 2, FrozenScreenToWorldSpace.Instance.width / 2, wallRoi.x); |
|
|
|
|
else |
|
|
|
|
n_pos.z = Mathf.Lerp(-FrozenScreenToWorldSpace.Instance.length / 2, FrozenScreenToWorldSpace.Instance.length / 2, wallRoi.x); |
|
|
|
|
n_pos.y = Mathf.Lerp(0, (float)FrozenScreenToWorldSpace.Instance.height, wallRoi.y); |
|
|
|
|
transform.localPosition = n_pos; |
|
|
|
|
#endif |
|
|
|
|
//SetButtonPos(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -508,8 +495,8 @@ namespace UltraCombos.Frozen |
|
|
|
|
//Vector2 newScreenPos = FrozenScreenToWorldSpace.Instance.GetFinalScreenPos(area, wallRoi); |
|
|
|
|
var roi = FrozenScreenToWorldSpace.Instance.GetWallRoiFromPosition(area, renderers[(int)Status.STANDBY].transform.position); |
|
|
|
|
Vector2 newScreenPos = FrozenScreenToWorldSpace.Instance.GetFinalScreenPos(area, roi); |
|
|
|
|
newScreenPos.x = newScreenPos.x / 1830 * 1260; |
|
|
|
|
fakeButton.anchoredPosition = newScreenPos; |
|
|
|
|
// newScreenPos.x = newScreenPos.x / 1830 * 1260; |
|
|
|
|
// fakeButton.anchoredPosition = newScreenPos; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void SetSpecificPos() |
|
|
|
|
@ -536,6 +523,5 @@ namespace UltraCombos.Frozen |
|
|
|
|
isTriggered = true; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|