Пример #1
0
    /// <summary>
    /// Event handler
    /// </summary>
    /// <param name="eventType"></param>
    /// <param name="Sender"></param>
    /// <param name="Param"></param>
    public void OnEvent(EventType eventType, Component Sender, object Param = null)
    {
        //Detect event type
        switch (eventType)
        {
        case EventType.AIDisplayOpen:
            if (rebootTimer == 0)
            {
                SetAIDisplay();
            }
            break;

        case EventType.AIDisplayPanelOpen:
            OpenAIDisplayPanel();
            break;

        case EventType.AIDisplayClose:
            CloseAIDisplay();
            break;

        case EventType.AISendDisplayData:
            AIDisplayData dataDisplay = Param as AIDisplayData;
            ProcessDisplayData(dataDisplay);
            break;

        case EventType.AISendHackingData:
            AIHackingData dataHacking = Param as AIHackingData;
            ProcessHackingData(dataHacking);
            break;

        default:
            Debug.LogError(string.Format("Invalid eventType {0}{1}", eventType, "\n"));
            break;
        }
    }
Пример #2
0
 /// <summary>
 /// populates all text fields with data package sent from AIManager.cs -> ProcessTasksDataPackage
 /// </summary>
 /// <param name="data"></param>
 private void ProcessDisplayData(AIDisplayData data)
 {
     if (data != null)
     {
         //timer & Power details
         rebootTimer       = data.rebootTimer;
         decisionText.text = data.powerDecision;
         //reset isFree at beginning of each turn
         isFree = false;
         //
         // - - - 1st Task - - -
         //
         if (string.IsNullOrEmpty(data.task_1_textUpper) == false)
         {
             subTopUpper.text = data.task_1_textUpper;
         }
         else
         {
             subTopUpper.text = "";
         }
         if (string.IsNullOrEmpty(data.task_1_textLower) == false)
         {
             subTopLower.text = data.task_1_textLower;
         }
         else
         {
             subTopLower.text = "";
         }
         if (string.IsNullOrEmpty(data.task_1_chance) == false)
         {
             subTopChance.text = data.task_1_chance;
         }
         else
         {
             subTopChance.text = "";
         }
         //1st task -> tooltip
         if (string.IsNullOrEmpty(data.task_1_tooltipMain) == false)
         {
             topTaskTooltip.tooltipMain = data.task_1_tooltipMain;
             if (string.IsNullOrEmpty(data.task_1_tooltipDetails) == false)
             {
                 topTaskTooltip.tooltipDetails = data.task_1_tooltipDetails;
             }
         }
         else
         {
             topTaskTooltip.tooltipMain = "";
         }
         topTaskTooltip.nodeID  = data.nodeID_1;
         topTaskTooltip.connID  = data.connID_1;
         topTaskTooltip.testTag = "Top Task";
         //
         // - - - 2nd Task - - -
         //
         if (string.IsNullOrEmpty(data.task_2_textUpper) == false)
         {
             subMiddleUpper.text = data.task_2_textUpper;
         }
         else
         {
             subMiddleUpper.text = "";
         }
         if (string.IsNullOrEmpty(data.task_2_textLower) == false)
         {
             subMiddleLower.text = data.task_2_textLower;
         }
         else
         {
             subMiddleLower.text = "";
         }
         if (string.IsNullOrEmpty(data.task_2_chance) == false)
         {
             subMiddleChance.text = data.task_2_chance;
         }
         else
         {
             subMiddleChance.text = "";
         }
         //2nd Task -> tooltip
         if (string.IsNullOrEmpty(data.task_2_tooltipMain) == false)
         {
             middleTaskTooltip.tooltipMain = data.task_2_tooltipMain;
             if (string.IsNullOrEmpty(data.task_2_tooltipDetails) == false)
             {
                 middleTaskTooltip.tooltipDetails = data.task_2_tooltipDetails;
             }
         }
         else
         {
             middleTaskTooltip.tooltipMain = "";
         }
         middleTaskTooltip.nodeID  = data.nodeID_2;
         middleTaskTooltip.connID  = data.connID_2;
         middleTaskTooltip.testTag = "Middle Task";
         //
         // - - - 3rd Task - - -
         //
         if (string.IsNullOrEmpty(data.task_3_textUpper) == false)
         {
             subBottomUpper.text = data.task_3_textUpper;
         }
         else
         {
             subBottomUpper.text = "";
         }
         if (string.IsNullOrEmpty(data.task_3_textLower) == false)
         {
             subBottomLower.text = data.task_3_textLower;
         }
         else
         {
             subBottomLower.text = "";
         }
         if (string.IsNullOrEmpty(data.task_3_chance) == false)
         {
             subBottomChance.text = data.task_3_chance;
         }
         else
         {
             subBottomChance.text = "";
         }
         //3rd Task -> tooltip
         if (string.IsNullOrEmpty(data.task_3_tooltipMain) == false)
         {
             bottomTaskTooltip.tooltipMain = data.task_3_tooltipMain;
             if (string.IsNullOrEmpty(data.task_3_tooltipDetails) == false)
             {
                 bottomTaskTooltip.tooltipDetails = data.task_3_tooltipDetails;
             }
         }
         else
         {
             bottomTaskTooltip.tooltipMain = "";
         }
         bottomTaskTooltip.nodeID  = data.nodeID_3;
         bottomTaskTooltip.connID  = data.connID_3;
         bottomTaskTooltip.testTag = "Bottom Task";
         //Faction
         if (string.IsNullOrEmpty(data.aiDetails) == false)
         {
             tabTopText.text = data.aiDetails;
         }
         else
         {
             tabTopText.text = "";
         }
     }
     else
     {
         Debug.LogWarning("Invalid AIDisplayData package (Null)");
     }
 }