Exemple #1
0
 void Start()
 {
     tool = ToolMGR.GetInstance().gameObject;
     EvidenceManager.GetInstance().AddObjectEvent += ShowDescribe;
     EvidenceManager.GetInstance().AddWordEvent   += ShowDescribe;
     evidences = EvidenceManager.GetInstance().allEvidences;
 }
        public async Task GetAllByMissionIdAsync()
        {
            // Arrange
            IEvidenceService _evidenceService = new EvidenceManager(_mockEvidenceDal.Object, _mapper, _mockCloudinaryOperations.Object);
            // Act
            ICollection <Evidence> evidences = (await _evidenceService.GetAllByMissionIdAsync(1)).Data;

            // Assert
            Assert.AreEqual(3, evidences.Count);
        }
        public async Task GetEvidenceByIdAsync()
        {
            // Arrange
            IEvidenceService _evidenceService = new EvidenceManager(_mockEvidenceDal.Object, _mapper, _mockCloudinaryOperations.Object);
            // Act
            Evidence evidence = (await _evidenceService.GetEvidenceByIdAsync(1)).Data;

            // Assert
            Assert.IsTrue(_evidences.Contains(evidence));
        }
Exemple #4
0
 public override void OnDrag(PointerEventData eventData)
 {
     if (usable)
     {
         return;
     }
     canvasGroup.blocksRaycasts = false;
     front.transform.localScale = new Vector3(1f, 1f, 1f);
     front.transform.SetParent(EvidenceManager.GetInstance().transform);
     front.transform.position = Input.mousePosition;
 }
 private void Awake()
 {
     if (_instance != null && _instance != this)
     {
         Destroy(this.gameObject);
     }
     else
     {
         _instance = this;
     }
 }
Exemple #6
0
 /// <summary>
 /// 改变现在工具的内容
 /// </summary>
 /// <param name="toolName"></param>
 public void ChangeTool(string toolName)
 {
     if (toolName.Equals(currentTool))
     {
         CancleTool(currentTool);
     }
     else
     {
         AllEvidence evidence = EvidenceManager.GetInstance().allEvidences;
         currentTool      = toolName;
         toolImage.sprite = evidence.GetObjectEvidence(toolName).GetSprite();
     }
 }
Exemple #7
0
    //every sparkles has it's own script with an index saying which piece of evidence it is
    //when someone walks into it, this script is given the index and it enables the piece of evidence ui matched with it (by indices)
    //The sparkles list keeps track of the state of a sparkle,   0: means they're unset (not active), 1:they've been set to be active, -1: you've walked into them



    void Awake()
    {
        //magic that allows it to go between scenes
        if (instance == null)
        {
            instance = this;
        }
        else if (instance != this)
        {
            Destroy(gameObject);
        }
        DontDestroyOnLoad(gameObject);
    }
Exemple #8
0
    protected override void ToPackage()
    {
        EvidenceManager evidence = EvidenceManager.GetInstance();

        if (evidence.package.GetEvidence(objectName) == null)
        {
            evidence.AddObjectEvidence(objectName);
        }
        else
        {
            DiaLogManager.GetInstance().BoringSpeak(0);
        }
    }
Exemple #9
0
    private void Awake()
    {
        //��ʼ������
        antor   = gameObject.GetComponent <Animator>();
        slots   = GetComponentsInChildren <PackageSlot>();
        eviMgr  = EvidenceManager.GetInstance();
        package = eviMgr.package;

        //��ʼ��UI
        ResetPackage();

        //��������ɾ����Ʒ�¼�
        eviMgr.AddObjectEvent    += new EvidenceManager.EvidenceHandler(AddEvidence);
        eviMgr.RemoveObjectEvent += new EvidenceManager.EvidenceHandler(RemoveEvidence);
    }
