Beispiel #1
0
	// 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();
        }
    }
Beispiel #2
0
    private NetworkLocation GetSubnet(SubnetState st)
    {
        if (NetworkMap.RootSubnets.ContainsKey(st.ToString()))
        {
            return NetworkMap.RootSubnets[st.ToString()];
        }

        return null;
    }
Beispiel #3
0
 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);
     }
 }
Beispiel #4
0
 private string StateToString(SubnetState state)
 {
     return state.ToString().Replace('_', ' ');
 }
Beispiel #5
0
 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();
 }
Beispiel #6
0
	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;
        }
	}
Beispiel #7
0
    private void ToggleZoom()
    {
        isZoomedOut = !isZoomedOut;
        
        zoomHint.enabled = isZoomedOut;

        if (!isZoomedOut)
        {
            CurrentSubnetState = SubnetState.Metanet;
            RefreshButtonLayout();
        }

        RefreshZoomButtonVisibility();
        

        zoomScript.ZoomTo(isZoomedOut);
    }