Esempio n. 1
0
    void Awake()
    {
        if (_inst != null && _inst != this)
        {
            Destroy(this.gameObject);
            return;
        }
        _inst = this;
        DontDestroyOnLoad(this.gameObject);

        //Init
        _canvas           = GetComponentInChildren <Canvas>();
        _transitionAssets = new Dictionary <string, GameObject>();
        CTransition[] transitionObjects = Resources.LoadAll <CTransition>("Transitions/");

        for (int i = 0; i < transitionObjects.Length; i++)
        {
            CTransition tr = transitionObjects[i];
            if (_transitionAssets.ContainsKey(tr.name))
            {
                continue;
            }

            _transitionAssets.Add(tr.name, tr.gameObject);
            if (tr._isDefault)
            {
                _defaultTransition = tr.gameObject;
            }
        }
    }
        public void FireTransition()
        {
            MTransition mTransition = new MTransition("Игорь");

            mTransition.isEnable = true;
            bool        expected = true;
            CTransition c        = new CTransition();
            bool        actual   = c.fireTransition(mTransition);

            Assert.AreEqual(expected, actual);
        }
        public void AddArc()
        {
            MTransition mTransition = new MTransition("Игорь");
            MPlace      mPlace      = new MPlace("Олег");
            MArc        arc         = new MArc(mPlace, mTransition, true);
            bool        expected    = true;
            CTransition c           = new CTransition();
            bool        actual      = c.addArc(mTransition, arc);

            Assert.AreEqual(expected, actual);
        }
        public void RemoveLink()
        {
            MTransition mTransition = new MTransition("Игорь");
            MPlace      mPlace      = new MPlace("Олег");
            MArc        arc         = new MArc(mPlace, mTransition, true);
            bool        expected    = true;
            CTransition c           = new CTransition();
            List <MArc> arcs        = new List <MArc>();

            arcs.Add(arc);
            bool actual = c.removeLink(arc, arcs);

            Assert.AreEqual(expected, actual);
        }
Esempio n. 5
0
    //crear transicion
    public void CreateTransition(string name = "")
    {
        if (HasTransition())
        {
            return;
        }

        GameObject transitionObj = _defaultTransition;

        if (_transitionAssets.ContainsKey(name))
        {
            transitionObj = _transitionAssets[name];
        }

        GameObject newObj = Instantiate <GameObject>(transitionObj);

        newObj.transform.SetParent(_canvas.transform);
        newObj.transform.localPosition = Vector3.zero;
        newObj.transform.localRotation = Quaternion.identity;
        newObj.transform.localScale    = Vector3.one;

        _activeTransition = newObj.GetComponent <CTransition>();
    }