public void ShowMissionAddWindow(IContractSection contract) { if (popupOpen) { return; } if (MissionAddPrefab == null) { return; } if (contract == null) { return; } GameObject obj = Instantiate(MissionAddPrefab); obj.transform.SetParent(transform, false); CW_MissionAdd adderObject = obj.GetComponent <CW_MissionAdd>(); if (adderObject == null) { return; } adderObject.setMission(windowInterface.GetMissions, contract); popupOpen = true; }
public void setMission(IMissionSection mission, IContractSection contract, CW_MissionAdd p) { if (mission == null || contract == null) { return; } if (MissionTitle == null || MissionNumber == null || Checkmark == null || XMark == null) { return; } if (p == null) { return; } parent = p; missionInterface = mission; contractInterface = contract; MissionTitle.OnTextUpdate.Invoke(mission.MissionTitle); MissionNumber.OnTextUpdate.Invoke(mission.ContractNumber); if (mission.MasterMission) { XMark.gameObject.SetActive(false); } if (!mission.ContractContained(contract)) { Checkmark.gameObject.SetActive(false); XMark.gameObject.SetActive(false); } }