コード例 #1
0
    // Start is called before the first frame update
    void Start()
    {
        scanner = FindObjectOfType <InfoScan>();
        shield  = FindObjectOfType <Shield>();
        fakeTed = FindObjectOfType <FakeTedAI>();

        icons                   = new RawImage[] { securityIcon, trajectoryIcon, materialsAnalysisIcon, imageAnalysisIcon, shieldIcon, mirageIcon };
        securityStatus          = false;
        trajectoryStatus        = false;
        materialsAnalysisStatus = false;
        imageAnalysisStatus     = false;
        shieldStatus            = false;
        mirageStatus            = false;

        iconHighlight.enabled = false;
        resetScannerDisplayModeTextTrigger = true;

        highlightedIcon = null;

        ToolSelect = ToolHighlight.none;

        securityCamOverlay.enabled = false;
    }
コード例 #2
0
 public void IconPointer(float x, float y)
 {
     if (x <= toolSelectionWheelDelta && x >= -toolSelectionWheelDelta)
     {
         //ClearHighlight();
     }
     else if (x > toolSelectionWheelDelta && (y <= toolSelectionWheelDelta && y >= -toolSelectionWheelDelta))
     {
         HighlightIcon(imageAnalysisIcon);
         ToolSelect = ToolHighlight.imageAnalysis;
     }
     else if (x < -toolSelectionWheelDelta && (y <= toolSelectionWheelDelta && y >= -toolSelectionWheelDelta))
     {
         HighlightIcon(securityIcon);
         ToolSelect = ToolHighlight.security;
     }
     else if (x > 0 && y != 0)
     {
         if (Mathf.Abs(y) / x > 0.4)
         {
             if (y > 0)
             {
                 HighlightIcon(materialsAnalysisIcon);
                 ToolSelect = ToolHighlight.materialsAnalysis;
             }
             else
             {
                 HighlightIcon(mirageIcon);
                 ToolSelect = ToolHighlight.mirage;
             }
         }
         else
         {
             HighlightIcon(imageAnalysisIcon);
             ToolSelect = ToolHighlight.imageAnalysis;
         }
     }
     else if (x < 0 && y != 0)
     {
         if (Mathf.Abs(y) / Mathf.Abs(x) > 0.4)
         {
             if (y > 0)
             {
                 HighlightIcon(trajectoryIcon);
                 ToolSelect = ToolHighlight.trajectory;
             }
             else
             {
                 HighlightIcon(shieldIcon);
                 ToolSelect = ToolHighlight.shield;
             }
         }
         else
         {
             HighlightIcon(securityIcon);
             ToolSelect = ToolHighlight.security;
         }
     }
     else
     {
         //ClearHighlight();
     }
 }