/// <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; } }
/// <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)"); } }