Exemple #10
0
    public override bool AddEvidence(string evidence)
    {
        WordEvidence target = EvidenceManager.GetInstance().allEvidences.GetWordEvidence(evidence);

        for (int i = 0; i < 12; i++)
        {
            if (evidenceList[i] == null)
            {
                evidenceList[i] = target;
                break;
            }
            else if (evidenceList[i].GetEvidenceName().Equals(evidence))
            {
                return(false);
            }
        }
        return(true);
    }
Exemple #11
0
    /// <summary>
    /// ��������֮�������
    /// </summary>
    /// <param name="slot"></param>
    private void SwitchSlot(PackageSlot slot)
    {
        ObjectEvidence tem   = slot.evidence;
        int            other = slot.id;

        if (other == id)
        {
            return;
        }
        slot.SetEvidence(evidence);
        if (tem == null)
        {
            Clear();
        }
        else
        {
            SetEvidence(tem);
        }
        EvidenceManager.GetInstance().package.SwitchEvidence(other, id);
        ReturnSlot();
    }
Exemple #12
0
 void Start()
 {
     EvidenceManager.GetInstance().RemoveObjectEvent += CancleTool;
 }
Exemple #13
0
    /// <summary>
    /// 开启情节
    /// </summary>
    /// <param name="plot"></param>
    public void StartPlot(PlotEvent plot)
    {
        switch ((int)plot)
        {
        case -3:
        {
            VSF();
            break;
        }

        case -1: break;

        case -2:
        {
            tool.SetActive(true);
            VS();
            break;
        }

        case 0:
        {
            Cursor.visible = true;
            tool.SetActive(true);
            GameStart();
            break;
        }

        case 1:
        {
            LateToMeet();
            break;
        }

        case 2:
        {
            EvidenceManager.GetInstance().AddObjectEvidence("白酒");
            break;
        }

        case 3:
        {
            evidenceManager.RemoveObjectEvidence("白酒");
            evidenceManager.AddObjectEvidence("新酒");
            GetWine();
            break;
        }

        case 4:
        {
            tool.SetActive(true);
            player.transform.localScale = new Vector3(0.2f, 0.2f);
            PlayerControl.GetInstance().EnableMove();
            break;
        }

        case 5:
        {
            EvidenceManager.GetInstance().RemoveObjectEvidence("新酒");
            FinishTur();
            break;
        }

        case 6:
        {
            BossIntro();
            break;
        }

        case 7:
        {
            Cursor.visible = false;
            PlayerControl.GetInstance().Pause();
            StartSpeaking("进入书架");
            break;
        }

        case 8:
        {
            EnterScene();
            break;
        }

        case 9:
        {
            ExitBookShell();
            break;
        }

        case 10:
        {
            StartPlot(PlotEvent.GAME_START);
            EndShellPuzzel();
            break;
        }

        case 11:
        {
            StartPlot(PlotEvent.GAME_START);
            FailedShellPuzzel();
            break;
        }
        }
    }
Exemple #14
0
 void Start()
 {
     player          = PlayerControl.GetInstance().gameObject.GetComponent <Player>();
     evidenceManager = EvidenceManager.GetInstance();
     tool            = ToolMGR.GetInstance().gameObject;
 }
Exemple #15
0
    protected override void ToPackage()
    {
        EvidenceManager eviMGR = EvidenceManager.GetInstance();

        eviMGR.AddObjectEvidence(objectName);
    }
Exemple #16
0
 private void OnDestroy()
 {
     EvidenceManager.GetInstance().AddObjectEvent -= ShowDescribe;
     EvidenceManager.GetInstance().AddWordEvent   -= ShowDescribe;
 }
Exemple #17
0
 // Use this for initialization
 void Start()
 {
     evidenceMana = GameObject.Find("persistent obj").GetComponent <EvidenceManager>();
 }
Exemple #18
0
 // Start is called before the first frame update
 void Start()
 {
     EvidenceManager.GetInstance().AddObjectEvidence("尺寸不一的衣服");
 }
Exemple #19
0
    private void ShowDescribe(string str)
    {
        ObjectEvidence evi = EvidenceManager.GetInstance().allEvidences.GetObjectEvidence(str);

        text.text = evi.GetDescribe();
    }