// Use this for initialization void Start () { SeedLayout(); Radio.Instance.SetSoundtrack(Radio.Soundtrack.SubtleElectronica); SubnetTextHighlightColor = this._highlightColor; Cursor.SetCursor(cursorTexture, new Vector2( cursorTexture.width / 2, cursorTexture.height / 2), CursorMode.Auto); zoomScript = this.transform.GetComponent<CameraZoomToZoom>(); Cursor.visible = true; OxygenConsumer.Instance.IsConsumingSlowly = true; StartCoroutine(ShowCanvas()); zoomHint.enabled = false; CurrentSubnetState = FocusFirstState; if (CurrentSubnetState != SubnetState.Metanet) { StartCoroutine(DelayedStartZoom()); } else { //todo: extract to init method, put in delayed start zoom RefreshButtonLayout(); RefreshZoomButtonVisibility(); } }
private NetworkLocation GetSubnet(SubnetState st) { if (NetworkMap.RootSubnets.ContainsKey(st.ToString())) { return NetworkMap.RootSubnets[st.ToString()]; } return null; }
private void CheckSubnetButtonVisible(Button b, SubnetState s) { print(b.name + " is " + s); b.gameObject.SetActive(s != SubnetState.None); if (s != SubnetState.None) { b.GetComponentInChildren<Text>().text = StateToString(s); } }
private string StateToString(SubnetState state) { return state.ToString().Replace('_', ' '); }
public void OnSubnetButtonClick(string name) { switch (name) { case "t": CurrentSubnetState = SubnetLayoutInfo[CurrentSubnetState].Top; break; case "r": CurrentSubnetState = SubnetLayoutInfo[CurrentSubnetState].Right; break; case "b": CurrentSubnetState = SubnetLayoutInfo[CurrentSubnetState].Bottom; break; case "l": CurrentSubnetState = SubnetLayoutInfo[CurrentSubnetState].Left; break; } RefreshButtonLayout(); ZoomToCurrentSubnetPoint(); }
private void OnServerSelect() { if(FindNetworkLocation(currentServer.name)) { isWarping = true; UICanvas.gameObject.SetActive(false); homeFiberGate.LookAt(HarmonicUtils.FindInChildren(currentServer.transform, "gateway").position); zoomScript.afterZoom = new CameraZoomToZoom.AfterZoomFinished(AfterSubnetZoom); zoomScript.ZoomTo(homeFiberGate.FindChild("gatewayStartNode"), 2f); //cache this so we can start there later FocusFirstState = CurrentSubnetState; } }
private void ToggleZoom() { isZoomedOut = !isZoomedOut; zoomHint.enabled = isZoomedOut; if (!isZoomedOut) { CurrentSubnetState = SubnetState.Metanet; RefreshButtonLayout(); } RefreshZoomButtonVisibility(); zoomScript.ZoomTo(isZoomedOut); }